回复:MODBUS RTU分时通信

已锁定

青叶哥哥

  • 帖子

    16
  • 精华

    0
  • 被关注

    0

论坛等级:游民

注册时间:2017-12-08

普通 普通 如何晋级?

发布于 2021-12-25 17:25:01

8楼

       我写了很久的写优先程序,西门子官方的库一直用的不太好,我之前是用DONE位和ERROR作为下一组任务的触发的。但是实际应用中在从站设备上电或断电瞬间,总会出现没有DONE位和没有ERROR位的情况。

       写优先任务时,遇上站点插队前面,想停读的站点总是停不掉,总是报8200错误代码。而且官方的库在使用过程中会出现一个通讯周期没有DONE位和没有ERROR位的情况。这样通讯就没法到下一个轮询,我又加入了看门狗功能,检测通讯站点未轮询,重启通讯过程。在通讯过程中又出现了BUSY位一直为1,站点也不报错误也不报完成。

      这样的程序现场运行可想而知,用户意见很大,我们自己也疲于奔命,后来索性就用定时器轮询了,牺牲效率起码得到了稳定性。什么故障位完成位让他见鬼去吧!!!


评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1200系列

共有15694条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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