Modbus是一种串行通信协议,是Modicon公司(现在的施耐德电气 Schneider Electric)于1979年为使用可编程逻辑控制器(PLC)通信而发表。Modbus已经成为工业领域通信协议的业界标准(De facto),并且现在是工业电子设备之间常用的连接方式。Modbus协议有三种(Modbus-RTU(串口)、Modbus-ASCII(串口)、Modbus-TCP(以太网))。
简单介绍如何使用Modbus。
第一:寄存器类型
输入状态[一般对应于数字量输入,DI,只读不可写,1x,对应小迈网关B1X]。
线圈状态[一般对应于数字量输出,DO,可读可写,0x,对应小迈网关B0X]。
输入型寄存器[一般对应于模拟量输入,AI,只读不可写,3x,对应小迈网关W3X]。
保持型寄存器[一般对应于模拟量输入,AO,可读可写,4x,,对应小迈网关W4X]。
在小迈网关中,B0X、B1X中的B指的位,W3X、W4X中的W指的字。
标准的支持Modbus协议的PLC,一般会以1x、0x、3x、4x来表示寄存器类型。非标准的厂家会用40001代表是类型4x的寄存器,30001代表是3x类型的寄存器,10001代表是1x类型的寄存器,00001代表是0x类型的寄存器。
第二:寄存器地址
在Modbus协议中,寄存器地址是从0开始的,小迈网关的地址也是从0开始的,有的厂家会以1作为起始地址(实际的协议里面是0),因此会出现40001对应小迈W4X0,大家常用的MODSCAN就是从1开始的。
第三&#x