土木在线论坛 \ 电气工程 \ 工业自动化 \ 基于OPC技术的iFIX与S7-200PLC的通讯实现

基于OPC技术的iFIX与S7-200PLC的通讯实现

发布于:2015-08-13 02:45:13 来自:电气工程/工业自动化 [复制转发]
1 引言

随着工业生产的不断发展,工业控制软件取得了长足的进步。然而,由于生产规模的扩大和过程复杂程度的提高,工业控制软件设计面临着巨大的挑战,那就是要集成数量和种类不断增多的现场信息。传统的方式是通过开发设备专有驱动程序来实现对数据的访问。这就带来诸多问题,如耗费大量重复性的劳动,不同设备供应商的驱动程序之间的不一致,硬件性能不能得到广泛支持,驱动程序不能适应升级后的硬件以及发生存取冲突等。解决上述问题的关键在于一个统一的接口标准。正是基于这种需要产生了OPC标准。

iFIX是基于WindowsNT/ 2000平台和多种工业标准之上的功能强大的组态软件,有极大的易用性和可扩展性,方便系统集成,广泛应用于工业现场。iFIX集成了COM/DCOM、OPC等先进的现代软件技术。

S7-200系列小型可编程序控制器PLC适用于各行各业中小机器设备的控制,适合各种场合中的检测、监测及控制的自动化,具有极高的性能价格比,用途广泛。PC ACCESS是西门子推出的专用于S7-200 PLC的OPC Server(服务器)软件,它向OPC客户端提供数据信息,可以与任何标准的OPC Client(客户端)通讯。



2 OPC技术概述


2.1 OPC定义

OPC(OLE for Process Control)是一套以微软COM, DOOM (Distributed COM)技术为基础,基于Windows操作平台,为工业应用程序之间提供高效的信息集成和交互功能的组件对象模型接口标准。OPC实际上是提供了一种规范,通过这种规范,系统能够以服务器/客户端标准方式从服务器获取数据并将其传递给任何客户应用程序。这样,只要生产商开发一套遵循OPC规范的服务器与数据进行通信,其他任何客户应用程序便能通过服务器访问设备。



2.2 OPC基本结构

OPC技术的实现由两部分组成,OPC服务器部分 及OPC客户应用部分。其应用模式如图1所示。OPC服务器是一个典型的现场数据源程序,它收集现场设备数据信息,通过标准的OPC接口传送给OPC客户端应用。OPC客户应用是一个典型的数据接收程序,如 人机界面 软件(HMI)、数据采集与处理软件(SCADA)等。OPC客户应用通过OPC标准接口与OPC服务器通信,获取OPC服务器的各种信息。符合OPC标准的客户应用可以访问来自任何生产厂商的OPC服务器程序。


1501042539-0.jpg

图1 OPC技术的应用模式

2.3 OPC对象

OPC数据存取规范规定的基本对象有三类:服务器(server)、组(group)和数据项(item) 。服务器对象包含服务器的所有信息,也是组对象的容器,一个服务器对应于一个OPC server,即一种设备的驱动程序。组对象除了包含它自身信息外,还负责管理数据项。每一个数据项代表到数据源的一个连接,但它没有提供外部接口,客户端程序无法对数据项直接进行操作,应用程序必须依靠数据项的容器组对象来对它进行操作。

3 IFIX与S7-200PLC的通信原理

实现IFIX与PLC的通信的过程即OPC服务器收集现场设备PLC的数据信息,并通过标准的OPC接口传送给OPC客户端IFIX应用。IFIX作为OPC客户应用是一个典型的数据接收程序,OPC客户应用通过OPC标准接口(OPC I/O驱动)与OPC服务器通信,获取OPC服务器的各种信息。

软件需求为S7-200 PC ACCESS V1.0 SP2、组态软件IFIX、OPC I/O驱动、编程软件STEP 7 MicroWIN V4.0 SP4(或者软件的更高版本)。IFIX的OPC客户端工具OPC PowerTool需要在IFIX安装完成后另行安装。

具体过程为PC ACCESS作为OPC服务器根据设计要求采集S7-200PLC内的数据信息;IFIX的OPC客户端工具OPC PowerTool根据设计要求采集PC ACCESS内的数据,IFIX数据库PDB读取OPC OPC PowerTool采集上来的数据,IFIX完成了与S7-200PLC的通讯。系统结构见图2。


1501043024-1.jpg

图2 系统结构

4 IFIX与S7-200PLC的通信实现



具体通讯实现分两步:


1501041215-2.jpg

图3 PC ACCESS设置

4.1 OPC服务器PC ACCESS和S7-200通信的实现

在PC ACCESS中引入所需要的PLC地址并进行命名。可以通过文件->输入符号导入整个STEP 7 MicroWIN V4.0中设计的符号表,也可以通过添加新PLC、添加新项目逐条添加。在单独添加新项目时符号名可以单独定义,但为方便使用尽量与PLC中定义符号


一致。可以设置数据的可读写性。设置地址及相匹配的数据类型。图3。所需要的数据添加完毕后可以通过在客户机中增加项目来检测数据通讯是否正常,若正常测试客户机中数据会根据PLC中程序运行进行自动刷新。



4.2 IFIX与OPC服务器的数据交换实现

4.2.1 OPC PowerTool

启动客户端OPC PowerTool,添加服务器(server)、组(group)和数据项(item)。为方便使用,服务器、组和数据项名称尽量简单。添加服务器时选择S7200.OPCServer类型服务器。添加数据项时,选择Browse Server按钮,即出现在PC ACCESS中所设计的各符号,选择需要的逐条添加为各数据项,实现IFIX的OPC客户端工具OPC PowerTool对PC ACCESS的数据通讯。如图4。

服务器、组、项目的Enable必须选择,否则不起作用,数据不采集。


1501041121-3.jpg

图4 IFIX客户端设置

4.2.2 IFIX数据库PDB

通过OPC PowerTool完成数据采集后,IFIX即可应用所采集的数据。在IFIX数据库管理器中设置各数据,选择合适的数据类型,O/I配置使用OPC Client v7.30。I/O地址配置格式为:服务器名(PowerTool命名):组名:项目符号,以图5为例:Ser:Gp:MicroWin.RedGrenlamp.USER1.ew_green


1501044E8-4.jpg

图5 PDB数据库设置

5 结束语

本文介绍了采用OPC方式作为第三方协议实现组态软件与现场设备PLC之间的通信原理及实现方法。不仅IFIX,其它如 WINCC、INTOUCH等组态软件,都可以通过OPC技术与PLC实现通讯。工厂中主体设备中使用组态软件较为广泛,S7-200小型PLC作为单体设备灵活而分散,利用OPC技术可以很好的将两者集中融合,便于单体设备的监控,具有较高的实用价值。经试验,基于OPC技术的组态软件与PLC通信正常,运行良好。


1501042539-0.jpg


1501043024-1.jpg


1501041215-2.jpg


1501041121-3.jpg


1501044E8-4.jpg

这个家伙什么也没有留下。。。

工业自动化

返回版块

17.92 万条内容 · 369 人订阅

猜你喜欢

阅读下一篇

PLC顺序控制程序设计方法

顺序控制就是使系统能按一定的顺序工作,常用于离散的生产过程控制。顺序控制又可以分为确定顺序控制和随机顺序控制,在生产机械运行中常为确定顺序控制,控制对象工作过程或顺序是确定的。用 PLC 进行顺序控制是 PLC 的基本应用,也是PLC 的优势所在,在生产机械的自动化控制领域中,PLC 顺序控制系统的应用很广泛。    常用的生产机械顺序控制系统运行时,设备按照生产工艺预先规定的顺序,在各个输入信号的作用下,根据内部状态和时间的顺序,在生产过程中各个执行机构自动地有秩序地进行操作,且这些动作必须严格按照一定的先后次序执行。PLC 顺序控制系统的输入信号大多数是行程开关、接近开关、光电开关、干簧管开关、霍尔元件开关等位置检测开关,有时也采用压力继电器、定时器等。

回帖成功

经验值 +10