PID优化整定系统中OPC接口的研究与应用
3.1 OPC接口的选择及实现
OPC规范规定了两套接口标准:OPC自定义接口和OPC自动化接口,如图1所示。自定 义接口的效率高,通过该接口,客户能够发挥OPC服务器的最佳性能,采用C++语言的客户 一般采用自定义接口方案;自动化接口使解释性语言和宏语言访问OPC服务器成为可能,采 用VB、Delphi等语言的客户一般采用自动化接口[7]。
图 1 OPC 接口类型
其中,客户端程序的开发主要是指客户端程序中 OPC 接口部分的开发。客户端程序本 身可以完成很多复杂的数据处理与显示功能,但需要通过OPC 接口部分访问OPC 服务器, 对现场数据进行存取。设计时可根据不同的需求特点,应用不同的接口标准。
3.2 OPC数据存取服务器的访问方式
OPC客户程序对OPC服务器中数据的访问方式主要有同步、异步和订阅三种。客户程序 可按照一定的周期对服务器程序进行数据同步存取操作,此时客户方的调用函数一直运行到 所有数据读写完成。在异步通信方式下,服务器程序定期刷新OPC项,并判断其数值或品质 是否变化,如果有变化则将变化后的数据发送给客户程序,此时客户方的调用函数可立刻返 回。显然,异步通报方式的通信效率更高,但有多个客户程序与服务器相连时,同步读写方 式更具时效性[8]。第三种订阅方式,即OPC服务器监控的数据在状态发生改变时主动的通知 客户程序[9],而不用客户被动地、一次次地去查询数据,判断其是否发生改变。对于每个组 对象,客户程序可根据需要采用其中一种数据存取方式。
评论