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