- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
OPC技术和其在工业以太网
OPC技术及其在工业以太网Julys2005-12-21
关键词:以太网TCP/IP组件对象模型(COM)
引言
以太网作为一项比较成熟的技术正向自动化领域逐步渗透,从企业决策层、生产管理调度层向现场控制层延伸。以太网由于采取冲突竞争的传输方式,具有传输不确定性的特点。但随着带宽的增加、冗余措施的加强和自诊断程序的完善,以太网完全可以满足中小型控制系统实时性的要求。同时以太网具有相关网络产品价格低廉,开放性好、技术成熟等优点。目前,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)3个基本属性。
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规范中定义的OPC Server类、OPC Group类和OPC Item类,分别派生出装置Device、板卡Board、通道Channel3个新类。
OPC规范中定义的接口可分为可选接口和必选接口,但对任何OPC服务器
文档评论(0)