...
OPC (OLE for process control)即用于过程控制领域的对象链接和嵌入技术,这一概念是由Fisher Rosemount公司1995年首次提出的,它借用了微软的OLE(Object Linking and Embedding)和COM(Component Object Model)/DCOM(Distributed Component Object Model) 技术,并应用于过程控制中。它为过程控制和工业自动化领域提供了一套标准的接口、属性和方法,是实现控制系统现场设备与过程监控级进行信息互连,实现控制系统开放性的关键技术。《OPC驱动》指导用户进行OPC驱动的正确配置。内容可分为环境配置和驱动配置,环境配置保证标准的OPC客户端能够连接到OPC服务器;驱动配置则确保eview自带的OPC驱动能够从OPC服务器正确读取数据。
《OPC驱动》指导用户进行OPC驱动的正确配置。内容可分为:
- 环境配置,环境配置保证标准的OPC客户端能够连接到OPC服务器
- 驱动配置,驱动配置则确保eview自带的OPC驱动能够从OPC服务器正确读取数据
该驱动所支持的读取和写入的数据类型有:
- BOOL
- Short
- Word
- Long
- DWord
- Float
- Double
- String
二、 驱动配置
系统驱动中需要包含OPCDrv.exe这个驱动
三、 设备配置
增加一个设备,设备属性如下:
- 设备连接类型选取Other
- 连接字符串。支持三种写法:
- OPC服务名。
- 如Matrikon.OPC.Simulation,表示访问本地(本机上的atrikon.OPC.Simulation服务名称)。
- OPC服务名@IP。
- OPC服务名@IP1,IP2。
- 如Matrikon.OPC.Simulation@192.168.10.XX,192.168.10.YY。表示OPC服务部署和运行在192.168.10.XX和192.168.10.YY这两个机器上,通过远程访问。
- 这两个机器同时互为主备,但同时只会连接其中一个,但该连接不同时会自动连接另外一个。
- OPC服务名。
- 设备参数
- 设备参数1:读取数据方式。缺省为空
- 空:表示要求OPC服务从设备读取
- 非空字符串:表示从OPC服务的缓存读取
- 设备参数2:读取IO方式
- 空:表示同步
- 非空:为异步读取
- 设备参数3:读取死区值,float类型
- 设备参数1:读取数据方式。缺省为空
设备配置如下图所示:
四、 变量配置
增加变量时,地址格式为:
- ItemName。大部分OPC服务只要输入ItemName就可以了。
- ItemName@AccessPath。多数OPCServer不支持AccessPath。如果OPC服务支持AcceePath,且AccessPath为空,则只需要输入ItemName
- 示例:
- 如下面一个第三方工具选择Item界面如下,变量地址需要输入为:Random.Boolean。如果OPC服务存在AccessPath,则地址为:Random.Boolean@AccessPath:
- 对于下面模拟器的OPC服务,则地址为ItemName,如a.a.b,其中a.a.b为Knight.OPC.Server.VC上的一个item
变量配置结果如下图所示:
五、测试步骤:
- 配置完成,可以运行eview,通过画面或者PKTagMonitor.exe查看数据是否正确
六、 OPC模拟器
模拟器的使用:
- 运行OPC_KOS_Server/KOSVC.exe,会出现Knight.OPC.Server.VC的模拟OPC服务界面,点击左上角的OPC按钮。
- 模拟出来的OPC数据项(Item)名称
- 运行该模拟程序,自动产生的Item,见上图框出来的部分。如a.a.a,a.a.b
- 也可以增加自己定义的名称,点击AddItem按钮,在弹出的窗口中添加新的Item变量,填写Item变量名、数据类型以及初始值的属性
七、 OPC环境配置
《OPC环境配置》保证标准的OPC客户端能够连接到OPC服务器,同时eview的服务器能够管理其自带的OPC驱动。OPC服务包括本地服务和远程服务,OPC客户端连接本地服务不需要特殊的配置,但是连接远程服务则需要进行比较复杂的操作,所以这里以WindowXP环境为例,详细介绍远程连接的计算机配置。
...
- 安全选项:启动和激活权限、访问权限、配置权限增加Anonymous Logon用户所有权限,guest和everyone不需要配置。
- 标识选项:交互式用户。
- 常规的身份验证级别选项:无。
这样就能远程连接和访问OPC服务了。
三、 OPC驱动配置
3. 驱动配置
系统驱动中需要包含OPCDrv这个驱动
4. 设备配置
增加一个设备,设备连接类型选取Other,连接字符串输入支持三种可能:
OPC服务名。如Matrikon.OPC.Simulation,表示访问本地(本机上的atrikon.OPC.Simulation服务名称)。
OPC服务名@IP。如Matrikon.OPC.Simulation@192.168.10.XX,表示OPC服务部署和运行在192.168.10.XX这个机器上,通过远程进行访问
OPC服务名@IP1,IP2。如Matrikon.OPC.Simulation@192.168.10.XX,192.168.10.YY。表示OPC服务部署和运行在192.168.10.XX和192.168.10.YY这两个机器上,通过远程访问。这两个机器同时互为主备,但同时只会连接其中一个,但该连接不同时会自动连接另外一个。
设备参数1:读取数据方式,空表示设备,其他表示缓存
设备参数2:读取IO方式,空表示同步,其他为异步
设备参数3:读取死区值,float
设备配置如下图所示:
5. 变量配置
增加变量时,地址格式为:ItemID@AccessPath。如果AccessPath为空,则只需要输入ItemID(多数OPCServer不支持AccessPath)。
如下面一个第三方工具选择Item界面如下:
上图的变量地址需要输入为:Random.Boolean
加入存在AccessPath,则地址应为:Random.Boolean@AccessPath
变量配置如下图所示:
其中a.a.b为Knight.OPC.Server.VC上的一个item
四、 模拟器与测试
模拟器的使用:
- 运行OPC_KOS_Server/KOSVC.exe,会出现Knight.OPC.Server.VC的模拟OPC服务界面,点击左上角的OPC按钮。
- 点击AddItem按钮,在弹出的窗口中添加新的Item变量,填写Item变量名、数据类型以及初始值的属性
测试步骤:
- 按照设备配置、变量配置里的说明完成相应的参数输入
- 依次运行eview/bin目录下的bat,pknodeserver.exe文件,然后运行pkTagMonitor.exe文件观察所建立的OPC变量
- 运行exe驱动,观察测试得到的值,如下图所示,与服务器保持一致: