OPC DA客户端工具Opc quick client使用
什么是OPC
OPC是工业控制和生产自动化领域中使用的硬件和软件的接口标准,以便有效地在应用和过程控制设备之间读写数据。O代表OLE(对象链接和嵌入),P (process过程),C (control控制)。
OPC服务器包括3类对象(Object):服务器对象(Server)、项对象(Item)和组对象(Group)。
OPC标准采用C/S模式,OPC服务器负责向OPC客户端不断的提供数据。
OPC DA介绍
-
OPC——OLE for Process Contrl,微软公司对象链接和嵌入技术在过程控制方面的应用,是一系列接口、方法和属性的标准集。它基于OLE、COM、DCOM技术、XML,采用客户端/服务器(Client/Server)结构,将通讯协议与设备/应用隔离的技术。微软的OLE、COM定义了各种不同的软件如何交互使用和分享数据,从而使得OPC能够提供通用的接口规范,用于各种过程控制设备之间的通讯,不论过程中采用何种应用软件和硬件设备。
-
OLE——Object Linking & Embeding,对象链接与嵌入,也就是现在的微软的ActiveX。
-
OPC DA: Data Access协议,是最基本的OPC协议。OPC DA服务器本身不存储数据,只负责显示数据收集点的当前值。客户端可以设置一个refresh interval,定期刷新这个值。目前常见的协议版本号为2.0和3.0,两个协议不完全兼容。也就是用OPC DA 2.0协议的客户端连不上OPC DA 3.0的Server
本地连接OPC
选择Local Machine为本地连接,可以看到本地安装了哪些OPC服务
可以连接本地的OPC服务,查看数据,和写数据
比如:连接Kepware.KEPServerEX.V6
连接上后右键 新建分组,随便写个组名,如: aaa
右键组名新建Item 选择要监听的测点,就可以实时看数据的变化,也可以修改它的值,如右键–>Asynchronous 2.0 Write
远程连接
注意: ------使用工具远程连接时,当前登录的用户的用户和密码要和远程OPC服务的用户密码一样.
这个工具会使用当前的用户名和密码去连接
远程连接相关信息
ProgID: Kepware.KEPServerEX.V6
Remote Machine Name: 192.168.0.204
ProgID: OPC.FlyFishOpc
Remote Machine Name: 192.168.0.204
ProgID: OPCServer.WinCC.1
Remote Machine Name: 10.1.0.51
ProgID: OPCServer.WinCC
Remote Machine Name: 192.168.0.187
Stoner Simulation Server
ProgID:Stoner.SimulationSvr.1
ProgID: KEPware.KEPServerEx.V4
ProgID: Kepware.KEPServerEX.V6
ProgID: Matrikon.OPC.Simulation.1
ProgID: OPC.FlyFishOpc
ProgID: OPCServer.WinCC.1
Wincc clsId: 75d00bbb-dda5-11d1-b944-9e614d000000
kepserver6 :7BC0CC8E-482C-47CA-ABDC-0FE7F9C6E729
kepserver4 :6E6170F0-FF2D-11D2-8087-00105AA8F840
MatrikonOPC: F8582CF2-88FB-11D0-B850-00C0F0104305
RSLinx OPC Server: A05BB6D6-2F8A-11D1-9BB0-080009D01446
OPC.FlyFishOpc: 623DC2C9-2378-46F6-BF49-298CAC49F65A
Stoner Simulation Server: 83BFA400-BC06-11d4-AEC4-00902760973D
代码连接
直接使用clsid和用户名和密码去连接,所以无所谓当前用户是什么
ci.setHost(“192.168.0.204”);
ci.setUser(“OPCUser”);
ci.setPassword(“opcuser”);
ci.setClsid(“7BC0CC8E-482C-47CA-ABDC-0FE7F9C6E729”);//成功
final String itemId = “tongdao.tag1.aaa”;
代码连接示例,后面播客介绍