ModBus TCP 分布式远程IO数据采集模块系统耦合器BL200 Modbus功能码总述
2022-10-28 17:41:00
钡铼技术
ModBus TCP 分布式远程IO数据采集模块系统耦合器BL200
Modbus 功能码描述
BL200 现场总线节点支持的功能码如下表所示,要执行所需的功能,请指定各自的功能码和所选的输入或输出通道或寄存器的地址。
表 1:Modbus功能码列表
功能码 | 功能 | 访问类型 | 描述 |
0x02 | 读数字输入 | 只读 | 按1 bit 访问 |
0x01 | 读线圈 | 读/写 | |
0x05 | 写单个线圈 | 读/写 | |
0x0F | 写多个线圈 | 读/写 | |
0x04 | 读输入寄存器 | 只读 | 按16 Bit访问 |
0x03 | 读多个寄存器 | 读/写 | |
0x06 | 写单个寄存器 | 读/写 | |
0x10 | 写多个寄存器 | 读/写 |
MODBUS 功能执行如下:
MODBUS TCP 主站(例如PC)使用特定功能码向 BL200 现场总线节点发出请求;
BL200 现场总线节点接收数据报文,然后根据主站的请求,以正确的数据响应主站。
如果现场总线节点收到不正确的请求,它会向主站发送错误数据报文(异常)。
异常中包含的异常代码含义如下:
表 2:Modbus异常代码
异常代码 | 描述 |
0x01 | 非法功能 |
0x02 | 非法数据地址 |
0x03 | 非法数据值 |
0x04 | 从机设备故障 |