找回密码
 立即注册
查看: 2801|回复: 3

modbus rtu 一帧数据最多256个字节,但是看了怎么都只有最多255个字节啊的

[复制链接]

15

主题

56

回帖

1075

积分

金牌会员

积分
1075
发表于 2024-8-13 16:08:08 | 显示全部楼层 |阅读模式
MODBUS PDU for serial line communication = 256 - Server address (1 byte) - CRC (2
bytes) = 253 bytes.

看了那么多功能码,算下来好像最多就255个字节一帧啊,有啥讲法吗?

回复

使用道具 举报 送花

33

主题

3078

回帖

7172

积分

论坛元老

积分
7172
发表于 2024-8-13 16:32:08 | 显示全部楼层
可能是modbus框架里面 03 04  除了数据之外 需要占5个字节 且协议里面的寄存器一般是占两个字节,那么最多一次性也就是 (256-5)/2 取整 125个寄存器,回复的时候也就只需要发送 255个字节,,
对于 16功能码来说,框架占用 9个字节 那么最多一次性发送(256-9)/2取整 123个寄存器,最后也就是一帧255个字节

对于01 02 功能码来说 在modbus Poll 软件中 也是遵循了数据最多250字节的规则,,一次性最多读取250字节的数据,
对于 15功能码来说,也和16功能码类似 一次性最多读取246个字节的数据。。  

emmm以上都是实际使用的经验,,没有具体看过modbus协议里的要求
参考例程并不是对技术参 考手册的补充,而是对技术参 考手册的解释。
技术参 考手册不应该需要参考例程作为补充,而是解释成了参考例程的样子
回复

使用道具 举报 送花

15

主题

56

回帖

1075

积分

金牌会员

积分
1075
 楼主| 发表于 2024-8-13 18:43:59 | 显示全部楼层
_奶*** 发表于 2024-8-13 16:32
可能是modbus框架里面 03 04  除了数据之外 需要占5个字节 且协议里面的寄存器一般是占两个字节,那么最多 ...

看了确定没有超过255的,不太清楚为啥协议里说最多256个字节
回复

使用道具 举报 送花

31

主题

195

回帖

481

积分

中级会员

积分
481
发表于 2024-8-25 10:53:30 | 显示全部楼层
按照协议去写程序就可以了,国标GB/T19582-2008好像也是规定了最长帧256字节。
回复

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2026-9-23 15:04 , Processed in 0.067733 second(s), 54 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表