數據區 - 如何用自由協議實現計算機與S7-200的通信
----反饋信息的B3到B18為讀指令所要讀取的數據,以十六進制ASCII碼表示。
BCC校驗碼
----與上位機指令中的BCC校驗碼類似,它是反饋信息B3到B18的異或和。
結束字符
----結束字符標志著反饋信息的結束,在本例中被定義為26H。
指令中為何要使用ASCII碼
----一條指令除包含數據外,還包含必要的控制字(起始字符、結束字符、指令類型等)。如果指令中的數據直接以其原本的形式傳輸,則不可避免的會與指令中的控制字發生混淆。
----例如本例中,指令的起始字符為"g",其ASCII碼值為67H,結束字符為"G",其ASCII碼值為47H。假設要寫入的數據中也有47H,并且數據直接以其原本的形式傳輸,則PLC會因為接收到了數據中的47H而停止接收,這樣PLC接收到的指令將是一個不完整的非法指令,很可能造成PLC的誤動作。
----為了避免這種情況的發生,可以用文本來傳送二進制數據。通過以16進制ASCII碼的格式描述數據,每個二進制的字節都可以表示成一對ASCII編碼,這對編碼表示這個字節的兩個16進制字符。這種格式可以表示任何的數值,僅僅使用ASCII代碼的30H到39H(表示0到9)和41H到46H(表示A到F)。ASCII碼的其余部分可以用作控制字(起始標志、結束標志、指令類型等)。這樣,數據中的47H以ASCII碼的形式進行傳送就變成了34H 37H 兩個字節,從而避免了PLC因接收到數據中的47H而停止接收的錯誤。

?

?
- 第 1 頁:如何用自由協議實現計算機與S7-200的通信
- 第 2 頁:數據區
- 第 3 頁:上位機指令格式
本文導航
非常好我支持^.^
(0) 0%
不好我反對
(0) 0%
相關閱讀:
- [工業控制] 五款西門子的PLC系列特點介紹 2023-10-24
- [電子說] Blackwell GB100能否在超級計算機和AI市場保持領先優勢? 2023-10-24
- [電子說] 3線串行數據通訊EEPROM的使用 2023-10-23
- [電子說] 浩辰軟件深耕CAD領域 致力于成為行業標桿企業 2023-10-23
- [電子說] SymPy:四行代碼秒解微積分 2023-10-21
- [電子說] 強固型智慧工廠解決方案:BOXER-6406-AND 2023-10-21
- [電子說] 飛秒激光器在醫學上的應用 2023-10-21
- [電子說] TCP/IP協議和OPC協議的區別 2023-10-20
( 發表人:葉子 )