OPC DA客户端工具Opc quick client使用

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”;

代码连接示例,后面播客介绍

OPC(OLE for Process Control)是一种通信规范,用于在不同的工业自动化系统中实现数据交换和远程监控。而OPC DAData Access)是OPC的一个子集,用于实现实时数据的读取和写入。 要在C语言中实现OPC DA客户端,可以采用以下步骤: 1. 引入OPC DA客户端库:首先需要选取适合的OPC DA客户端库,如OPC Foundation提供的OPC Core Components和OPC Data Access Automation Wrapper等库。将库文件导入到项目中,并在代码中引入相关头文件。 2. 初始化OPC DA客户端:在代码中使用相应的函数初始化OPC DA客户端,以建立与OPC DA服务器的连接。这些函数通常包括连接到服务器、创建组对象等。 3. 配置OPC DA连接:设置OPC DA客户端的连接参数,如服务器地址、用户名、密码等。可以使用相关函数来设置这些参数,以便与OPC DA服务器进行通信。 4. 读取实时数据:通过相关函数可以读取OPC DA服务器中的实时数据。可以指定要读取的变量或标签,并将其值存储在相应的变量中,以便后续处理。 5. 写入实时数据:同样,可以使用相应的函数来向OPC DA服务器中写入实时数据。通过指定要写入的标签和所需的值,将数据发送给服务器。 6. 断开OPC DA连接:在完成数据读取和写入后,使用适当的函数来断开与OPC DA服务器的连接。释放相关资源,以便下一次连接。 以上是在C语言中实现OPC DA客户端的基本步骤。具体的实现方式和函数调用可能会根据所选的OPC DA客户端库而有所不同。需要根据具体情况进行代码编写和调试,确保与OPC DA服务器的正常通信和数据交换。
评论 17
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

beyond阿亮

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值