modbus -- java中Modbus4J功能码对应方法记录

在 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 类进行请求。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值