OPC服务器是一个进程外组件,其在运行过程中对工具包接口函数的调用流程如图2所示。
图2 工具包接口函数调用流程
3 设计实例
3.1 PLC控制对象
Denford公司的FMS(Flexible ManufacturingSystem)教学演示系统由一台数控车床、一台数控铣床、两台机器手和一条传送带组成,该系统可以通过数字I/O接口进行控制,各设备的I/O接口数如表1所示。
由表1可以看出,该蹦S的控制器需要有13个数字输入口采集设备的状态信息,需要11个数字输出口发送控制命令。欧姆龙公司生产的CPMlA一30CDR—A—V型PLC有18个数字输入口和12数字输出口,满足该FMS控制的接口要求。为了满足该FMS控制系统快速重构的要求,其控制系统必须是基于OPC规范接口的,即按照图3所示的体系结构进行控制。因此,需要为图3所示的PLC开发OPC服务器。
表1 Denford FMS硬件设备I/O接口
图3 基于PLC和OPC的FMS控制系统