PLC衔接新方式UcAsp.Opc

UcAsp.Opc

opc for da and ua

注 意:

[OPC.DA 环境下先安装lib文件夹下的:Core Components Redistributable (x64).msi ]

Nuget 安装

Install-Package UcAsp.Opc -Version 1.0.0.5 

OPC.DA 读取变量

OpcClient client = new OpcClient(new Uri("opcda://127.0.0.1/Matrikon.OPC.Simulation.1")); string r = client.Read<string>("Random.String"); 

OPC.UA 读取变量

OpcClient client = new OpcClient(new Uri("opc.tcp://127.0.0.1:26543/Workstation.RobotServer")); float r = client.Read<float>("Robot1.Axis1"); var list = client.Read(new string[] { "Robot1.Axis1", "Robot1.Axis2" });

读取和写入

OpcClient client = new OpcClient(new Uri("opc.tcp://127.0.0.1:26543/Workstation.RobotServer")); client.Write<float>("Robot1.Axis1", 2.0090f); float r = client.Read<float>("Robot1.Axis1"); var result = client.Write(new string[] { "Robot1.Axis1", "Robot1.Axis2" }, new object[] { 2.0090f, 2.0090f });

分组监听数据变化

public void UAGroup()
{
    OpcClient client = new OpcClient(new Uri("opc.tcp://127.0.0.1:26543/Workstation.RobotServer")); OpcGroup group = client.AddGroup("Test"); client.AddItems("Test", new string[] { "Robot1.Axis1", "Robot1.Axis2" }); group.DataChange += Group_DataChange; } private void Group_DataChange(object sender, System.Collections.Generic.List<OpcItemValue> e) { foreach (OpcItemValue o in e) { Console.WriteLine(o.Value); } } 

获取节点信息

OpcClient client = new OpcClient(new Uri("opc.tcp://127.0.0.1:26543/Workstation.RobotServer")); INode root = client.RootNode; IEnumerable<INode> list = client.ExploreFolder(root.Tag); IEnumerable<INode> server = client.ExploreFolder(list.ToList()[0].Tag); IEnumerable<INode> s = client.ExploreFolder(server.ToList()[0].Tag);

下载地址:
https://github.com/servucn/UcAsp.Opc#ucaspopc

转载于:https://www.cnblogs.com/xiaoxihebei/p/10623495.html

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
org.openscada.opc.lib.da是一个基于Java的开放源代码软件库,用于远程访问OPC (OLE for Process Control)服务器。OPC是一种通信规范,允许不同厂商的设备和软件系统进行数据交换。 org.openscada.opc.lib.da提供了一组对OPC服务器的访问方法和功能,可以实现数据读取、写入、订阅和取消订阅等操作。使用这个库,开发人员可以编写Java应用程序来与OPC服务器进行通信,并获取、处理和控制实时数据。 该库的主要特点包括: 1. 基于高性能的异步通信机制,可以实现并行的数据访问和处理。 2. 支持对OPC服务器的所有标准操作,包括浏览和管理OPC服务器的数据点、组、标签等。 3. 提供了灵活的数据访问方法,可以根据需要进行同步或异步的数据读取和写入操作。 4. 支持数据订阅和取消订阅,实现实时数据的推送和更。 5. 提供了异常处理机制,可以处理网络连接异常、OPC服务器错误等情况。 6. 支持使用用户名和密码进行安全认证,保证数据访问的安全性。 org.openscada.opc.lib.da可以与任何兼容OPC规范的服务器进行通信,无论是本地服务器还是远程服务器。通过这个库,开发人员可以方便地实现与各种设备和系统进行数据交换,包括传感器、PLC、SCADA系统等。 总之,org.openscada.opc.lib.da是一个强大的Java库,为开发人员提供了访问OPC服务器的功能,帮助他们在Java应用程序中实现数据读取、写入和控制操作。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值