设备数据采集/监控解决方案
简介在PLC控制系统通过建立客户机与服务器结构来实现多机监控;利用和上位机组态软件相关的OPC技术就能简单实现多机监控配置。
1. 详细信息
在PLC控制系统中,常常需要多个监控上位机而控制系统通信方式只允许单上位机,这时可以通过建立客户机与服务器结构来实现多机监控。利用和上位机组态软件相关的OPC技术就能简单实现多机监控配置,其实现的方法有两种,一种是利用组态软件本身集成的OPC驱动来建立客户端访问连接,另一种是用高级语言开发基于OPC技术的客户端访问程序。通过工程及实验,证明这两种技术都很好的满足多上位机监控需求。
现代工业控制系统通常以PC机为上位机,通过与现场工控设备如PLC的数据交换与处理,实现对生产过程的自动控制。对于小型控制系统,采用专门的组态软件成本太高,用VB设计监控系统则可以降低成本,但首先要解决上位机与PLC之间通信问题。以往使用较多的进程间通信方式是DDE(动态数据交换) 方式,随着OPC技术的发展和普及,它已成为工业过程控制的通信标准。OPC服务器有两类接口,其中自动化接口主要用于VB、Delphi 等开发工具。本文利用罗克韦尔公司提供的OPC接口,用VB编写了客户端应用程序,实现了上位机与AB可编程控制器之间的数据交换。
OPC(OLE for Process Control —用于过程控制的对象连接与嵌入) 是一套以微软对象连接与嵌入OLE、组件对象模型COM、分布式组件对象模型DCOM(Distributed COM) 技术为基础,基于Windows操作平台,为工业应用程序之间提供高效的信息集成和交互功能的组件对象模型接口标准。OPC实际上是提供了一种机制,通过这种机制,系统能够以服务器/ 客户端标准方式从服务器获取数据并将其传递给任何客户应用程序。这样,只要生产商开发一套遵循OPC规范的服务器与数据进行通信,其他任何客户应用程序便能通过服务器访问设备。OPC服务器有两类接口: 定制接口和自动化接口。定制接口为C++程序服务,自动化接口为VB这一类可使用自动化对象的程序服务。定制接口是服务商必须提供的,而自动化接口则是可选的,不过OPC基金会提供了一个叫做“自动化包装器”的动态连接库,用于在两者间转换。
OPC数据存取规范规定的基本对象有三类: 服务器(server) 、组(group) 和数据项(item) 。服务器对象包含服务器的所有信息,也是组对象的容器,一个服务器对应于一个OPC server,即一种设备的驱动程序。组对象除了包含它自身信息外,还负责管理数据项。每一个数据项代表到数据源的一个连接,但它没有提供外部接口,客户端程序无法对数据项直接进行操作,应用程序必须依靠数据项的容器组对象来对它进行操作。