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