2023年11月30日发(作者:)

IGS开发

一、 OPC简介

OPC全称是OLE for Process Control它的出现为基于Windows的应用程序现场过程控

制应用建立了桥梁在过去,为了存取现场设备的数据信息,每一个应用软件开发商都需要

编写专用的接口函数。由于现场设备的种类繁多,且产品的不断升级,往往给用户和软件开

发商带来了巨大的工作负担。通常这样也不能满足工作的实际需要,系统集成商和开发商急

切需要一种具有高效性、可靠性、开放性、可互操作性的即插即用的设备驱动程序。在这

种情况下,OPC标准应运而生。

OPC标准以微软公司的OLE技术为基础,它的制

定是通过提供一套标准的OLE/COM接口完成的,OPC技术中使用的是OLE

2技术,OLE标准允许多台微机之间交换文档、图形等对象。

OLE机制

COMComponent Object Model的缩写,是所有OLE机制的基础。COM是一种为了实

现与编程语言无关的对象而制定的标准,该标准将Windows下的对象定义为独立单元,可

不受程序限制地访问这些单元。这种标准可以使两个应用程序通过对象化接口通讯,而不需

要知道对方是如何创建的。例如,用户可以使用C++语言创建一个Windows对象,它支持

一个接口,通过该接口,用户可以访问该对象提供的各种功能,用户可以使用Visual Basic

CPascalSmalltalk或其它语言编写对象访问程序。在Windows NT4.0操作系统下,COM

规范扩展到可访问本机以外的其它对象,一个应用程序所使用的对象可分布在网络上,COM

的这个扩展被称为DCOMDistributed COM

通过DCOM技术和OPC标准,完全可以创建一个开放的、可互操作的控制系统软件。OPC

采用客户/服务器模式,把开发访问接口的任务放在硬件生产厂家或第三方厂家,以OPC

务器的形式提供给用户,解决了软、硬件厂商的矛盾,完成了系统的集成,提高了系统的开

放性和可互操作性。

OPC访问接口

OPC服务器通常支持两种类型的访问接口,它们分别为不同的编程语言环境提供访问机制。

这两种接口是:自动化接口(Automation interface;自定义接口(Custom interface。自动

化接口通常是为基于脚本编程语言而定义的标准接口,可以使用VisualBasicDelphi

PowerBuilder等编程语言开发OPC服务器的客户应用。而自定义接口是专门为C++等高级

编程语言而制定的标准接口。OPC现已成为工业界系统互联的缺省方案,为工业监控编程

带来了便利,用户不用为通讯协议的难题而苦恼。任何一家自动化软件解决方案的提供者,

如果它不能全方位地支持OPC,则必将被历史所淘汰。

应用领域

由于OPC技术的采用,使得可以以更简单的系统结构、更长的寿命、更低的价格解决工业

控制成为可能。同时现场设备与系统的连接也更加简单、灵活、方便。因此OPC技术在国

内的工业控制领域得到了广泛的应用,主要应用领域如下:

1)数据采集技术

OPC技术通常在数据采集软件中广泛应用。现在众多硬件厂商提供的产品均带有标准的

OPC接口,OPC实现了应用程序和工业控制设备之间高效、灵活的数据读写,可以编制符

合标准OPC接口的客户端应用软件完成数据的采集任务。

2)历史数据访问

OPC提供了读取存储在过程数据存档文件、数据库或远程终端设备中的历史数据以及对其

操作、编辑的方法。

3)报警和事件处理

OPC提供了OPC服务器发生异常时,以及OPC服务器设定事件到来时向OPC客户发送通

知的一种机制,通过使用OPC技术,能够更好的捕捉控制过程中的各种报警和事件并给予

相应的处理。

4)数据冗余技术

工控软件开发中,冗余技术是一项最为重要的技术,它是系统长期稳定工作的保障。OPC

技术的使用可以更加方便的实现软件冗余,而且具有较好的开放性和可互操作性。

5)远程数据访问

借助MicrosoftDCOM(分散式组件对象模型)技术,OPC实现了高性能的远程数据访问

能力,从而使得工业控制软件之间的数据交换更加方便。

二、 IGS安装

双击运行“,等待一会儿,弹出如下窗口

单击“Next,

单击“Next

勾选“I accept the terms in the License Agreement,单击“Next

可以修改安装路径,单击“Next

可以修改项目文件路径,单击“next

单击“Next

单击“Full Installation”前面的下拉菜单,单击“Entire feature will be installed on local hard

drive,单击“Next

单击“Install

等待一会儿,弹出如下窗口

单击“Finish

三、 启动服务和打开IGS

<1>启动服务打开“开始”->“所有程序”->GE Intelligent Platforms->Industrial Gateway

Server->IGS Administration(在右下角可以看到如下图即启动服务)

<2>打开IGS打开“开始”->“所有程序”->GE Intelligent Platforms->Industrial Gateway

Server->IGS Configuration 或者 直接双击右下角IGS图标。

说明IGS所使用的key为硬件key,因此每次只能使用2个小时(时间一到,服务会自动

停止)。解决方法:使用硬件key 或者 重启服务。(方法:在右下角选择“IGS图标”->

择“Stop Runtime Service。如下图)

四、创建项目

1)创建新项目

单击菜单中的“File->New->在弹出的窗口中选择“Yes,Update。如下图

单击“File->Save As->选择源文件的保存位置,同时给文件命名。(这里使用IGS

保存后的文件全称为“

2)创建通道 Channel

单击窗体左部->右键->New Channel

<1>以西门子为例

设置channel的名称为“XMZ。单击“下一步”

在下拉菜单中选择Siemens TCP/IP Ethernet。单击“下一步”

默认,单击“下一步”

单击“完成”。如下图:

<2>AB-PLC为例

设置channel的名称为“AB。单击“下一步”

在下拉菜单中选择Allen-Bradley ControlLogix Ethernet。单击“下一步”

默认,单击“下一步”

默认,单击“下一步”

单击“完成”。如下图:

3)创建设备 Device

在所创建的通道下单击“Click to add a device。创建设备:

<1>以西门子为例

设置设备名称为“ZZ。单击“下一步”

选择西门子PLC的类型,这里以S7-300为例。单击“下一步”

设置IP地址为“10.8.54.206(以实际plcip地址为主),单击“下一步”

默认,单击“下一步”

默认,单击“下一步”

说明:CPU的位置一定要和实际PLC卡槽的位置一致。S7-200S7-300的默认为2S7-400

的默认为3,单击“下一步”

默认,单击“下一步”

单击“完成”。如下图:

<2>AB-PLC为例

设置设备名称为“TZ。单击“下一步”

选择AB-PLC的类型,涂装车间的都是“ControlLogix5500。单击“下一步”

设置IP地址为“<10.8.54.107>,1,0地址>,1,0(以实际plcip地址为主),单击“下

一步”

默认,单击“下一步”

默认,单击“下一步”

默认,单击“下一步”

默认,单击“下一步”

单击“完成”。如下图:

4)创建组 Group

说明:组Group只能创建在设备中。

选择“ZZ”设备->右键->New Tag Group,在弹出的窗口中输入组的名称即可。

5)创建标签 Tag

说明:标签可以放到设备里或设备的分组内。

现在左边选择标签所在的设备或分组,然后再右边部分直接双击(或右键->New Tag

Name:标签的名称可以自定义,这里使用“F1_01L

Address Description Data type:为厂家所提供的地址、描述和类型。

输入完整后,单击“确定”。如下图

五、导入和导出操作

在做部分选择要导出的设备Device 设备下的分组 Group ->右键->Export CSV->选择

路径同时设置文件的名称->单击“保存”(导入时选择“Import CSV

说明:使用导入导出可以批量的创建标签,节省时间。

六、使用OPC Quick Client

使用Quick Client来验证所创建的标签是否可以取到实际的值。

操作:在IGS中,单击工具栏中“Quick Client

Value Quality 列中查看标签是否可以取到值。

如果Value Quality 一直为 Unknown Bad 时,请与厂家联系。

如果 Value 为空或有值,同时QualityGoo,表明标签可以去到值。