公务员期刊网 论文中心 正文

OPC实现的PKS组态王的数据通信

OPC实现的PKS组态王的数据通信

摘要:对海上气田平台海管流动性保障进行数据分析研究,需要PKS系统将不同设备、不同系统中获取的实时数据输出,供新软件系统调用。通过OPC协议及PKS系统提供的OPC接口,在PKS系统服务器上设置OPCServer,在组态王服务器上设置组态王OPCClient,实现了组态王获取PKS实时数据的目的。该方案的实现为PKS系统工程设计及使用人员提供了新的思路及参考措施。

关键词:OPC协议;组态王;中控系统

某海上气田平台位于南海珠江口盆地,是一座集油气处理、生产、计量和输送、钻修井、生活、动力为一体的综合平台。该平台的中控系统采用ExperionPKSProcess系统,该系统的工作模式是现场传感器采集过程数据,PLC控制现场设备,通过组态画面监控现场生产。PKS系统是基于批处理、过程控制、监控及数据采集系统(SCADA)应用开放的混合控制系统,系统控制器集成了逻辑控制、回路调节控制、顺序控制和批量控制,能完成海上平台里常见的连续过程控制、批量处理、离散量操作、设备控制等生产控制。该平台中控系统网络拓扑结构.第三方服务器通过Modbus协议,将PKS系统与平台其他第三方PLC连接起来,PKS系统可以获取第三方控制系统的运行参数,也可以对第三方控制系统发出控制指令。但是PKS系统只能对集成的规则进行组合,对采集到的数据进行逻辑运算、过程处理,而不能进行集成规则外的数据处理。该平台投产以来,由于生产工况的变化,需要对海管流动性保障进行数据分析研究,要将平台不同系统的控制参数进行建模分析,达到最优的控制策略。因此,需要将不同系统的控制参数送到第三方服务器,由第三方服务器中的海管流动性保障软件进行数据通信、数据库管理、人机界面以及与核心计算模块进行数据交换。该平台海管流动性保障软件是采用组态王6.5进行编写,运用PKS系统的OPC功能,就可以将PKS系统中采集到的所有数据传输到组态王软件。

1PKSOPC

OPC(OLEforprocesscontrol)即把OLE(objectlinkingandembedding)应用于工业控制领域。OPC采用客户端/服务器模式,该体系是在客户端和服务器之间建立一种通信和数据交换的工业标准机制,其实质是在硬件供应商和软件开发商之间建立了一套完整的通信规范。按照设置好的通信规范,不同的软硬件生产商就可以进行数据交换,给用户集成不同的软硬件提供了很大的便利。为了提高系统的开放性,PKS系统为用户提供了OPC服务器接口。用户可以将PKS服务器设置为OPC服务器,将第三方服务器设置为OPC客户端服务器。OPC客户程序开发者可以在不同的软件环境中访问PKS系统的数据。用户也不必为硬件特性的改变而重新编写程序,可直接利用C,VC或VB等程序开发工具开发应用程序,有效地对生产过程进行监控和决策。PKS系统支持OPC技术,所以PKS系统可以集成不同厂商生产的控制系统,当用户因生产规模扩大等原因需要添加新的控制系统时,不必受制于系统提供商,而是根据实际需要灵活地选择控制系统,从而大幅降低了系统集成的费用。为了满足不同的设备、工况的需要,该平台中控PKS系统集成了AllenBradley,Modicon,Siemens,Schneider等公司生产的不同型号的PLC共11种,组成了PLC加分散控制系统的形式。

2组态王硬件设计

要在组态王上获取PKS系统所集成的数据信息,需要基于PKSOPC的工作原理,将PKS系统设置为OPC服务器,将组态王6.5设置为客户端服务器,具体的工作原理如图3所示。为了尽量避免干扰PKS系统的正常运行,OPC客户端组态王系统没有直接接入原有的PKS系统第三方服务器,而是单独设置通信网络,组态王与PKS通信硬件配置.

3设置PKS系统的OPC

Server为了将PKS系统中的数据传送给组态王软件,需要在PKS系统中设置OPCServer,具体步骤如下:1)在ExperionPKS组态工具中设置OPC服务通道,在“QuickBuilder”中建立Channels通道,设置通道类型为“OPCChannel”,在main中必须填写“OPCChannel”名字,组态王服务器机名或IP地址、组态王备用服务器机名或IP地址,组态王服务器的ProgID值。若未设置备用的服务器,所以该项不填写。2)再建立Controllers,设置type为“OPCController”。在main中“Channelname”栏中选择对应的“OPCChannel”。3)最后建立Points,在“QuickBuilder”中有AnalogPoint,ContainerPoint,OPCAdvancedPoint,StatusPoint4种建点类型,其中常用的模拟量/数字量分别由AnalogPoint/StatusPoint建立。填写在PKS系统操作站中该通信点调用显示的位号,填写PKS系统操作站中该通信点所在的Asset名称,填写PKS系统选用变量的PointID值。

4设置组态王

OPCClient组态王客户端作为OPCClient,可以通过OPC功能与PKSOPCServer连接。组态王客户端的操作如下:1)查找PKSOPC服务器。在组态王6.5工程浏览器中,选择“OPC服务器”,在“网络节点名”中输入之前在PKSOPCServer中设置的Server节点名,点击“查找”后,列表中会列出PKSOPCServer机器上所有的OPC服务程序,双击kingview.view.1,然后点“确认”。2)组态王OPCClient定义变量。将在组态王Clinet中定义的变量与PKSOPCServer中的变量建立连接。例如定义PIT-1101,连接设备中选择刚才定义的OPC服务器kingivew.view.1,在“寄存器”选项中弹出远程站点上的变量列表,选择在PKSOPCServer上所希望对应变量的域,选择“a.value”,表明选择该对应点的数据值。3)设置所有变量并保存,在组态王6.5上运行系统,就实现了组态王通过OPC向PKS系统获取数据了。

5结束语

组态王软件是一款比较简单、易用的工程组态软件,作为海上气田一线的仪表工程人员来说很容易学习并将它运用到中控系统中。运用OPC网络协议及PKS系统提供的OPC接口,实现了海管流动性保障软件编写。在运用组态王6.5编写的海管流动性保障软件中,不仅可以实现PKS数据的实在存取,也设置了历史数据库,随时供组态王调取使用。PKS系统通过OPC协议实现数据输出,是PKS系统收集数据的“逆向”功能,可供使用PKS系统的工程人员参考。

参考文献:

[1]姜萍,段新会,王锐.基于OPC技术的DCS监控系统设计[J].信息化纵横,2009,28(07):59-62.

[2]汪玉凤,王鑫.基于组态王网络OPC的数据监控系统[J].仪表技术与传感器,2010(08):52-54.

[3]王文,牛秦洲.基于OPC技术的实时监控系统的设计与实现[J].桂林工学院学报,2006,26(02):291-293.

[4]王宏涛,郑磊,余沛虎.OPC开放技术在PKS中的应用[J].石油化工自动化,2013,49(06):52-53,66.

[5]赵众,邹芳云,徐宁,等.OPC客户端程序开发及其在集散控制系统中的应用[J].化工自动化及仪表,2007(03):42-46,50.

[6]李俊,张学智.HoneywellExperionPKS在海洋平台中的应用[J].自动化及仪表,2013(03):45-48.

[7]郭婵.基于组态王OPC的数据采集的组态方案设计[J].电子世界,2013(07):117-118.

[8]金玲.《组态王初级培训》的教学设计[J].电脑知识与技术,2015(05):186-187.

[9]崔东锋.OPC技术在组态软件之间通信的应用[J].工矿自动化,2010(07):135-136.

[10]何杨欢.OPC技术在DCS数据采集系统中的应用[J].化工进展,2006(12):1496-1498.

[11]李建辉,蔡伟波,吴修国.基于OPC技术的工业监控系统研究与设计[J].微计算机信息,2007,23(24):16-18.

作者:郭永新 单位:中海石油中国有限公司深圳分公司