PLC的MODBUS通訊和自由口通訊協(xié)議(支二)
2010/10/22 14:19:00
MODBUS通訊的03、04功能碼分別是讀取模擬量保持寄存器和輸入寄存器數(shù)據(jù),二者沒(méi)有多大區(qū)別,僅是寄存器區(qū)域的不同。
MODBUS功能碼03H、功能碼04H
FCS900一線通模塊對(duì)功能碼3、4沒(méi)有區(qū)別,兩組命令都是讀取各通道模擬量采集結(jié)果,下述僅以功能碼4為例,詳述MODBUS通訊的通訊過(guò)程。通訊首先由MODBUS主機(jī)設(shè)備發(fā)送“主機(jī)發(fā)信數(shù)據(jù)幀”,指明通訊對(duì)象的從機(jī)地址(一線通模塊地址)、數(shù)據(jù)的起始寄存器地址、數(shù)據(jù)數(shù)量和本次數(shù)據(jù)幀的CRC校驗(yàn)。FCS900一線通模塊接收到“主機(jī)發(fā)信數(shù)據(jù)幀”后,判斷從機(jī)地址是否與本機(jī)地址相同以及CRC校驗(yàn)是否出錯(cuò),若地址不同或CRC出錯(cuò),F(xiàn)CS900一線通模塊不作響應(yīng);若地址相同且CRC校驗(yàn)結(jié)果正確,F(xiàn)CS900一線通模塊發(fā)送“從機(jī)回信數(shù)據(jù)幀”,向主機(jī)發(fā)送對(duì)應(yīng)的模擬量數(shù)據(jù)。
主機(jī)發(fā)信數(shù)據(jù)幀:
地址
|
04
|
起始地址
高字節(jié)
|
起始地址
低字節(jié)
|
數(shù)據(jù)量
高字節(jié)
|
數(shù)據(jù)量低字節(jié)
|
CRC
高字節(jié)
|
CRC
低字節(jié)
|
從機(jī)回信數(shù)據(jù)幀:
地址
|
04
|
數(shù)據(jù)
字節(jié)數(shù)
|
數(shù)據(jù)1
高字節(jié)
|
提交
查看更多評(píng)論
其他資訊
16路模擬量采集模塊EM239十月份接受定貨 海為PLC低成本溫度采集方案 兩線、三線制熱電阻接線的區(qū)別 熱電偶冷端溫度補(bǔ)償?shù)恼f(shuō)明 S7-200系列16路溫度擴(kuò)展模塊S7-EM239 |