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