专用的控制

重用控制逻辑的好处

不要认为这是懒惰——重用有效的控制系统策略和编程可以帮助你识别问题。

由马特·多尔蒂 2013年2月19日

我职业生涯中参与的第一个大型项目教会了我,重用代码不仅仅是一种用更少的努力完成更多工作的方法;它也使与代码无关的问题变得非常明显。让我来解释一下:

该项目是在南卡罗莱纳新建的一个每天4000万加仑的废水处理设施。工厂的调试进行得很顺利,所有的系统都检查过了。试运行几周后,我被送回工厂,因为他们的污水泵出了问题。

三台出水泵按照出水湿井的水平设置了超前滞后配置。当水位升高时,水泵就会打开,把水抽到低水位。如果一个水泵跟不上,另一个就会启动。逻辑似乎是正确的,除了泵并不总是停止时,水位下降。客户非常担心泵可能已经因耗尽而损坏了。

我研究了历史趋势的数据,发现问题似乎只发生在第二台泵上,操作人员证实了这一点。客户认为这一定是PLC的问题,并坚持让我们寻找解决方案。我的结论不同:我确信这不是PLC的问题。我很确定,因为我基于关卡使用相同的逻辑打开和关闭每个泵。如果其他的泵都能正常工作,我就知道PLC之外肯定出了问题。

客户持怀疑态度,所以我开始寻找一种方法来检查问题并证明代码是可靠的。这是一个非常重要的客户,所以我必须迅速处理这个问题。

幸运的是,控制柜里的插入继电器有一组备用的触点。这是证明PLC程序设计的一个很好的分界线。我把备用的触点连接回PLC上的备用数字输入,并把那个点添加到历史采集系统中。然后我让系统整天整夜运行。

第二天,历史趋势显示,PLC输出在泵最终停止前一小时关闭。PLC确实做了正确的事。客户请电机控制器供应商更换了接触器。他们的水泵再也没有出问题。

我学到了宝贵的一课:正确重用有效的代码不是懒惰,而是好的设计。

本文作者Matt Dougherty是MAVERICK Technologies的工程师II,该公司是一家领先的系统集成商,为制造业和流程工业提供工业自动化、运营支持和控制系统工程服务。MAVERICK提供各种领域的专业知识和咨询,包括工业自动化控制、分布式控制系统制造执行系统操作策略,业务流程优化.该公司提供全方位的自动化和控制服务-从PID控制器调优人机界面编程成为主要的自动化承包商。此外特立独行的提供工业和技术人员配备服务,安排现场自动化、仪表和控制工程师。