设备之间的数据交换可以使用Modbus协议来实现。 Modbus通讯理论上支持4种Modicon plc地址,即0*、1*、3*和4*,分别代表输出(中间线圈)、输入、模块输入、模块输出(中间寄存器)等数据地址。 . 根本不对应西门子或其他设备的输入、输出、模入、模出地址。 可以理解为0*和1*对应位地址的读写操作,3*和4*字地址的读写操作。
这里0*、1*、3*、4*表示长度有的是5位,有的是6位。 其实与Modbus通讯无关,只与软件表示方式有关。
根据Modbus通讯,最常用的格式是RTU读请求格式:
从站地址(1字节)、功能码(1字节)、从站数据起始地址(2字节)、读取数据长度(2字节)、CRC校验(2字节)
可见,只有 需要设置起始从站数据区的起始地址和通讯长度。
特别注意Modbus地址符合IEC1的地址标准(最小地址为*1),西门子符合IEC0的标准(最小地址为0,如M0.0)。 因此,在与不同标准的地址通信时,需要进行地址转换,即加1的操作。