OPC对象与接口是OPC服务器与客户端程序进行交互的部分。首先应进行OPC服务器对象设计,即定义服务器名称ProgID和类标识符CLSID。服务器名称ProgID可以自由确定;类标识符CLSID是一个128字节的数据,是用来标识一个COM对象的,可用微软自带的工具GUIDGEN.EXE快速确定。然后根据OPC项的管理要求设计OPC组对象,如果OPC项较少,可以直接利用工具包默认的一个OPC组对象。最后确定OPC项对象,一个OPC项可以对应于PLC内存中的若干寄存器,一般根据PLC的具体控制要求进行设计,并确定可读项与可写项。
OPC服务器与PLC的通信模块是面向PLC的OPC服务器的重要组成部分,OPC可读项的数据就是通过该模块采集PLC中相应寄存器的信息获得的;OPC可写项的数据就是通过该模块写入PLC中相应寄存器的。
服务器程序界面可以为用户提供友好的交互平台,便于观察数据项的变化,以及对数据项进行管理和设置。
2.2软件开发
在采用工具包开发面向PLC的OPC服务器时,主要是利用工具包提供的API接口函数进行如下的操作:
1)工具包动态库初始化
OPC服务器开始运行时,应进行工具包动态库初始化,以及设置OPC服务器的最高刷新频率,这是OPC服务器得以运行的基础。
2)OPC服务器信息设置
主要是设置服务器的运行状态、版本号、厂商信息等。
3)OPC项的创建与删除
在OPC服务器开始运行时创建OPC项,在OPC服务器运行结束时删除OPC项。