基于OPC UA客户端上位机编写应用心得分享

时间:2023-03-04作者:佚名

基于opc UA客户端上位机编写

使用自动化接口进行OPCDA的客户端编写,但是OPCDA是基于COM/DCOM的技术,如果服务器与客户端不在同一台电脑上配置较为复杂;基于COM/DCOM的技术有着不可根除的缺点,因此随着技术的进步,以及数据交换各方面需求的提高,OPC基金会在2008年发布了新的规范:OPC UA。OPC UA规范不再是基于COM/DCOM技术,因此OPC UA不仅能在Windows平台上实现,更可以在Linux,以及其他的嵌入式平台中实现。

与传统OPC规范相同,OPC UA同样有着相同的设计目标:

1.功能等价:所有的基于COM的OPC规范中的功能,都映射到了OPC UA中。

2. 多平台支持:支持从嵌入式的微控制器到基于云的分散式控制架构。

3.安全:信息加密,互访认证以及安全监听功能。

4.扩展性:不影响现有应用程序的情况下,就可以添加新的功能。

5.丰富的信息建模:可定义复杂的信息,而不再是单一的数据。

OPCUA服务器配置

本次OPCUA服务器依然使用KEPServerEX 6,配置如下:

1、在托盘找到KEPServerEX 6图标,右键弹出菜单,点击OPCUA配置

基于OPC UA客户端上位机编写应用心得分享

2、在弹出的配置界面进行如下图的配置:

基于OPC UA客户端上位机编写应用心得分享

3、打开KEPServerEX 6主界面,右键点击项目,选择属性,进行配置如下,即完成OPCUA服务器配置;

基于OPC UA客户端上位机编写应用心得分享


03

软件编写

1、软件实现节点浏览,添加订阅,移除订阅,清空订阅的功能,演示界面如下:

基于OPC UA客户端上位机编写应用心得分享

2、本次代码实现主要基于OPC UA的最新官方库二次封装的一个类库:OpcUaHelper.dll,开源地址:
https://github.com/dathlin/OpcUaHelper;准备好开发的IDE,新建项目。注意:项目的.NET Framework版本最低为4.6。打开NuGet管理器,引用OpcUaHelper;

基于OPC UA客户端上位机编写应用心得分享


3、代码编写:

<1> 建立连接

private void button1_Click(object sender, EventArgs e)

{

opcUaClient.UserIdentity = new UserIdentity(new AnonymousIdentityToken());

opcUaClient.ConnectServer(textBox1.Text);

PopulateBranch(ObjectIds.ObjectsFolder, treeView1.Nodes);

}

<2>节点浏览

private async void PopulateBranch(NodeId sourceId, TreeNodeCollection nodes)

{

odes.Clear();

nodes.Add(new TreeNode("Browsering..."));

// fetch references from the server.

TreeNode[] listNode = await Task.Run(() =>

{

ReferenceDescriptionCollection references = GetReferenceDescriptionCollection(sourceId);

List list = new List();

if (references != null)

{

// process results.

for (int ii = 0; ii < references.Count; ii )

{

ReferenceDescription target = references[ii];

TreeNode child = new TreeNode(Utils.Format("{0}", target));

child.Tag = target;

child.Nodes.Add(new TreeNode());

list.Add(child);

}

}

return list.ToArray();

});

相关阅读

48张高清基础电工电路彩图,你真不一定见过!

1、倒顺开关的接线 2、200smart与变频器通讯接线 3、继电控制与PlC控制的区别 4、三相电机正反转接线 5、红外感应电路 6、逆变器电路 7、插卡取电接线 8、接触器的...
2024-08-12
48张高清基础电工电路彩图,你真不一定见过!

用电场所的用电隐患及依据现行规范的说明

以下是一些用电场所的用电隐患及依据现行规范的说明: 1. 插座过载使用 - 依据:《民用建筑电气设计标准》规定,插座应根据使用需求合理配置,避免过载使用。过载使用插座可能导致...
2024-08-29
用电场所的用电隐患及依据现行规范的说明

一分钟看完方可搞定电工接线中经常遇到的日光灯类电路接线

电灯开关接线是电工日常工作中遇到的最多、最常见的,以下是小编整理的各种关于日光灯类电路接线图。 这几种常用电灯接线,初学电工看了应该都会接。有了这篇文章基本所有简单...
2023-06-11
一分钟看完方可搞定电工接线中经常遇到的日光灯类电路接线

导线与导线的连接、线头与接线桩的连接,事情小,责任大。

看牛人是如何接线的:导线与导线的连接 导线的连接情况有:单股铜芯导线的直线连接、T字形连接;双股线的对接;多股铜芯导线的直线连接、T字形连接;不等径铜导线的对接;单股线与多股...
2026-04-14
导线与导线的连接、线头与接线桩的连接,事情小,责任大。

限位开关控制自动往返电路原理详解

限位开关控制自动往返电路 该电路是通过两个形成开关S Q 1和S Q 2来控制设备实现正反转的电路。 按下启动按钮 S B 1 接触器K M 1得电吸合并自锁。 其常闭触点断开,与反转实现互锁。...
2024-03-18
限位开关控制自动往返电路原理详解

热销商品

拷边机 包缝机内六角上针匙 开刀 上针内6角螺丝刀扳手 1.5 1.6

拷边机(包缝机)专用内六角上针匙及开刀工具,适用于精确调整机针位置与维护设备。配备1.5mm与1.6mm两种规格的内六角螺丝刀扳手,专为紧固或拆卸上针螺丝设计,确保机针安...
1.65

暗装开关插座面板单开双控一开五孔二三极USB快充肤感超薄家用4开

暗装开关插座面板,简约设计,完美融入家居环境。单开双控,轻松实现远程控制,方便实用。一开五孔,满足多种电器插孔需求;二三极USB快充,快速充电,高效便捷。超薄设计,节省空...
1.2

领普E3S/E5配套插座面板86型暗装插座多孔五孔空调无边框家用

领普E3S/E5配套插座面板86型暗装插座多孔五孔空调无边框家用,是一款专为现代家庭设计的多功能插座。该款插座采用86型设计,易于安装和适配各种家用电器,无论是台灯、...
11.9

不锈钢加厚镊子维修工具夹子圆头弯头防滑带齿止血烧烤夹茶杯水草

不锈钢加厚镊子维修工具夹子圆头弯头防滑带齿止血烧烤夹茶杯水草 这款不锈钢加厚镊子维修工具夹子是设计用于各种专业场合的多功能工具。它拥有一个厚实的手柄,确...
0.8

三色变光led筒灯2.5寸3W5瓦开孔6 7.5 8公分家用客厅嵌入式天花灯

三色变光LED筒灯,2.5寸精巧设计,功率可选3W/5W,适用于开孔直径6.7–8公分的家用嵌入式安装。采用高亮LED光源,支持暖光、自然光、白光三色切换,满足不同场景氛围需求。...
7.2

网站栏目