还是modbus问题

Network 1
 LD     SM0.0
 LD     SM0.0
 =      L63.7
 LD     L60.0
 CALL   MBUS_CTRL_P1:SBR1, L63.7, 9600, 0, 1000, M0.0, MB1
 Network 2 
 LD     SM0.1
 R      M2.0, 1
 Network 3 
 LD     SM0.4
 EU
 S      M2.0, 1
 Network 4 
 LD     M2.0
 =      L60.0
 LD     M2.0
 EU
 =      L63.7
 LD     L60.0
 CALL   MBUS_MSG_P1:SBR2, L63.7, 3, 0, 40001, 8, &VB304, M0.1, MB2
 Network 5 
 LD     M0.1
 EU
 R      M2.0, 1
 仪表介绍上说,地址数据时从0x01-0x07,只支持03H、04H的读命令,其他的我觉得没什么错误,高手们,帮忙看看,将不甚感激!

问题补充:
具体问题是读不出仪表的数据,不知道哪里出问题了?

最佳答案

 看你用的功能3,有点小问题:MB1、MB2作为错误代码返回值,而M2.0又用于使能和读取请求,地址冲突了,换掉吧!
 其他程序看起来好像没什么问题啊,60s发一次请求,注意不要同时发多个请求。
 多看看错误代码:MB1、MB2
 

提问者对于答案的评价:
谢谢!
 

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc348105.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月4日 下午11:35
下一篇 2021年7月4日

相关推荐

发表回复

登录后才能评论