時間:2019-01-08 13:39:08來源: 自動化控制系統(tǒng)交流
遠程IO設(shè)備實現(xiàn)Modbus通信時,均作為從機,遵循Modbus通信過程,采用了MODBUS-RTU協(xié)議的命令子集,使用讀寄存器命令(03)和單寄存器設(shè)置命令(06)。每消息的開頭和結(jié)尾至少有3.5個字節(jié)時間的間隔。
注:
03命令用于主機讀取遠程IO設(shè)備的采集數(shù)據(jù)或端口狀態(tài);
06命令用于設(shè)置設(shè)備參數(shù)或遠程控制IO設(shè)備繼電器動作;
·功能碼03(讀指令)
利用Modbus通信協(xié)議的03功能碼,讀取設(shè)備的數(shù)值。
主機請求數(shù)據(jù)格式:從機地址、功能碼、起始地址、數(shù)據(jù)個數(shù)及CRC碼
例如:從機地址為01,讀取設(shè)備寄存器地址=0000的數(shù)值(1個數(shù)值)。
從機響應(yīng)數(shù)據(jù)格式:從機地址、功能碼、字節(jié)數(shù)、數(shù)據(jù)區(qū)及CRC碼
寄存器數(shù)據(jù)為二個字節(jié),高位在前。CRC碼都是二個字節(jié),低位在前。
例如:從機地址為01返回:
010302DATA0HDATA0LCRCLCRCH
·功能碼06(寫指令)
利用Modbus通信協(xié)議的06功能碼,設(shè)置設(shè)備的一個寄存器的數(shù)值。
主機請求數(shù)據(jù)格式:從機地址、功能碼、寄存器地址、設(shè)置的數(shù)據(jù)及CRC碼
常用指令示例
設(shè)備串口出廠參數(shù)如下:
CRC值的計算可網(wǎng)上搜索CRC在線計算。
以下以設(shè)備485地址為1,舉例:
1)讀設(shè)備所有寄存器內(nèi)容:0001至0016,共22個,每個寄存器內(nèi)容占2個字節(jié),
上位主機發(fā)送:01、03、00、01、00、16、95、C4
從機設(shè)備返回:01、03、2C、(44字節(jié)數(shù)據(jù))、CRCL、CRCH
2)讀485地址(03讀指令)
上位主機發(fā)送:01、03、00、01、00、01、D5、CA
從機設(shè)備返回:01、03、02、00、01、79、84(地址為1)
3)設(shè)485地址(06寫指令)
上位主機發(fā)送:00、06、00、01、00、01、18、1B(設(shè)置地址為1)
從機設(shè)備返回:01、06、00、01、00、01、19、CA
聲明:本文為轉(zhuǎn)載類文章,如涉及版權(quán)問題,請及時聯(lián)系我們刪除(QQ:2737591964),不便之處,敬請諒解!
標簽:
中國傳動網(wǎng)版權(quán)與免責(zé)聲明:凡本網(wǎng)注明[來源:中國傳動網(wǎng)]的所有文字、圖片、音視和視頻文件,版權(quán)均為中國傳動網(wǎng)(www.treenowplaneincome.com)獨家所有。如需轉(zhuǎn)載請與0755-82949061聯(lián)系。任何媒體、網(wǎng)站或個人轉(zhuǎn)載使用時須注明來源“中國傳動網(wǎng)”,違反者本網(wǎng)將追究其法律責(zé)任。
本網(wǎng)轉(zhuǎn)載并注明其他來源的稿件,均來自互聯(lián)網(wǎng)或業(yè)內(nèi)投稿人士,版權(quán)屬于原版權(quán)人。轉(zhuǎn)載請保留稿件來源及作者,禁止擅自篡改,違者自負版權(quán)法律責(zé)任。
產(chǎn)品新聞
更多>2024-09-13
2024-09-09
2024-09-06
英偉達Blackwell可支持10萬億參數(shù)模型AI...
2024-09-05
2024-08-23
2024-08-22
推薦專題
更多>