資源描述:
《S7-200PLC自由口通訊開始結(jié)束條件》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、實(shí)用自由口通訊支持的開始條件1、空閑行檢測(cè):空閑行條件被定義為傳輸行中的靜態(tài)或空閑時(shí)間。當(dāng)通訊行處于靜態(tài)或空閑達(dá)到SMW90或SMW190中指定的毫秒數(shù)時(shí),開始接收。執(zhí)行程序中的"接收"指令時(shí),接收信息功能開始搜索空閑行條件。如果在空閑行時(shí)間失效之前收到任何字符,接收信息功能會(huì)忽略這些字符,用來自SMW90或SMW190的時(shí)間重新啟動(dòng)空閑行計(jì)時(shí)器。空閑行時(shí)間失效后,接收信息功能存儲(chǔ)在信息緩沖區(qū)中隨后接收的所有字符。文檔實(shí)用按照指定的波特率,空閑行時(shí)間應(yīng)當(dāng)始終大于傳輸一個(gè)字符(起始位、數(shù)據(jù)位、校驗(yàn)和停止位)的時(shí)間。按照指定
2、的波特率,空閑行時(shí)間的典型數(shù)值是三個(gè)字符時(shí)間。用戶將空閑行檢測(cè)用做沒有特定起始字符或指定信息間最小時(shí)間的二進(jìn)制協(xié)議的開始條件。設(shè)置:il=1,sc=0,bk=0;SMW90/SMW190=空閑行超時(shí)(以毫秒為單位)??臻e行檢測(cè)時(shí)序圖2、起始字符檢測(cè):起始字符是任何被用作信息第一個(gè)字符的字符。當(dāng)收到在SMB88或SMB188文檔實(shí)用中指定的起始字符時(shí),信息開始。接收信息功能在接收緩沖區(qū)中將起始字符存儲(chǔ)為信息的第一個(gè)字符。接收信息功能忽略在起始字符之前接收的任何字符。起始字符和在起始字符之后接收的所有字符存儲(chǔ)在信息緩沖區(qū)中。
3、通常,您在ASCII協(xié)議中使用起始字符檢測(cè),在ASCII協(xié)議中,所有的信息以相同的字符開始。設(shè)置:il=0,sc=1,bk=0;SMW90/SMW190=無關(guān)緊要;SMB88/SMB188=起始字符。3、空閑行和起始字符:"接收"指令可以使用空閑行和起始字符組合開始一則信息。執(zhí)行"接收"文檔實(shí)用指令時(shí),接收信息功能搜索空閑行條件。找到空閑行條件后,接收信息功能尋找指定的起始字符。如果收到起始字符之外的任何字符,接收功能重新開始搜索空閑行條件。空閑行條件之前接收的所有字符均符合條件,起始字符之前接收的所有字符均被忽略。起始
4、字符與所有其后的字符均被放置在信息緩沖區(qū)中。按照指定的波特率,空閑行時(shí)間應(yīng)當(dāng)始終大于傳輸一個(gè)字符(起始位、數(shù)據(jù)位、校驗(yàn)和停止位)的時(shí)間。按照指定的波特率,空閑行時(shí)間的典型數(shù)值是三個(gè)字符時(shí)間。通常,當(dāng)存在指定信息間最小時(shí)間的協(xié)議且信息的第一個(gè)字符是地址或指定某一特定設(shè)備的符號(hào)時(shí),則使用此類起始條件。這在實(shí)施通訊鏈接上有多臺(tái)設(shè)備的協(xié)議時(shí)十分有用。在此種情況下,只有在接收具體地址或由起始字符指定的設(shè)備時(shí)"接收"指令才觸發(fā)中斷。設(shè)置:il=1,sc=1,bk=0;文檔實(shí)用SMW90/SMW190>0;SMB88/SMB188=起
5、始字符。4、斷開檢測(cè):當(dāng)接收的數(shù)據(jù)保持在零的時(shí)間大于一個(gè)整字符傳輸時(shí)間時(shí),會(huì)指示斷開。一個(gè)整字符傳輸時(shí)間被定義為起始、數(shù)據(jù)、校驗(yàn)和停止位的總時(shí)間。如果"接收"指令被配置為在接收斷開條件時(shí)起始信息,在斷開條件之后接收的任何字符均放置在信息緩沖區(qū)中。在斷開條件之前接收的任何字符均被忽略。通常,僅在協(xié)議要求時(shí)才將"斷開"檢測(cè)用作起始條件。設(shè)置:il=0,sc=0,bk=1;SMW90/SMW190=無關(guān)緊要;文檔實(shí)用SMB88/SMB188=無關(guān)緊要5、斷開和起始字符:"接收"指令可以被配置為在接收斷開條件且隨之接收一個(gè)具體起
6、始字符后開始接收字符。在斷開條件后,接收信息功能尋找指定的起始字符。如果收到起始字符之外的任何字符,接收功能重新開始搜索斷開條件。斷開條件之前接收的所有字符均符合條件,起始字符之前接收的所有字符均被忽略。起始字符與所有其后的字符均被放置在信息緩沖區(qū)中。設(shè)置:il=0,sc=1,bk=1;SMW90/SMW190=無關(guān)緊要;SMB88/SMB188=起始字符。6、任何字符:文檔實(shí)用"接收"指令可以被配置為立即開始接收任何和所有的字符,并將字符放置在信息緩沖區(qū)中。此為空閑行檢測(cè)的特殊情況。在此種情況下,空閑行時(shí)間(SMW90
7、或SMW190)被設(shè)為零。這樣會(huì)強(qiáng)制"接收"指令在執(zhí)行時(shí)立即開始接收字符。設(shè)置:il=1,sc=0,bk=0;SMW90/SMW190=0;SMB88/SMB188=無關(guān)緊要在接收任何字符時(shí)開始信息允許信息計(jì)時(shí)器被用于使信息接收超時(shí)。這在使用自由端口實(shí)施協(xié)議的主設(shè)備或主機(jī)部分時(shí)十分有用,此時(shí)如果在指定的時(shí)間內(nèi)未從從屬設(shè)備收到應(yīng)答,則有必要超時(shí)。當(dāng)"接收"文檔實(shí)用指令執(zhí)行時(shí),信息計(jì)時(shí)器會(huì)啟動(dòng),因?yàn)榭臻e行時(shí)間被設(shè)為零。如果未滿足其他結(jié)束條件,信息計(jì)時(shí)器會(huì)超時(shí)并終止接收。設(shè)置:il=1,sc=0,bk=0;SMW90/SMW1
8、90=0;SMB88/SMB188=無關(guān)緊要c/m=1,tmr=1;SMW92=信息超時(shí)(以毫秒為單位)自由口通訊支持的結(jié)束條件1、結(jié)束字符檢測(cè):結(jié)束字符是被用于指示信息結(jié)束的任何字符。找到起始條件后,"接收"指令會(huì)檢查接收的每個(gè)字符,查看是否與結(jié)束字符相符。收到結(jié)束字符時(shí),結(jié)束字符被置入信息緩沖區(qū)中,接收終止。文檔