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

?

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