在 Modbus4J 中,功能码(Function Code)是 Modbus 协议中的重要部分,用于指定操作类型(如读取或写入)以及数据类型。不同的功能码用于不同的操作,例如读取保持寄存器、写入单个寄存器等。以下是 Modbus4J 包内常用的功能码及其对应的操作:
读保持寄存器 (Read Holding Registers):
-
功能码:0x03
方法:ReadMultipleRegistersRequest
描述:读取保持寄存器的内容。可以通过 ReadMultipleRegistersRequest 类进行请求。
读输入寄存器 (Read Input Registers): -
功能码:0x04
方法:ReadInputRegistersRequest
描述:读取输入寄存器的内容。可以通过 ReadInputRegistersRequest 类进行请求。
读离散输入 (Read Discrete Inputs): -
功能码:0x02
方法:ReadDiscreteInputsRequest
描述:读取离散输入的状态。可以通过 ReadDiscreteInputsRequest 类进行请求。
读线圈状态 (Read Coils): -
功能码:0x01
方法:ReadCoilsRequest
描述:读取线圈的状态。可以通过 ReadCoilsRequest 类进行请求。
写单个线圈 (Write Single Coil): -
功能码:0x05
方法:WriteCo