OPC分层模型结构与对象接口编程
OPC分层模型结构
OPC数据访问提供从数据源读取和写入特定数据的手段。OPC数据访问对象是由如图4.5所示的分层结构构成。即一个OPC服务器对象(OPCServer)具有一个作为子对象的OPC组集合对象(OPCGroups)。在这个OPC组集合对象里可以添加多个的OPC组对象(OPCGroup)。各个OPC组对象具有一个作为子对象的OPC项集合对象(OPCItems)。在这个OPC项集合对象里可以添加多个OPC项对象(OPCItem)。此外,作为选用功能,OPC服务器对象还可以包含一个OPC浏览器对象(OPCBrowser)。
OPC对象中的最上层的对象是OPC服务器。一个OPC服务器里可以设置一个以上的OPC组。OPC服务器经常对应于某种特定的控制设备。例如,某种DCS控制系统或者某种PLC控制装置。
OPC组是可以进行某种目的数据访问的多个OPC项的集合,例如,某监视画面里所有需要更新的变量,或者某个设备监控相关的所有变量等。正因为有了OPC组,OPC应用程序就可以以同时需要的数据为一批进行数据访问也可以以OPC组为单位启动或停止数据访问。此外,OPC组还提供组内任何OPC项的数值变化时向OPC应用程序通知的数据变化事件,
OPC组有两种类型:公共组(Public)和局部组(Local or Private)。公共组可以为多个客户程序共享,而局部组只为某一个客户程序所有。在每个组里,客户程序可以定义多个OPC项。
OP