在Modbus协议中,输入型寄存器(Input Register)和保持型寄存器(Holding Register)是两种不同类型的寄存器,它们在功能、用途和存储方式上有所不同。这也是为什么在使用这些寄存器时需要使用不同的功能码的原因。下面是它们的主要区别:
1. 保持型寄存器(Holding Register)--功能码03读取,功能码06写入
- 定义:保持型寄存器是用于存储可读可写的数值数据,通常是设备的设置或控制参数。这些寄存器存储的是设备的当前配置或状态,用户可以通过Modbus协议来读取或写入数据。
- 用途:用于控制或设置设备的参数(如设定温度、控制阈值等),或者存储设备的状态信息。保持型寄存器不仅支持读取,还可以写入(例如设置设备的工作参数)。
- 存储:保持型寄存器的数据是可修改的,所以你可以通过Modbus协议来更新这些寄存器的内容。
- 功能码:读取保持型寄存器通常使用功能码 3 (Read Holding Registers),而写入保持型寄存器通常使用功能码 6 (Write Single Register) 或 16 (Write Multiple Registers)。
举例:你想设