資源描述:
《匯川PLC-MODBUS從站通訊協(xié)議說明》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、MODBUS從站通訊協(xié)議說明(MODBUS功能碼及數(shù)據(jù)編址)Fku作為MODBUS從站時,支持MODBUS協(xié)議功能碼0x01,0x03,0x05,0x06,OxOf,0x10(按十六進制數(shù)算);通過這些功能碼,可讀寫的線圈冇M,S,T,C,X(只讀),丫等變量;寄存器有D,T,C。MODBUS通訊主機在訪問(讀取或改寫)PLC從機的內(nèi)部變量時,必須遵循如下的通訊命令幀定義,以及變量地址索引方法,才能進行正常的通訊操作。MODBUS幀格式(以MODBUS-RTU為例)a)功能碼0x01(01):讀線圈謎求幀格式:從機地址+0x01+線圈起始地址+線圈數(shù)鼠+CRC檢驗序
2、號數(shù)據(jù)(字節(jié))童義字節(jié)數(shù)呈說明1從機地址1個字節(jié)取值1-247,由D8121設(shè)定20x01(功能碼)1個字節(jié)讀線圈3線圈起始地址2個字節(jié)高位在前?低位在后,見線圈編址4線圈數(shù)呈2個字節(jié)高位在前.低位在后(N)5CRC校驗2個字節(jié)低位在前,高位在后響應(yīng)幀格式:從機地址+0x01+字節(jié)數(shù)+線圈狀態(tài)+CRC檢驗序號數(shù)據(jù)(字節(jié))意義字節(jié)數(shù)量說明1從機地址1個字節(jié)取值1-247,由D8121設(shè)定20x01(功能碼)1個字節(jié)讀線圈3字節(jié)數(shù)1個字節(jié)值:[(N+7)/8]4線圈狀態(tài)[(N+7)/8]個字節(jié)每8個線圈合為一個字節(jié),最后一個若不足8位.未定義部分填0。前8個線圈在第一個
3、字節(jié),地址最小的線圈在最低位。依次類推5CRC校驗2個字節(jié)低位在前,高位在后b)功能碼0x03(03):讀寄存器訥求幀格式:從機地址+0x03+寄心器起始地址+寄存器數(shù)量+CRC檢驗序號數(shù)據(jù)(字節(jié))意義字節(jié)數(shù)雖■說明1從機地址1個字節(jié)取值1-247.由D8I21設(shè)定20x03(功能碼)1個字節(jié)讀寄存器:??寄存器起始地址2個字節(jié)高位在前,低位在后,見寄存器編址4寄存器數(shù)雖2個字節(jié)高位在前?低位在后(N)5CRC校驗2個字節(jié)低位在前.高位在后響應(yīng)幀格式:從機地址+0x03+字節(jié)數(shù)+寄心器侑+CRC檢驗序號數(shù)據(jù)(字節(jié))意義字節(jié)數(shù)雖■[說明11從機地址1個字節(jié)取值1-24
4、7,由D8121設(shè)定20x03(功能碼)1個字廿讀寄存器3字節(jié)數(shù)1個字節(jié)值:N*24寄存器值22個字節(jié)每兩字節(jié)表示一個逼存器值,高位在前低位在后。寄存器地址小的排5CRC校驗2個字節(jié)低位在前,高位在后c)功能碼0x05(05):寫單線圈請求幀格式:從機地址+0x05+線圈地址+線圈狀態(tài)+CRC檢驗序號數(shù)據(jù)(字節(jié))意義7節(jié)數(shù)量說明1從機地址1個字節(jié)取值1-247,由D8121設(shè)定20x05(功能碼)1個字節(jié)寫單線圈3線圈地址2個字節(jié)高位在前.低位在后,見線圈編址4線圈狀態(tài)2個字節(jié)高位在前,低位在后。非0即為有效5CRC校驗2個字節(jié)低位在前,高位在后響應(yīng)幀格式:從機地址
5、+0x05+線圈地址+線圈狀態(tài)+CRC檢驗序號數(shù)據(jù)(字廿)意義字廿數(shù)雖說明1從機地址1個了廿取值1-247,由D8121設(shè)定20x05(功能碼)1個字節(jié)寫單線圈3線圈地址2個字節(jié)高位在前,低位在后,見線圈編址4線圈狀態(tài)2個字廿高位在前,低位在后。非0即為有效5CRC校驗2個7節(jié)低位在前,高位在后d)功能碼0x06(06):寫單個寄存器請求幀格式:從機地址+0x06+寄存器地址+寄存器值+CRC檢驗序號數(shù)據(jù)(7節(jié))意義字節(jié)數(shù)呈說明1從機地址1個?節(jié)取值1-247,由D8121設(shè)定20x06(功能碼)1個字節(jié)寫單寄存器3寄存器地址2個字節(jié)高位在前.低位在后,見寄存器值編
6、址4寄存器值2個字節(jié)高位在前.低位在后。非0即為有效5CRC校驗2個字節(jié)低位在前.高位在后響應(yīng)幀格式:從機地址+0x06+寄心器地址+寄存器值+CRC檢驗。序號數(shù)據(jù)(?節(jié))意義字節(jié)數(shù)雖說明1從機地址1個?節(jié)取值1-247,由D8121設(shè)定20x06(功能碼)1個字廿寫單寄存器3寄存器地址2個字節(jié)高位在前,低位在后.見寄存器編址4寄存器值2個字廿高位在前,低位在后。非0即為有效5CRC校驗2個字廿低位在前,高位在后e)功能碼OxOf(15):寫多個線圈請求幀格式:從機地址+OxOf+線圈起始地址+線圈數(shù)量+字節(jié)數(shù)+線圈狀態(tài)+CRC檢驗。序號數(shù)據(jù)(字節(jié))意義7?節(jié)數(shù)雖說
7、明1從機地址1個字節(jié)取值1-247.由D8121設(shè)定2OxOf(功能碼)1個字節(jié)寫多個單線圈3線圈起始地址2個字節(jié)高位在前?低位在后,見線圈編址4線圈數(shù)量2個字節(jié)高位在前,低位在后。N,最大為19685字節(jié)數(shù)1個字節(jié)值:值:[(N+7)/8]6線圈狀態(tài)[(N+7)/8]個字節(jié)每8個線圈合為一個字節(jié),最后一個若不足8位,未定義部分填0°前8個線圈在第一個字節(jié).最地址最小的線圈在最低位。依次類推7CRC校驗2個字節(jié)低位在前.高位在后響應(yīng)幀格式:從機地址+0x0f+線圈起始地址+線圈數(shù)呆+CRC檢驗序號數(shù)據(jù)(字節(jié))意義字節(jié)數(shù)::;說明1從機地址1個7節(jié)取值1-247,