Modbus协议中有四种数据类型,分别是线圈离散量输入输入寄存器保持寄存器。它们的对比特点如下:

  • 线圈是一种可以读写的数据类型,用于表示开关量或者输出量,例如继电器、可控硅等。线圈的地址范围是00001~09999,每个线圈占用一个位元。
  • 离散量输入是一种只读的数据类型,用于表示开关量或者输入量,例如光耦、按钮等。离散量输入的地址范围是10001~19999,每个离散量输入占用一个位元。
  • 输入寄存器是一种只读的数据类型,用于表示模拟量或者输入量,例如温度传感器、电压表等。输入寄存器的地址范围是30001~39999,每个输入寄存器占用一个字(16位元)。
  • 保持寄存器是一种可以读写的数据类型,用于表示模拟量或者数字量的数据,例如电机、阀门、继电器等。保持寄存器的地址范围是40001~49999,每个保持寄存器占用一个字(16位元)。