游客795921226于2024-01-05回复
当涉及到Modbus RTU通信协议时,功能码用于指示主站(主机)与从站(设备)之间进行的操作类型。以下是Modbus RTU功能码表,包括常见的功能码以及其描述:
1. 读取操作:
- 功能码 0x01:读取线圈状态(离散输入)。
- 功能码 0x02:读取输入状态(线圈)。
- 功能码 0x03:读取保持寄存器。
- 功能码 0x04:读取输入寄存器。
2. 写入操作:
- 功能码 0x05:写入单个线圈状态。
- 功能码 0x06:写入单个保持寄存器。
- 功能码 0x0F:写入多个线圈状态(离散输出)。
- 功能码 0x10:写入多个保持寄存器。
3. 功能码 0x07和0x08通常不用于Modbus RTU协议,而是用于Modbus ASCII协议。
需要注意的是,这些功能码覆盖了Modbus RTU协议中最常见和核心的操作。然而,Modbus RTU协议支持的功能码范围从 0x01 到 0x7F,因此具体的功能码取决于所使用的设备及其实现。
此功能码表提供了Modbus RTU协议的基本功能码,但如果您有特定的设备或协议的需求,请参考相关的设备文档或Modbus RTU协议规范以获取准确的功能码信息。