电工学习网

 找回密码
 立即注册
查看: 1165|回复: 1
打印 上一主题 下一主题

Modbus通讯的奇怪问题

[复制链接]
跳转到指定楼层
楼主
发表于 2021-10-18 08:48:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
      我最近做过几个日处理5万吨以上的污水处理厂的项目,一般污水处理厂处理的污水的外排口都安装有数据采集仪,简称数采仪。它的作用是把出水口的水的各种指标(COD、氨氮、PH值、磷、流量)等数据通过4G模块实时发送到市环保局、省环保局等上级单位。
      有的用户就要求把数采仪的数据传到中控室,并记录。我的方案是采用SMART200和数采仪Modbus通讯的方式采集数据。Modbus通讯我搞过好多了,对我来说没有难度。一共两个数采仪,进水口一个,出水口一个。采用轮询的方式编程,很快调试成功。
      因为是通讯,所以中控室电脑显示的各个数据和数采仪是一模一样的。但是运行了不到24个小时,操作人员反映中控室电脑显示的数据有的和数采仪不一样了。通讯出现故障了。
     经过排查,发现是CPU和其中一台数采仪通讯失败,且失败后不能恢复。CPU切换到STOP,再RUN,通讯恢复,且运行几个小时后,又重复发生一样的故障。
     我判断如下:
          1:程序没有问题,因为能通讯。排除线路问题,安装有终端电阻。
           2: 应该是从站的通讯功能不太稳定,两个从站是国产设备,几年前我遇到过,有一个国产仪表,它的通讯手册明确指出,两次的通讯间隔不能小于1秒。所以我判断这两个数采仪不能用轮询的方式编程。我就2秒通讯一个数采仪,把程序写下去后,还存在同样的问题。最后我8秒通讯一个数采仪,才解决问题,至今正常运行6个月。
         我用过好多各种各样的国产仪表,这几年进步很快,但是在某些方面还有待提高。

回复

使用道具 举报

沙发
 楼主| 发表于 2021-10-18 08:49:06 | 只看该作者
确实有这种问题,我也遇到过各种奇葩仪表:

1 地址不能和功能码重复,就是一大堆仪表,地址不能用3或者4,用了就乱套。

2 给仪表发送的数据,校验不对,也会按要求回数据。

3 就是楼主说的间隔时间不能太小,这个估计是开发人员不会用中断。

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

电工学习网 ( )

GMT+8, 2024-8-29 09:08

Powered by © 2011-2022 www.shop-samurai.com 版权所有 免责声明 不良信息举报

技术驱动未来! 电工学习网—专业电工基础知识电工技术学习网站。

栏目导航: 工控家园 | 三菱plc | 西门子plc | 欧姆龙plc | plc视频教程

快速回复 返回顶部 返回列表