首页 >> 油处理机

OPC技术及其在工业以太网控制系统中的应用0刚性电路板

银辉五金网 2022-07-21 06:42:47

OPC技术及其在工业以太网控制系统中的应用

OPC技术及其在工业以太网控制系统中的应用 2011年12月09日 来源: 引言 以太网作为一项比较成熟的技术正向自动化领域逐步渗透,从企业决策层、生产管理调度层向现场控制层延伸。 以太网由于采取冲突竞争的传输方式,具有传输不确定性的特点。但随着带宽的增加、冗余措施的加强和自诊断程序的完善,以太网完全可以满足中小型控制系统实时性的要求。同时以太网具有相关网络产品价格低廉,开放性好、技术成熟等优点。目前,Profibus、Devicenet、Controlnet和Lonworks等都使用以太网传送它们的报文,制定现场装置与以太网通信的标准,使以太网进入工业自动化的现场级。 当现场智能设备将现场信息通过工业以太网传至监控计算机后,存在着信息共享与交互的问题。一方面,监控计算机内部应用程序需要对现场信息的进行处理,另一方面,企业生产管理层需要与监控计算机进行信息沟通和传递。OPC的出现则解决了控制系统突破“信息孤岛”的瓶颈问题。 1 OPC(OLE for Process Control)技术规范与意义 OPC技术是以Microsoft的OLE/COM 技术为基础建立的一项技术规范与标准,它采用客户/服务器(Client/Server)模型,定义了一组COM对象及其双接口(Dual Interface)。 OPC对象主要包括服务器(Server)、组(Group)和项(Item)。OPC服务器对象除了维护自身信息外,还作为组对象的容器,可动态地创建或释放组对象;而组对象相对于项而言也是一个包容器,它提供一套管理项的机制;OPC项则表示了与OPC服务器中数据的连接,包括值(Value)、品质(Quality)、时间戳(Time Stamp)三个基本属性。 OPC对象双接口由OPC自动化接口(Automation Interface)和定制接口(Custom Interface)组成。在C/S工作模式下,客户程序通过接口与OPC服务器连接,调用OPC对象的方法。一般来说自动化接口能为高级语言客户程序提供极大的便利,但数据传输效率较低,而定制接口则为用C/C++语言编写的客户程序带来灵活高效的调用手段。 OPC技术建立了一组符合工业控制要求的接口规范,将现场信号按照统一的标准与SCADA 、HMI等软件无缝连接起来,同时将硬件和应用软件有效地分离开。只要硬件开发商提供带有OPC接口的服务器,任何支持OPC接口的客户程序均可采用统一的方式存取这些设备,无须重复开发驱动程序。这样大大提高了控制系统的互操作性和适应性。 2 OPC数据存取服务器在以太网控制系统的层次结构 图1示意了以太网控制系统的总体层次结构。在现场控制层,以PC104嵌入式系统作为现场智能节点,其外接模拟量输入输出、开关信号输入输出等I/O卡,主要作用是执行各种控制功能及进行数据采集,进行状态监测和报警,并将采集的数据上传;监控计算机则采用PC机,装有两块网卡,利用其中一块与下位机PC104通信,而通过另一块网卡与生产管理调度层的其他计算机组成局域网。监控计算机中运行OPC数据存取服务器程序,将现场智能节点传上来的数据通过OPC接口送到监控软件进行监控,并利用组态软件进行复杂的组态工作,将组态信息下载到PC104上,调整其控制算法和参数。而其他管理调度层的计算机OPC客户程序则通过DCOM的方式访问OPC服务器程序,进行信息交互。 由此可见,OPC服务器在以太网控制系统中将企业现场控制层与生产管理调度层有机地连接起来,组成一个开放性好、可靠性高的分布式控制系统,发挥了重要的桥梁作用。 3 OPC数据存取服务器的设计与实现 OPC数据存取服务器可按图2的系统结构设计。它主要由服务器对象、组对象、项对象、数据存储区和TCP/IP通信接口组成。 由于OPC数据存取服务器既要通过网卡与现场设备进行通信,又要通过OPC接口与客户程序进行交互,所以采用多线程模型以保证数据存取的效率。为避免不同线程同时对数据区中的数据进行操作,还需要考虑对临界区的互斥控制。OPC技术是以微软的COM技术为基础,同时需要直接与底层硬件打交道,所以采用VC实现比较灵活方便。OPC数据存取服务器主要分为OPC通用接口、硬件接口以及数据存储区的实现,在本系统中硬件接口的实现主要是实现以太网通信接口。 3.1 OPC通用接口的实现 首先定义OPC数据存取服务器的名称(ProgID)和类标识(CLSID),实现OPC数据存取服务器类厂对象。然后由OPC规范中定义的OPCServer类、OPCGroup类和OPCItem类,分别派生出装置(Device)、板卡(Board)、通道(Channel)三个新类。 OPC规范中定义的接口可分为可选接口和必选接口,但对任何OPC服务器而言,应实现必选接口的成员函数。因此在派生类中重载其父类中必选接口成员函数,并根据实际情况重载可选接口成员函数,例如:IOPCBrowseServerAddressSpace接口等。 为了满足实际要求,还需要定义各个派生类的特殊属性和方法并实现其方

黎川在线

广州第458医院

广州治疗尖锐湿疣

青岛不孕

北京医院排名

友情链接