Modbus常用功能码详解

本文详细介绍了Modbus协议中常见的功能码,包括01H读线圈状态、02H读离散输入状态、03H读保持寄存器、04H读输入寄存器、05H写单个线圈、0FH写多个线圈、06H写单个保持寄存器以及10H写多个保持寄存器的使用方法和响应规则,涉及位操作和字节指令操作。
摘要由CSDN通过智能技术生成

01H–读线圈状态

  1. 描述:读从站(Slave)线圈寄存器,位操作,可读单个或者多个
  2. 主站发送请求:假设从站地址为1,寄存器开始地址0x0023,寄存器结束地址0x0038,总共读取21个线圈。协议格式如下:
    在这里插入图片描述
  3. 从站响应主站请求:返回数据的每一位对应线圈状态:1-ON,0-OFF
    在这里插入图片描述
    3.1 数据Byte1表示0x0023~0x002A的线圈状态,Byte1的最低位代表最低地址的线 圈状态,可以理解为小端模式
    在这里插入图片描述
    3.2 数据Byte2表示0x002B~0x0032的线圈状态
    在这里插入图片描述
    3.3 数据Byte3表示0x0033~0x0037的线圈状态,不够8位,字节高位填充为0
  • 1
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值