你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

求教,关于modbus协议的一些疑问。

[复制链接]
any012 提问时间:2016-5-6 09:47 /
本帖最后由 any012 于 2016-5-11 09:23 编辑

以03功能码为例,该功能为读取保持寄存器。

主机发送格式为:
从机地址 | 功能码 | 从机地址高字节 | 从机地址低字节 | 寄存器数量高字节 | 寄存器数量低字节 | CRC高字节 | CRC低字节

从机响应格式为:
从机地址|功能码|字节数|数据1高位|数据1低位|...|CRC高字节|CRC低字节


为什么发送时是用两个字节表示的寄存器数量,返回时却是一个字节的字节数?
以为其他命令也都是类似的,看到06时,写一个掉电保持寄存器时,响应返回来的是 寄存器数量高字节 | 寄存器数量低字节。
看到10H命令时,写多个掉电保持寄存器,响应返回来的是  寄存器数量高字节 | 寄存器数量低字节 | 字节数。
难道不是所有的寄存器都是16位的吗?
收藏 1 评论12 发布时间:2016-5-6 09:47

举报

12个回答
wtliu 回答时间:2016-5-9 09:12:01
modbus本身是只能支持255地址,也就是8位足够。使用高8位地址应该是兼容行的需要吧。

评分

参与人数 1ST金币 +2 收起 理由
沐紫 + 2

查看全部评分

中山无雪 回答时间:2016-5-10 12:46:13
Modbus协议很通用,但是对高实时性应用则不适用,因为返回某些位的值需要先发送命令才能返回,最近最一个项目就遇到这个问题,没办法,只好自己重新做了一套,协议格式还是Modbus的,只是改了数据返回方式。
Dylan疾风闪电 回答时间:2016-5-10 11:19:08
any012 发表于 2016-5-10 10:39
感谢您的回复,贴的资料挺详细的。
但是里面并没有讲到为什么有的是有用寄存器访问,有的用字节访问。 ...

关于哪些使用寄存器、哪些使用字节,这只是协议标准规定的!
如果你的应用需要完全遵守协议,那你就必须按照《Modbus标准》来定义你的寄存器映射表!

如果你只想要遵循modbus的协议格式,这种通讯方式,那你完全可以自己规划。比如用寄存器地址0x0010的值来表示 一串开关量 信息,这也是可以的!

------------------------------------------------------------------------
所以,协议是死的、而应用是多变的。有时为了节省内存,全部使用寄存器也是可以的。
只在于你是循规蹈矩,还是借鉴使用。
mantishell 回答时间:2016-5-9 08:55:41
是的,比如01,02,05,15使用比特方式访问。

评分

参与人数 1ST金币 +2 收起 理由
沐紫 + 2

查看全部评分

swcy225 回答时间:2016-5-9 09:12:16
r看下标准的协议去哟

评分

参与人数 1ST金币 +2 收起 理由
沐紫 + 2

查看全部评分

荣丰宇 回答时间:2016-5-9 09:32:26
看楼主的问题,应该是对modbus协议的内容不够清楚吧

评分

参与人数 1ST金币 +2 收起 理由
沐紫 + 2

查看全部评分

freeelectron 回答时间:2016-5-9 09:38:42
楼主是一定要用标准的modbus协议吗?

评分

参与人数 1ST金币 +2 收起 理由
沐紫 + 2

查看全部评分

power568 回答时间:2016-5-9 13:11:30
ModBus支持位访问(如线圈的读写)和寄存器(如03.06功能码)访问,但是不管哪种方式,返回的数据包长度最多255个字节,故一个字节足够,至于协议的格式为什么不一致,那就不清楚了...

评分

参与人数 1ST金币 +2 收起 理由
沐紫 + 2

查看全部评分

Dylan疾风闪电 回答时间:2016-5-9 14:52:36
本帖最后由 Dylan疾风闪电 于 2016-5-9 14:58 编辑

请仔细阅读协议标准,协议上讲的很详细!《GB/T19582.1-2008》
新建位图图像.jpg
新建位图图像 - 副本.jpg

2.jpg

评分

参与人数 1ST金币 +2 收起 理由
沐紫 + 2

查看全部评分

54chenjq 回答时间:2016-5-9 22:27:39
又复习一遍modbus协议

评分

参与人数 1ST金币 +1 收起 理由
沐紫 + 1

查看全部评分

zjg_lizhen 回答时间:2016-5-10 07:52:00
响应地址的数据8位够了

评分

参与人数 1ST金币 +2 收起 理由
沐紫 + 2

查看全部评分

12下一页

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版