论文部分内容阅读
OPC(OLEforProcessControl)规范是为了解决不同厂商提供的过程控制设备和商业应用软件之间不能自由通信的问题。OPC技术以OLE/COM/DCOM技术为基础,它的发展非常迅速,应用也越来越广泛,是自动化领域的一门新兴热门技术。国际上许多公司都纷纷在自己的产品中增加OPC特性,包括为控制应用软件添加OPC客户端的功能,为现场设备提供OPC服务器等。其中,OPC数据存取规范是有关数据存取的OPC规范。
针对上述情况,作者通过对OPC规范、COM技术的深入研究,在Windows平台下设计并开发了基于Modbus断路器的OPC数据存取服务器。
(1)详细分析了传统的数据存取方法存在的问题、OPC技术的优点,研究了OPC技术、OPC技术的基础COM/DCOM技术以及Modbus总线。
(2)研究了OPC服务器的关键部分——OPC数据传输的技术基础:可连接对象机制、统一数据传输机制,指出了OPC数据传输三种方法——同步访问、异步访问、订阅实现过程中的关键技术及难点,并给出了具体的实现方法。
(3)研究了整个OPC服务器实现过程中的关键技术,设计了OPC服务器的整体结构,指出了Group对象实现的难点并给出了具体的解决方法,构造了Item对象以及设备类(串口采集及Modbus协议的解析)的实现,对OPCDA服务器进行了测试,并讨论、分析了测试的结果。
(4)OPC服务器的运行结果表明:OPC服务器通过DCOM方式与OPC客户端进行远程通信、监控由可通信断路器组成的Modbus网络。研究成果已通过验收,达到了预期的设计要求。
虽是针对基于Modbus断路器设计开发的OPC数据存取服务器,但实际可以监控具Modbus协议的设备。只需改变服务器中的I/ODLL部分(设备类)即可作为其它协议的现场设备的OPC数据存取服务器;在I/ODLL部分处理各种总线协议的解析,即能监控基于任何协议的设备。