回复:modbus 通讯重启方法是什么?

已锁定

阳春节拍

  • 帖子

    379
  • 精华

    2
  • 被关注

    5

论坛等级:侠士

注册时间:2023-03-01

钻石 钻石 如何晋级?

发布于 2024-08-31 17:13:36

11楼

展开查看
以下是引用ligp99在2024-08-31 16:30:57的发言 >10楼

我这轮询没问题吧 ,按照例子



以下是引用Siemens automation在2024-08-31 14:05:25的发言 >9楼:     你可以先将...

引用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

评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有8934条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。