前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Modbus协议这些功能码(01,02,03,04,05,15,16等等)你都用过吗?

Modbus协议这些功能码(01,02,03,04,05,15,16等等)你都用过吗?

作者头像
Hello工控
发布2024-06-25 19:54:00
1040
发布2024-06-25 19:54:00
举报
文章被收录于专栏:Hello工控Hello工控

我们这期重点介绍Modbus协议功能码。

功能码种类

Modbus功能码是Modbus消息帧的重要组成部分,用于通信事务处理。

功能码占用1个字节,取值范围是1到127(0x01~0x7F),功能码+0x80表示异常状态。

Modbus协议中规定了三类功能码:公共功能码、用户自定义功能码和保留功能码。

01

公共功能码

  • 定义清晰的功能码
  • 保证唯一性
  • 由MODBUS.org社区验证
  • 公开文档化
  • 有可用的一致性测试
  • 包括已定义的公共分配功能码以及为将来使用而保留的未分配功能码。

02

用户自定义功能码

  • 有两个用户自定义功能码的范围,即65至72和100至110(十进制)。
  • 用户可以选择并实现一个不被规范支持的功能码。
  • 使用选定的功能码没有唯一性的保证。
  • 如果用户希望将功能重新定位为公共功能码,它必须发起一个RFC(功能请求变更)将变更引入公共类别并分配一个新的公共功能码。
  • MODBUS组织公司明确保留开发所提出的RFC的权利。

03

保留功能码

  • 一些公司目前用于遗留产品的功能码,且不公开使用。
  • 信息性注释。

具体的类别如下图所示:

公共功能码

Modbus协议所规定的公共功能码具体如下图详细介绍:

我们常用的功能码整理如下表所示:

上述基本包含线圈、寄存器读写这两类非常普遍的功能码:

  • 位操作:最小单位为一位,包括读线圈状态、读离散输入状态、写单个线圈、写多个线圈。
  • 字操作:最小单位为两个字节,包括读保持寄存器、读输入寄存器、写单个保持寄存器、写多个保持寄存器。

关于功能码的详细描述我们这里不予介绍,有兴趣的朋友可以到Modbus官网modbus.org获取具体内容。

好了,上面介绍的功能码,你是不是都用过呢?欢迎留言区聊聊哦!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-06-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Hello工控 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档