Modbus协议———常用功能码详解

Modbus协议———常用功能码详解01H 读线圈状态 1 描述 读从机线圈寄存器 位操作 可读单个或者多个 2 发送指令 假设从机地址位 0x01 寄存器开始地址 0x0023 寄存器结束抵制 0x0038 总共读取 21 个线圈 协议图如下 3 响应 返回数据的每一位对应线圈状态 1 ON 0 OFF 如下图 上表中 data1 表示 0x0023 0x002a 的线圈状态 data1 的最低位代表最低地

Modbus协议———常用功能码详解

01H-读线圈状态

上表中data1表示0x0023-0x002a的线圈状态,data1的最低位代表最低地址的线圈状态,可以理解为小端模式;

Modbus协议———常用功能码详解

data2表示地址0x002b-0x0033的线圈状态,如下表:

Modbus协议———常用功能码详解
data3表示地址0x0034-0x0038的线圈状态,不够8位,字节高位填充为0,如下表:

Modbus协议———常用功能码详解


02H-读离散输入状态

1):读离散输入寄存器,位操作,可读单个或多个,协议类似功能码0X01协议,此处省;


03H-读保持寄存器

Modbus协议———常用功能码详解

3)响应:

Modbus协议———常用功能码详解

数据存储顺序

Modbus协议———常用功能码详解


04H-读输入寄存器


05H-写单个线圈

Modbus协议———常用功能码详解


06H-写单个保持寄存器

Modbus协议———常用功能码详解

3)响应:同发送指令;


0FH-写多个线圈

Modbus协议———常用功能码详解

3)响应:

Modbus协议———常用功能码详解


10H-写多个保持寄存器

Modbus协议———常用功能码详解
3)响应:

Modbus协议———常用功能码详解


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/204053.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午9:07
下一篇 2026年3月19日 下午9:07


相关推荐

  • 发布订阅模式与观察者模式

    发布订阅模式与观察者模式背景设计模式并非是软件开发的专业术语 实际上 模式 最早诞生于建筑学 设计模式的定义是 在面向对象软件设计过程中针对特定问题的简洁而优雅的解决方案 通俗一点说 设计模式是在某种场合下对某个问题的一种解决方案 如果再通俗一点说 设计模式就是给面向对象软件开发中的一些好的设计取个名字 这些 好的设计 并不是谁发明的 而是早已存在于软件开发中 一个稍有经验的程序员也许在不知不觉中数次使用过这些设

    2026年3月26日
    3
  • cad快速选择命令快捷键_CAD快捷键,命令大全

    cad快速选择命令快捷键_CAD快捷键,命令大全一 常用 CTRL ALT 快捷键 ALT TK 如快速选择 ALT NL 线性标注 ALT VV4 快速创建四个窗口 ALT MUP 提取轮廓 Ctrl B 栅格捕捉模式控制 F9 Ctrl C 将选择的对象复制到剪切板上 Ctrl F 控制是否实现对象自动捕捉 F3 Ctrl G 栅格显示模式控制 F7 Ctrl J 重复执行上一步命令 Ctrl K 超级链接 Ctrl N 新建图形文件 C

    2025年9月6日
    12
  • php蝠衭厍桴埭钨,有没办法判断输入汉字的笔划数?

    php蝠衭厍桴埭钨,有没办法判断输入汉字的笔划数?你的位置 问答吧 gt JavaScript gt 问题详情有没办法判断输入汉字的笔划数 有没办法类似这个拼音输入法一样做一个判断输入汉字笔划数的程序 http bbs 51js com viewthread php tid 430 作者 3690 发布时间 2003 03 10 如何计算汉字的笔画数 http

    2026年3月16日
    0
  • IDEA 配置连接数据库报错 Server returns invalid timezone. Need to set ‘serverTimezone‘ property.

    IDEA 配置连接数据库报错 Server returns invalid timezone. Need to set ‘serverTimezone‘ property.IDEA 配置连接数据库报错 Serverreturn Needtoset serverTimezo property 原因是 MySQL 驱动中默认时区是 UTC 与本地时间 中国 相差八个小时 所以链接不上 可以用两种方法解决 都是解决时区问题 点开最右侧 Advanced 找到 serverTimezo 在右侧 value 处填写 GMT 保存即可 或填写 Asia Shanghai 也可以在 url 后添加 serverTimezo GM

    2026年3月26日
    3
  • centos7 输入 ifconfig 不显示 ip 地址 连接不上的解决方法(亲测成功)「建议收藏」

    centos7 输入 ifconfig 不显示 ip 地址 连接不上的解决方法(亲测成功)「建议收藏」最近又把自己的虚拟机打开了玩玩集群,遇到一个小问题,我发现虚拟机的内存不够了,就把虚拟机关机加大了内存,谁知道开机后,ifconfig或者ipaddr显示没有ip地址,只显示一个lo,没有ens33,没有ip地址就没法用xshell连接,很蛋疼,网上也有很多解决方案,但都写的乱七八糟的,而且很多都不好使,今天就来介绍一下我最后解决的方法.我说一下我的虚拟机的情况,我三台虚拟机,之前是mas………

    2025年8月8日
    8
  • 正则匹配数字,英文以及英文符号

    正则匹配数字,英文以及英文符号网上搜索很多正则验证方法,但都没有一个理想的解决方式。自己总结了下,对于这个问题目前是两种解决方式。1、通过循环字符串对每一个字符进行验证,这个方式简单就不做介绍了2、通过ASCII码匹对符合的次数来判断是否匹配(不要循环)第二种方式是不通过循环来进行正则的验证到达检测效果,这也是博主没找到合适的方法原因(总觉循环没必要)。newRegExp(“[\x20-\x7E]{“+str.length+”}”)通过数字,英文以及英文符号ASCII码的范围对字符串验证,并且加上其出现的次数,如果没有出现

    2022年6月22日
    166

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号