关于MODBUS rtu协议标准 的问题?

小明1688 2014-10-12 11:18:20
工业应用中经常使用 MODBUS通讯协议做485通讯。

各种组态软件 ,工业触摸屏,PLC,仪表变送器 等等 都支持 MODBUS通讯协议。
但使用中发现,各个厂家都说自己的软件或者仪表支持标准 MODBUS通讯协议,但平时在 使用中确发现经常互相通讯 不上,有些是 CRC校验高低字节位置相反,有些只是使用 MODBUS的格式来规定自己协议而已。

那请问市面上比较通用的是 按照哪个MODBUS标准文档来做软件和硬件通讯协议 的呢?
...全文
877 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
unsv29 2014-11-01
  • 打赏
  • 举报
回复
这种状况是常有的。不但是modbus如此,别的很多东西也是如此。 对于高低字节,往往是厂家开发人员的开发水平参差不齐或者是历史原因造成的。。 标准modbus 数据区域是big endian,但是crc校验是先传低字节 再传高字节。 可能一些大厂商是比较靠谱 比如西门子
小明1688 2014-10-23
  • 打赏
  • 举报
回复
买了一个步科的ET070触摸屏跟温控器通讯显示温度数据,用的是485通讯MODBUS RTU协议。 怎么测试都通讯不上。后面用串口调试助手监控触摸屏的指令,发现CRC检验码是高字节在前,步科给的协议手册也是写着高字节在前。 我们用其他厂家的触摸屏测试是可以通讯上的,那些厂家的通讯手册上写的却是 低字节在前。 步科说他们是标准的,其他厂家也说他们也是根据标准协议来写驱动的,真是郁闷了。 以后买仪表 买控制器都要注意这些细节了。
lbing7 2014-10-21
  • 打赏
  • 举报
回复
MODBUS是很松散的标准,再加上国内很多自以为是的"保密"要求。出现这种情况很正常 有文档就照着做,如果没文档,就慢慢猜
qq_19349659 2014-10-20
  • 打赏
  • 举报
回复
有个国际规范,就是标准MODBUS的,这些最好找规范来看
wilcolin 2014-10-13
  • 打赏
  • 举报
回复
有标准的modbus协议的,例如modbus 协议,modbus RTU协议,modbus assic

27,375

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧