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

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

  • 9
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 15
    评论
2.2功能描述 本软件为协议转换软件,从OPC server端获取数据,然后通过协议转换成Modbus server端及FMTCP Server端,供第三方设备或系统进行访问,支持Modbus RTU模式和Modbus TCP模式。 2.3应用场景 场景一:目前大多数现场控制系统(DCS)都提供OPC server接口,但是为了安全起见,很多生产型企业的OPC服务器禁止外部的设备或系统通过TCP方式接入,对外只提供串口。在这种情况下,可以在OPC服务器上部署Opcquickclient软件,通过在本地将OPC协议转换成Modbus RTU协议映射到相应的串口,就很方便的供第三方硬件或系统进行访问。 场景二:Opcquickclient软件可以用来解决远程访问OPC服务器遇到的DCOM配置问题(远程OPC缺点:通讯不稳定,DCOM配置麻烦,不利于维护)。在OPC服务器运行的电脑上安装Opcquickclient软件后,通过此软件读取OPC服务器并转换成Modbus服务器,这样其它电脑仅仅通过访问Modbus服务器,就可以实现监视和控制(读写OPC服务器),习惯使用OPC的客户可以使用免费的软件OPCRemote.exe在远程计算机还原成OPC通讯方式。 场景三:可以让Linux平台的设备(如某些工业触摸屏)或者不带操作系统的设备(如PLC)通过Modbus协议可以访问PC上的OPC服务器,从而实现系统集成。 本软件优点:可配置性强,操作简单,稳定可靠。在OPC服务器意外关闭的时候,该软件能够使OPC服务器自动运行起来,方便用户操作。 2.4应用领域  解决工业触摸屏访问OPC服务器;  解决不带Windows操作系统的控制器访问OPC服务器,如Linux OS 电脑、PLC、DCS等;  解决访问Citect、IFIX、RSVIEW、WINCC、组态王、易控等组态软件远程OPC服务器的问题;  等等……
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服务器的正常通信和数据交换。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

beyond阿亮

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

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

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

打赏作者

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

抵扣说明:

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

余额充值