签到有奖
消息提醒
运维工程师专区
官方商城
点击复制链接
关注该帖后,有多人参加探讨会对您通知与提示!
帖子
精华
被关注
论坛等级:侠士
注册时间:2023-03-01
钻石 如何晋级?
发布于 2024-08-31 17:13:36
11楼
我这轮询没问题吧 ,按照例子
引用9楼详细内容:
你可以先将MBUS_CTRL重启初始化一下就可以,也就是断开激活这条指令,再去激活调用这条指令就可以。但是初始化需要前,需要将说有轮训全部停止掉,不能有MBUS_MSG指令激活工作,不然你初始化还会报错。
出现这样问题,其实你只要编程合理是不需要再次启动初始化MBUS_CTRL指令来解决问题,你掉线,你程序继续轮训,只是一直报错,你从站再次和主站建立连接后就会正常轮训了。
同时还是解决出现为什么掉站的原因。不然这种方式重启也不是什么好办法。
参考下面轮训写法例程。
通信例程及视频:
https://www.ad.siemens.com.cn/productportal/Prods/s7-200-smart-portal/200SmartTop/communication/serial_port/modbus/Master_sample.htm
Modbus RTU 主站:
https://www.ad.siemens.com.cn/productportal/Prods/s7-200-smart-portal/200SmartTop/communication/serial_port/modbus/Master/Master.htm
MODBUS RTU:
https://www.ad.siemens.com.cn/productportal/Prods/s7-200-smart-portal/200SmartTop/SmartSMS/020.html
虽然你程序放的不全,但是估计你这个轮询是有问题的,特殊情况下会停止触发first位,此时vb6100会保持在某一个值,比如16#FF
请填写推广理由:
AI 小西智伴登场,7×24 小时权威支援,让技术支持告别等待!
助你技有所长,论有所获
首次发帖探讨工控技术话题 立获新人礼包,100中奖哦! (包含周边、书籍、兑奖西币)
共有8934条技术帖
恭喜,你发布的帖子
快扫描右侧二维码晒一晒吧!
再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!
分享
只看 楼主
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!