当前位置:自动化网>智慧工厂门户>应用案例>水厂异构PLC通讯OPC解决方案

水厂异构PLC通讯OPC解决方案

发布时间:2019-10-28 14:36   类型:解决方案   人浏览

1 引言

随着社会发展和技术进步,新设备和新工艺越来越多的在自来水厂技术改造中得到体现。作为水厂自动化核心的PLC系统,也面临着不同时期不同品牌不同类型的PLC共用的问题。由于不同的PLC系统硬件接口不一样,支持不同的通讯协议,虽然许多PLC都支持Modbus,可以考虑用RS485等形式连接,但是在一些水厂具体的应用场景PLC系统之间的通讯可能存在着不同的问题。


去年,某沿海城市地表水厂完成了液体次氯酸钠投加系统(以下简称加氯系统)项目建设,取代原有的液氯真空投加系统,后期调试中,我们发现由于硬件及通讯协议不同,加氯系统自控部分采用的PLC是西门子SIMATIC S7-200 SMART,与水厂原有的罗克韦尔ControlLogix系统不能进行直接的数据通讯和相应控制系统的集成,给上位监控和远程操作带来不便。


2 异构系统分析

2.1 原有控制网络

该水厂原有生产自动控制系统全面采用罗克韦尔自动化产品,核心PLC系统采用基于Allen-Bradley技术的ControlLogix集成架构,机架式、模块化安装,分布在中控室、净化间、加药间和配电间等各个站点的机架,通过双通道的同轴电缆连成环状的主体控制网络ControlNet,机架上的处理器Logix5550可以控制本地输入输出和远程输入输出,网络组态软件RSLinx被用作控制(ControlNet)和数据通信层(EtherNet)的接口 [1]。安装可视化平台RSView32的上位机通过以太网模块EtherNet/IP接入ControlNet,其中工程师站——中控室通过RSView32WORKS软件完成用户监控项目的开发,使用RSLogix5000编程软件完成ControlLogix的控制程序的开发以及程序在线监控和修改;分布在厂区几百米范围内的净化间、加药间和配电间等操作员站运行RSView32Runtime实现设备运行状态监控 [2]。水厂原控制系统网络结构如图1所示。

 

水厂原控制系统网络图


2.2 加氯系统构成

加氯系统,包括混合前加氯(前加氯)和滤后加氯(后加氯)部分,主要由储罐、加药罐、转液泵、计量泵、电动阀组、液位计、电磁流量计、现场控制柜等组成,均为一用一备设计,如图2所示。

 

次氯酸钠投加系统工艺流程简图


加氯系统控制部分采用西门子SIMATIC S7-200 SMART PLC,现场控制柜标配独立的触摸屏,主要的监测参数有:储罐液位、加药罐液位、转液泵和电动阀门状态、计量泵频率和冲程、溶液投加流量等,有现场手动、远程和自动投加等多种控制模式。自动投加模式下,前加氯采用流量比例控制,要使用在线原水流量数据;后加氯采用复合环路控制 [3],从图3的控制原理图可以看出,要使用在线的出水流量和余氯数据,其中原水、出水流量信号和余氯信号均从水厂原有控制系统ControlLogix中净化间站点读取,不再重复安装仪表,这也是促使我们研究两个PLC系统进行通讯协同的主要原因。

 

自动后加氯复合环路控制原理图


3 OPC异构系统集成

由于加氯系统PLC采用的SIMATIC S7-200 SMART标配以太网接口,集成了强大的以太网通信功能,而ControlLogix也有以太网模块EtherNet/IP与上位机连接,加氯系统距离ControlLogix加药间站点不超过100米,所以我们考虑使用较少的硬件投入,通过以太网与原系统的上位机进行通信,从而将加氯系统作为一个子站整合到水厂原自控系统中。经反复研究后决定采用OPC工业标准来实现不同厂家的设备和子系统的集成,各子系统统一协调相应控制指令,实现分散子系统间的数据共享,最终架构统一的实时监控系统。具体来说,就是通过KEPServerEX平台的OPC服务实现不同类型PLC系统间的数据读取和交换,既能在原有RSView32平台上监控加氯系统运行情况,又能将原ControlLogix系统的流量和余氯等数据传递给加氯系统的SIMATIC S7-200 SMART,实现自动投加模式下的加氯控制。包含加氯系统的水厂控制网络示意图参见图4所示。

 

包含加氯系统的水厂控制网络图


这里需要说明的是,除了在加药间操作站对加氯系统进行远程监控外,我们还考虑了中控室的全厂监控需要,由于中控室距离加氯系统较远(超过100米),重新敷设通讯线缆难度大造价高,因此我们选用了一对无线路由器搭建网桥的数据传输方案。


4 OPC异构系统实现

完成简单的硬件连接后,主要工作是在加药操作站上进行软件设置和调试。


4.1 加氯系统变量分析

加氯系统需要读取的变量有:药罐液位、投加流量、设备的控制状态和开关状态、泵的频率和冲程反馈等,写入的变量主要有:设备的开关指令、频率和冲程的给定,以及自动投加模式下需要从ControlLogix调用的流量和余氯。表1列举了加氯系统中典型的通讯地址和标记。


加氯系统通讯地址和标记列表(部分)

序号

名称

/

数据类型

地址

OPC Tag

RSView Tag

1

1#计量泵远控模式

BOOL

V600.0

JL1-1

JLB1\a1

2

1#计量泵运行状态

BOOL

V600.1

JL1-2

JLB1\a2

……

……

……

……

……

……

……

18

1#储罐电动阀开到位

BOOL

V602.1

FM1-1

JLFM1\a1

19

1#储罐电动阀关到位

BOOL

V602.2

FM1-2

JLFM1\a2

……

……

……

……

……

……

……

40

1#液位计显示

WORD

VW618

YW1

JLYW\a1

41

2#液位计显示

WORD

VW620

YW2

JLYW\a2

……

……

……

……

……

……

……

57

1#计量泵远程启动

BOOL

V670.6

JL1-6

JLB1\a6

……

……

……

……

……

……

……

62

1#计量泵冲程远程给定

WORD

VW680

JL1-7

JLB1\a7

……

……

……

……

……

……

……

66

1#计量泵频率远程给定

REAL

VD688

JL1-8

JLB1\a8

……

……

……

……

……

……

……

70

1#原水流量显示

REAL

VD704

LL3

JLLL\a3

……

……

……

……

……

……

……

72

1#余氯仪显示

REAL

VD712

YL1

JLYL\a1


4.2 OPC服务

在加药操作站搭建KEPServerEX平台,通过以太网依次建立ChannelDevice,成功连接加氯系统的西门子SIMATIC S7-200 SMART,读取各地址数据建立Tag,参见图5所示。同样方法,可以将罗克韦尔ControlLogix系统的相应流量和余氯数据添加进来,从而完成基本的OPC服务配置,参见图6所示。

 

KEPServerEX上建立Tag


 

KEPServerEX上配置OPC服务


由于加氯系统SIMATIC S7-200 SMART自动运行时需要使用原有的ControlLogix系统的流量和余氯等数据,所以,在KEPServerEX中要使用Data Exchange Client工具,从而便捷的将相应地址的数据传入西门子PLC,参见图七所示。

 

7 KEPServerEXData Exchange Client


4.3 上位监控系统程序编写和优化

将底层控制程序直观地反映在计算机上,方便值班人员对设备运行情况进行实时监控,并在异常状态产生报警,是上位机程序编写的目的。


首先在原有上位监控程序RSView32中添加KEPServerEX平台的OPC节点,在标记数据库中分别添加设备的相应标记,参见图8所示。

 

 

8 RSView32中添加数据标记


然后,绘制图形关联相应标记,形成动态画面,参见图9所示。根据监控需要还可以添加数据记录、趋势曲线等,便于数据分析,这样就完成了在加药操作站对加氯系统的远程监控,同样方法对中控室的全厂监控画面进行优化。

 

上位监控画面截图


5 结束语

通过KEPServerEX平台的OPC服务实现了不同类型异构PLC系统间的数据读取和交换,解决了不同PLC系统间的协同通讯问题,为架构统一的实时监控系统提供了解决方案。经过一年多的运行检验,整个系统稳定可靠、操作方便、易于维护。限于实验环境和专业水平,我们暂时没有对自控系统进行更深层次的整合和优化。

本文地址:http://www.ca800.com/apply/d_1o1ab9vantqv1_1.html

拷贝地址

版权声明:版权归中国自动化网所有,转载请注明出处!

留言反馈
  • 评价:

  • 关于:

  • 联系人:

  • 联系电话:

  • 联系邮箱:

  • 需求意向:

  • 验证码:

    看不清楚?

  • 在线咨询