我与OPC有着一种相濡以沫的情怀

  2014年左右,我们公司发生了一起环境事故。原因是因为数据错误,环保设备一直没有满功率运行,操作人员看到了错误的数据,没有手动调整。通宵达旦,环保数据严重超标,最终被环保局重罚。分析后发现,环保设备dcs系统PID调节的基础是环保在线监测系统采集的污染物实时数据。该采集设备的电控柜将采集到的数据通过环境保护在线监测系统现场工作站上传至环保局。但我公司环保设备的DCS系统是通过电缆连接的,电缆接收在线系统信号线的所有信号,这些信号由隔离器隔离。那天晚上由于某种原因,这个隔离器分离出来的两个信号不一致,给环保设备的信号特别低。PID调节就是基于这个信号,降低了功率,导致环保数据超标,真正超标的信号一直在上传,但是我们不知道。所以我们有这样的需求:如何让环保设备DCS接收到的信号与在线系统的信号完全一致。
  
  我在论坛上发了一个求助帖,在寻找答案的时候问了一些问题。很多朋友建议用opc从在线系统的工作站读取数据。在线系统采用S7-200CN可编程控制器和孔捷上位机。根据孔捷的信息,OPC通信是有问题的。我首先根据数据在环保设备DCS系统的电脑上做了第一个DCOM配置。但是在工作站工作没有办法,因为当时环保局专门要求企业人员不能进入在线监测站室,更不要操作工作站,工作站专门配备了监控。所以这第一次尝试就半途而废了。最后,问题是联系负责运维的第三方。他们采用的方案是用一个485网关连接工作站,读取数据后输出4-20mA信号,直接连接到我们环保设备DCS系统的模拟输入端。因为这个数据是直接从工作站读取的,只要网关没有问题,就可以保证数据正常。
  
  2016年,公司安装了新系统,需要与原DCS系统进行OPC通讯。本来我以为可以观察OPC通信是怎么做的。结果发现,技术协议要求OPC通信,我们有责任做好并向对方提供可用的接口。我在论坛上下载了一个DCOM配置文档,但是按照这个文档运行配置后,交流还是不一样的。后来在其他网站找到一个文档,运行了一次,好的。不知道我的方法有没有错,或者是论坛里这个文档的问题,如果你按照这个文档,可以分享一下你的经验。原DCS系统为WinCC7.0SP3,自带OPC服务器WinCC服务。只要WinCC运行,配置了OPC通信,对方就可以直接读取数据。公司的其他PCS7系统有点麻烦。我查了资料,发现有一个组件Open PCS7可以配置特殊的OPC服务,但是试了一试还是不行。在论坛上看到一个朋友说现在的趋势是OPC UA。看了很多资料,都没看懂。我是根据文档配置的,但是没有得到。当时时间比较紧迫,所以选择了一个OS作为OPC服务器,按照之前的模式配置了OPC Server WinCC服务。后来才知道新版WinCC自带OPC UA服务。但是当时新系统的方案是OPC DA,也就是说即使我成功了,也不会兼容。就这样,新的OPC技术传了过去。
  
  2019年,一套新设备的控制柜原由厂家设计,通过触摸屏现场操作,但公司要求改为中控操作,并入原DCS系统。这套设备采用S7-200 SMART。听说这个系列的PLC原生支持TCP/IP,可以直接用网线通信。在论坛上看到,哇,我想要的都有了,还有一个可以用于OPC通讯的PC ACCESS SMART。直接下载安装,找厂家要他的符号表,导入。然后在DCS系统端新建连接,导入变量,制作图片。不到半天,就全部搞定了。真的很方便。
  
  OPC通信这几年做了几次,最深的感受就是现在设备之间的界限真的越来越模糊了。各种设备可以通过统一的接口相互通信和集成,这是未来的趋势。
  
  本文原创首发www.cnblogs.com 源自 www.jcpeixun.com 转载请注明,谢谢。

上一篇:HwLib全集成数据平台(2)-连接OPC SERVER并推送微信报警


下一篇:两月复习拿到阿里offer(Java开发),elk日志分析系统原理