回复:Modbus-RTU

努力前行

  • 帖子

    823
  • 精华

    5
  • 被关注

    51

论坛等级:奇侠

注册时间:2011-10-08

黄金 黄金 如何晋级?

发布于 2016-04-29 08:42:18

8楼

展开查看
以下是引用吴弟在2016-04-22 10:10:30的发言 >楼主

S7-1200做主站轮询8个从站,采用Done和ERROR的方式,发现一个问题,当其中一个从站掉电后,就会停止轮询。请教大神,怎样编写检测故障程序,判断这个站故障并跳过这个站,以使轮询能够进行下去


定时器加计数器来实现的话,现场调试要花很长时间,大家有什么好的轮询思路?

这个项目我们也曾做过,1200作主站与10个变频器MODBUS-RTU通信,运行的两年多了,一直非常稳定。不仅是根据DONE和ERROR的状态,而且也做了一个延时判断,当DONE或延时到触发了下一从站的通信。如下图。

图1:从站丢失或故障的情况下延时1秒,并记录未响应次数。

图2:触发下一个从站的采集。


结论:485通信,会因为设备原因、环境原因等,导致各种故障现象,因此程序上还是要考虑的可能性越多越好,而且还要有一些容错机制。

    仅个人观点,表述不当之外,请指正。

办法总比困难多
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1200系列

共有15112条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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