论文部分内容阅读
传统OPC(OLE for Process Control)服务器采用的是组件式对象模型COM(Componet Object Model)和分布式组件对象模型DCOM(Distributed COM)组件技术,使得其只能适用于微软平台,并且传统OPC服务器在网络数据传输性能方面也存在一定的缺陷。为了弥补传统OPC技术的不足,OPC基金会发布了具有平台独立性的OPC UA(OPC Unified Architecture)规范。该规范使用面向对象的技术,制定了统一的地址空间和可扩展的信息模型,增强了对现场设备的数据描述能力,为工业物联网领域的应用开发提供了丰富的信息模型,实现工业物联网层次上的数据交互。本文通过阅读研究OPC UA相关文献,对OPC UA服务器地址空间与信息模型进行开发,设计出可配置的节点管理模块、模型解析配置模块和存储模块。并通过测试客户端实现相关功能测试。通过编写XML(Extensible Markup Language)结构文档,将XML结构文档中的模型语义信息通过模型解析器解析提取,并通过与节点管理模块之间的交互,加载信息模型,创建地址空间节点信息,并利用服务函数将信息模型实例化,最终在连接测试客户端之后,能够浏览服务器地址空间,并通过连接模拟设备端,将模拟的设备数据写入OPC UA服务器,通过测试客户端将相关数据信息读取出来,实现信息模型的可视化。通常情况下,一个工业现场控制系统都至少有上百个现场设备,而且各种设备可能支持不同的总线协议,也可能来自不同的供应商。为了能够集成不同供应商的不同现场总线设备,实现工业现场设备之间的数据传输以及设备和控制系统之间的信息交互,本文最后提出来采用EDDL(Electronic Device Description Language)与OPC UA相结合的方法,利用EDDL设备集成技术横向结合工业现场设备,把设备的应用功能写入交互的方法中,从而加强大型现场设备的互操作性。