在 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
方法:WriteCoilRequest
描述:写入单个线圈的状态。可以通过 WriteCoilRequest 类进行请求。
写单个寄存器 (Write Single Register): -
功能码:0x06
方法:WriteRegisterRequest
描述:写入单个保持寄存器的值。可以通过 WriteRegisterRequest 类进行请求。
写多个线圈 (Write Multiple Coils): -
功能码:0x0F
方法:WriteMultipleCoilsRequest
描述:写入多个线圈的状态。可以通过 WriteMultipleCoilsRequest 类进行请求。
写多个寄存器 (Write Multiple Registers): -
功能码:0x10
方法:WriteMultipleRegistersRequest
描述:写入多个保持寄存器的值。可以通过 WriteMultipleRegistersRequest 类进行请求。