MODBUS 得到了非常廣泛的應用,主要包括基于串口的MODBUS RTU/ASCII協(xié)議,基于網(wǎng)絡(luò )的MODBUS TCP/IP協(xié)議。
MODBUS RTU/ASCII從設備是需要地址的,地址范圍1-247,用于區分是哪個(gè)設備,主設備按照MODBUS地址逐個(gè)查詢(xún)
另外MODBUS 從設備(或者服務(wù)器) 一般包括 4種數據類(lèi)型,可讀寫(xiě)位數據,只讀位數據 ,可讀寫(xiě)16位寄存器,只讀16位寄存器
訪(fǎng)問(wèn)方法其實(shí)非常接近計算機中的內存訪(fǎng)問(wèn),就是指定讀取的地址和讀取的長(cháng)度,或者是要寫(xiě)的地址和要寫(xiě)的數據(塊)
包括
1 可讀寫(xiě) 位數據
地址范圍 0001-- 65536
數據特點(diǎn)可以讀也可以寫(xiě),對應plc設備中的繼電器線(xiàn)圈或者可設置位變量
讀取 功能碼 01 單個(gè)寫(xiě) 功能碼 05 批量寫(xiě) 功能碼 15
2 只讀 位數據
地址范圍 100001-- 165536
數據特點(diǎn) 只可以讀,對應plc設備中的開(kāi)關(guān)量輸入
讀取 功能碼 02
3 可讀寫(xiě)寄存器 16位數據 (保持寄存器)
地址范圍 400001--465536
數據特點(diǎn)可以讀也可以寫(xiě),對應plc的DA輸出或者中間16位變量
(通過(guò)組合可以構成16位數據,32位整型數據,32位單精度浮點(diǎn)數據等)
讀取 功能碼 03 單個(gè)寫(xiě) 功能碼 06 批量寫(xiě) 功能碼 16
4 只讀寄存器 (輸入寄存器),16位數據
地址范圍 300001 -365536
數據特點(diǎn) 只可以讀,對應plc設備中模擬量輸入或者其他只讀數據
讀取 功能碼 04