DSC模块之OPC Server的使用(以PLC为例)



主要软件: LabVIEW Modules>>LabVIEW DSC Module
主要软件版本: 2011 SP1
主要软件修正版本: N/A
次要软件: N/A

问题:

问:我的现场有一些PLC的控制器,但是我希望在电脑端上用LabVIEW做个监测和控制的软件,可以实现吗?



解答:
答:这是完全可以实现的。本篇文档主要用于对DSC模块中的OPC Server的使用做一个详述,以PLC为例来说明怎样与这些现代自动化工业现场中已被广泛使用的控制器连接与控制,从而简化和扩大LabVIEW的使用。
1.       什么是OPC和OPC Server
         OPC全称是Object Linking and Embedding(OLE) for Process Control,它的出现为基于Windows的应用程序和现场过程控制应用建立了桥梁。在过去,为了存取现场设备的数据信息,每一个应用软件开发商都需要编写专用的接口函数。由于现场设备的种类繁多,且产品的不断升级,往往给用户和软件开发商带来了巨大的工作负担。通常这样也不能满足工作的实际需要,系统集成商和开发商急切需要一种具有高效性、可靠性、开放性、可互操作性的即插即用的设备驱动程序。在这种情况下,OPC标准应运而生。OPC标准以微软公司的OLE技术为基础,它的制定是通过提供一套标准的OLE/COM接口完成的,在OPC技术中使用的是OLE 2技术,OLE标准允许多台微机之间交换文档、图形等对象。
          OPC Server则是硬件厂商提供的接口,软件开发者不必考虑各项不同硬件间的差异,便可自硬件端取得所需的信息,所以软件开发者仅需专注于程序本身的控制流程的运作。此外,由于 COM/DCOM 实作并隐藏了网络的细节,透过 OPC 可以很容易地达成远程控制的理想。
2.       NI OPC Server
          NI OPC服务器中单独且一致的界面,能够与各种设备进行通信,NI的OPC服务器与LabVIEW组合而成的单一平台,可对新型和现有的工业系统,进行高性能测量和控制。OPC服务器可以通过LabVIEW DSC模块中的OPC客户端进行连接,以确保通讯PLC、PAC、智能传感器,开发出完全成熟的HMI/SCADA系统。
          可以与NI OPC Server相通讯的支持设备列表http://zone.ni.com/devzone/cda/tut/p/id/10857
3.       连接实例(以西门子PLC S7-200 CPU221为例)
1)      先为PLC正确连接电源,设置好通讯参数,并烧录程序,以跑马灯程序为例
2)      在NI OPC Server中创建Channel
打开NI的OPC Server,新建一个.opf文件,设置好Channel的名称
选择需要通讯的设备,也就是找到相应的驱动,设置一些通讯时的参数,串口的设置如图所示,如果是以太网口同样有相关的设置。
然后基本一路“Next”,直到创建完成出现Channel Summary
3)      创建Tag来设置需要读取的PLC寄存器
创建完Tag,也就是将一个PLC上真正的寄存器与一个变量联系在了一起。
4)      先用NI OPC Server提供的Quick Client来进行简单的测试
5)      在LabVIEW中创建程序控制PLC寄存器
选择新建一个OPC的客户端,然后在弹出的对话框中选中NI的OPC Server,请注意如果在这里有第三方的OPC Server的话同样可以被识别并显示出来。为新建好的共享库添加一个变量,在这里就是选中之前创建的那个Tag,即Output。然后就可以用这个共享变量来进行简单的编程,就可以实现LabVIEW和PLC的通讯了。
为新建好的共享库添加一个变量,在这里就是选中之前创建的那个Tag,即Output。然后就可以用这个共享变量来进行简单的编程,就可以实现LabVIEW和PLC的通讯了。


相关链接:
http://zone.ni.com/devzone/cda/tut/p/id/10857
http://ae.natinst.com/public.nsf/web/searchinternal/4c939d7011d05cb0862579750042946f?OpenDocument
http://zone.ni.com/devzone/cda/tut/p/id/7450


附件:





报告日期: 02/25/2013
最近更新: 02/28/2013
文档编号: 66OMSRUY