组态软件、HMI 的modbus地址类型和功能码区别 | 您所在的位置:网站首页 › 欧姆龙触摸屏地址类型怎么使用 › 组态软件、HMI 的modbus地址类型和功能码区别 |
MODBUS 地址类型与功能码对应关系 当触摸屏作为一个 MODBUS SERVER 主站时,是要对所连接的 MODBUS RTU 从站进行读写控制。 一般触摸屏支持 01—05 和 16 号功能码。每个设备地址类型所使用的功能码如下: 地址类型 读/写 功能码 备注 0X 读/写 01/05 输出位寄存器 Output bit 1X 只读 02 输入位寄存器 Input bit (read only) 3X 只读 04 输入寄存器(字) Input Register (read only) 3X-BIT 只读 04 3X 的位地址 4X 读/写 03/16 数据寄存器(字) Output Register 4X-BIT 读/写 03/16 4X 的位地址 5X 读/写 03/16 数据寄存器(字),与 4X 相比: 同一个字互换高低字节 4x double word swap 6X 读/写 03/06 数据寄存器(字),与 4X 相比: 每次读写单个字 4x single word write 对 MODBUS RTU 设备进行读写,触摸屏上的元件中使用什么样的地址类型,取决于 RTU 设备所支 持的功能码、目标对象是位地址还是字地址控制、以及是否要进行写入; EB8000 软件中 MODBUS 协议的设备类型为 0x、 1x、 3x、 4x、 5x、 6x,还有 3x_bit, 4x_bit, 6x_bit, 0x_multi_coils 等,下面分别说明这些设备类型在 MODBUS 协议中支持哪些功能码。 0x:是一个可读可写的设备类型,相当于操作 PLC 的输出点。该设备类型读取位状态的时候,发 出的功能码是 01H,写位状态的时候发出的功能码是 05H。写多个寄存器时发出的功能码是 0fH。 1x:是一个只读的设备类型,相当于读取 PLC 的输入点。读取位状态的时候发出的功能码为 02H。 3x:是一个只读的设备类型,相当于读取 PLC 的模拟量。读数据的时候,发出的功能码是 04H。 4x:是一个可读可写的设备类型,相当于操作 PLC 的数据寄存器。当读取数据的时候,发出的功 能码是 03H,当写数据的时候发出的功能码时 10H,可写多个寄存器的数据。 5x:该设备类型与 4x 的设备类型属性是一样的。即发出读写的功能码完全一样,不同之处在于: 当为双字时,例如 32_bit unsigned 格式的数据,使用 5x 和 4x 两种设备类型分别读取数据时,高 字和低 字的位置是颠倒的。例如,使用 4x 设备类型读到的数据是 0x12345678,那么使用 5x 设备类型读 到的 WEINVIEW 数据是 0x56781234。 6x:是一个可读可写的设备类型,读取数据的时候,发出的功能码也是 03H,与 4x 不同之处在于 写数据的时候发出的功能码时 06H,即写单个寄存器的数据。 3x_bit:该设备类型发出的功能码与 3x 设备类型完全一致,不同之处是, 3x 是读数据,而 3x_bit 是 读数据中的某一个位的状态。 4x_bit:该设备类型发出的功能码与 4x 设备类型完全一致,不同之处是, 4x 是读数据,而 4x_bit 是 读数据中的某一个位的状态。 6x_bit:该设备类型发出的功能码与 6x 设备类型完全一致,不同之处是, 6x 是读数据,而 6x_bit 是 读数据中的某一个位的状态。 0x_multi_coils:该设备类型发出的功能码与 0x 设备类型完全一致,不同之处是, 0x 是读 16 整数 倍位数的 bit,而 0x_multi_coils 可读任意位数的 bit。 ------------------------------------------------------------------------------------------------- 当触摸屏作为一个 MODBUS RTU 从站时,在主站 MODBUS SERVER 中对其进行读写,地址对应 关系如下: 0X,1X 的 1~9999 —— LB0~9998 如: 0X0001=LB0 3X,4X 的 1~9999 —— LW0~9998 如: 3X0001=LW0 0X0002=LB1 3X0002=LW1 3X,4X 的 10000~65535 —— RW0~55535 如: 3X/4X 10000=RW0 3X/4X 65535=RW55535 |
CopyRight 2018-2019 实验室设备网 版权所有 |