OPC自从1994年拟定规范,迄今现已10多年了,越来越多设备制作商和仪器制作商都开端支撑OPC了,下面以NI 的OPC 服务器为例,介绍以下OPC的基本概念和运用方法。
NI的OPC SERVER是WINDOWS 32位应用程序,它为PC用户供给了拜访外部设备数据和信息的通道或许说手法,经过OPC,设备变成了PC网络的一个成员。
OPC的概念
OPC是OLE FOR PROCES CONTROL的英文缩写,直译是OLE用于进程操控,OLE是WINDOWS的一个基本概念,是目标嵌入链接的缩写,进程操控实践是工业自动化操控的概念,现在,PLC技能和NC技能、CAD CAM技能以及工业操控总线现已成了工业自动化操控的中心,因而能够说OPC自身便是PC在工业自动化操控范畴的扩展。
1994年,国际一些闻名的工业设备制作商成立了一个专业组织,主旨是为各式各样的工业设备指定一个一致的软件数据通讯(不是物理层的通讯)规范,这便是后来为咱们熟知的OPC。
OPC的一个首要意图是防止PC客户为工业设备开发通讯驱动程序,为一个特定设备开发驱动程序是极端杂乱和耗时的,由于设备千差万别,硬件接口也是多种多样的,关于一般的软件开发人员是很那作到的,一个更好的方法是拟定一个一致的数据拜访规范,而硬件驱动的部分有硬件厂商或许专门OPC开发人员担任,这样,PC用户就能够根据这个规范,和外部工业设备无逢衔接,这个数据拜访规范便是OPC。
经过OPC,一个PC客户(OPC客户)能够拜访多个外部设备
多个OPC客户(可能是网络上的)能够拜访多个外部设备
关于OPC CLIENT,OPC SERVER供给了几个高层目标供CLIENT拜访,分别是SERVER,GROUP和ITMES,这十分类似DDE通讯。
SERVER目标供给的是服务的有关信息,一起有是GROUP目标的容器。
GROUP目标供给的功能类似的分类信息,OPC CLIENT能够装备是否答应GROUP和GROUP
组数据的更新频率,一起也供给了假如数据拜访失利的错误信息。GROUP一起也是ITEM目标的容器。
ITEM目标是每个特定的数据项目,比方可能是设备一个特定的寄存器。
这是一个典型的分层结构,假如咱们要拜访一个ITEM,途径有必要是
SERVER—-》GRUOP—-》ITEM
OPC CLIENT是没有方法直接拜访详细的ITEM,这样有效地完成了数据的封装。
有两种方式的OPC GROUP,公有或许私有(也称做部分),公有能够被一切的OPC CLIENT拜访,私有只能被特定的OPC CLIENT拜访。
每一个GROUP目标都包含多个ITEM目标。
关于每一个详细的ITEM,又由三部分组成,VALUE,QUALITY和TIMESTAMP
VALUE是变体数据,表明ITEM当时值,QUALITY与总线方式有关,TIMESTAMP是时刻戳。
尽管OPC首要用于网络设备的数据拜访,但是在单机操控设备时也常常运用。
OPC服务器的内核是COM的DCOM,关于PC CLIENT供给了两种接口,一种是针对C++客户,能够直接拜访,速度较快,别的一种是经过AUTOMATION自动化服务器,这是VB和脚本语言用户运用的接口,由于OPC需要对其进行解说,相对速度较慢。