opc以微软的ole/com/dcom为基础,采用标准的c/s结构。其中,opc服务器定义了opc接口能够访问的设备和数据,是一个典型的现场数据源程序,负责收集现场设备数据信息并通过opc接口提供给opc客户;opc客户是一个典型的现场数据接收程序,通过标准的opc接口与服务器通信,获取服务器的各种信息。一个典型的opc结构如图1所示。
从图1可以看出服务器通常支持两种类型的访问接口:自定义接口和自动化接口,它们分别为不同语言的编程环境提供访问机制。自定义接口效率高,通过该接口客户可以发挥服务器的最佳性能,采用c++等高级编程语言的客户一般采用自定义接口方案;自动化接口通常是基于脚本编程语言定义的标准接口,使解释性语言和宏语言访问opc服务器成为可能,采用vb语言的客户一般采用自动化接口。opc服务器必须实现自定义接口,是否实现自动化接口取决于供应商的主观意愿。
图1 opc结构