0空閑線條件定義為傳輸線路上的安靜或者空閑的時(shí)間。SMW90/">
如何實(shí)現(xiàn)S7-200SMART自由口通訊資料

如何實(shí)現(xiàn)S7-200SMART自由口通訊資料

ID:42414302

大?。?26.50 KB

頁數(shù):6頁

時(shí)間:2019-09-14

如何實(shí)現(xiàn)S7-200SMART自由口通訊資料_第1頁
如何實(shí)現(xiàn)S7-200SMART自由口通訊資料_第2頁
如何實(shí)現(xiàn)S7-200SMART自由口通訊資料_第3頁
如何實(shí)現(xiàn)S7-200SMART自由口通訊資料_第4頁
如何實(shí)現(xiàn)S7-200SMART自由口通訊資料_第5頁
資源描述:

《如何實(shí)現(xiàn)S7-200SMART自由口通訊資料》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。

1、如何實(shí)現(xiàn)S7-200SMART自由口通訊自由口通訊協(xié)議的關(guān)鍵條件定義開始接收消息和停止接收消息的條件。1、空閑線檢測:設(shè)置il=1,sc=0,bk=0,smw90/smw190>0空閑線條件定義為傳輸線路上的安靜或者空閑的時(shí)間。SMW90/SMW190中是以ms為單位的空閑時(shí)間。在該方式下,從執(zhí)行接收指令開始起動空閑時(shí)間檢測。在傳輸線空閑的時(shí)間大于等于SMW90/SMW190中設(shè)定的時(shí)間之后接收的第一個(gè)字符作為新信息的起始字符。接收消息功能將會忽略在空閑時(shí)間到達(dá)之前接收到的任何字符,并會在每個(gè)字符后面重新啟動空閑線定時(shí)器??臻e線時(shí)間應(yīng)大于以指定波特率傳送一個(gè)字符所需要的時(shí)間??臻e

2、線時(shí)間的典型為以指定的波特率傳送3個(gè)字符所需要的時(shí)間。傳輸速率為19200bit/s時(shí)候,可設(shè)置空閑時(shí)間為2ms。對于二進(jìn)制協(xié)議,沒有特定起始字符的協(xié)議或指定了消息之間最小時(shí)間間隔的協(xié)議,可以將空閑線檢測用作開始條件。2、起始字符檢測:設(shè)置il=0,sc=1,bk=0,忽略smw90/smw190起始字符是消息的第一個(gè)字符,以SMB88/SMB188中的起始字符作為接收到的消息開始的標(biāo)志。接收消息功能忽略起始字符之前收到的字符,起始字符和起始字符之后收到的所有字符都存儲在消息緩沖區(qū)中。起始字符檢測一般用于ASCII協(xié)議。3、空閑線和起始字符:設(shè)置il=1,sc=1,bk=0,SM

3、W90/SMW190大于0滿足空閑線條件之后,接收消息功能查找指定的起始字符。如果接收到的字符不是smB88/smb188指定的起始字符,將開始重新檢測空閑線條件。在滿足空閑線條件之前接收到的以及起始字符之前接收到的字符都將會被忽略。這種方式尤其適合用于通訊鏈路上有多臺設(shè)備的情況。4、break檢測:設(shè)置il=0,sc=0,bk=1,檢測smw90/smw190和smb88/smb188以接收到的break(斷開)作為接收消息的開始。當(dāng)接收到的數(shù)據(jù)保持為0的時(shí)間大于完整字符(包含起始位,數(shù)據(jù)位,奇偶校驗(yàn)位和停止位)傳輸?shù)臅r(shí)間,表示檢測到break。斷開條件之前接收到的字符將忽略,

4、斷開條件之后接收到的任意字符都會存儲在消息緩沖區(qū)中。5、break和起始字符:il=0,sc=1,bk=1,忽略smw90/smw190斷開條件滿足后,接收消息功能將查找指定的起始字符。如果接收到的字符不是起始字符,將重新搜索斷開條件。所有在斷開條件滿足之前在接收到起始字符之前接收的字符都會忽略。起始字符和所有后續(xù)字符一起存入消息緩沖區(qū)6、任何字符開始接受:設(shè)置il=1,sc=0,bk=0,smw90/smw190=0忽略smb88/smb188中的起始字符。應(yīng)為smw90/smw190中的空閑線時(shí)間為0,接收指令已經(jīng)執(zhí)行,便將立即開始強(qiáng)制接收所有的任意字符,并將存入消息緩沖區(qū)。

5、7、任意字符開始,消息定時(shí)器超過則結(jié)束接收消息:令il=1,sc=0,bk=0,smw90/smw190=0,忽略smb88/smb188中的起始字符。以上設(shè)置用于實(shí)現(xiàn)從任意字符開始接收消息。此外設(shè)置c/m=1,tmr=1,用smw92/smw192設(shè)置以ms為單位的消息超時(shí)時(shí)間,用消息定時(shí)器監(jiān)視接收是否超時(shí)。如果未滿足其他結(jié)束條件,在消息定時(shí)器超時(shí)的時(shí)候,將會終止接收消息功能。這對自由口協(xié)議的主站是非常有用的。1.SMB30定義定義通訊的傳輸速度和模式SMB30=16#05=2#00000101其中從高位到低位依次:00:表示無校驗(yàn)0:表示8個(gè)數(shù)據(jù)位001:表示波特率19200

6、01:表示自由口通訊2.SMB87定義定義接收消息控制字節(jié)SMB87=16#FC=2#11111100其中從高位到低位依次:en=1:啟用接受消息功能sc=1:使用SMB88的值監(jiān)測數(shù)據(jù)的起始ec=1:使用SMB89的值監(jiān)測數(shù)據(jù)的終止il=1:使用SMW90的值監(jiān)測空閑條件c/m=1:定時(shí)器為消息定時(shí)器tmr=1:超過SMW92中的時(shí)間段,則終止接收bk=0:忽略中斷條件SM87.0=0(無效)3.定義SMB88、SMB89、SMW90、SMW92、SMB94SMB88:定義開始字符為2ASMB89:定義結(jié)束字符為0ASMW90:空閑線時(shí)間段,單位:MSSMW92:消息定時(shí)器的超

7、時(shí)值(單位:MS),若超過該時(shí)間段,則停止接受消息SMB94:要接受的最大字符數(shù)(1--255個(gè)字節(jié));即使未使用字符計(jì)數(shù)消息終止,此范圍也必須設(shè)置為所需的最大數(shù)據(jù)交換區(qū)lSMW90=1000000us/19200*11*3其中:1000000/19200得到傳輸1個(gè)位需要多長時(shí)間,一個(gè)字符11個(gè)位,檢測空閑3.5個(gè)字符,約等于3個(gè)字符lSMW92=1000000us/19200*11*20*1.5其中:20表示字節(jié)接收最大的字節(jié)數(shù),與SMB94有關(guān),1.5倍表示整個(gè)消息長度的倍

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時(shí)可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時(shí)聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。