基于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();

});

相关阅读

燃气热水器和电热水器哪个更划算?聪明人一算账就明白

热水器是家家户户必不可少的家电,现在电热水器和燃气热水器这两种用的比较多。 如果要说哪一种比较划算?很多人都懵了圈,甚至有一些人根本就没有考虑过这个问题。 热水器哪...
2023-06-11
燃气热水器和电热水器哪个更划算?聪明人一算账就明白

关于继电器的知识,你知道多少?

【免费下载】 PLC软件下载_PLC软件安装教程_PLC手册下载_PLC案例下载! 【免费学习】 变频器精品课程_西门子PLC精品教程_三菱PLC精品教程! 关于继电器的知识,你知道多少?今天小编就给...
2023-06-27

水电改造为啥这么难?搞懂这3个“不”,水电改造就大功告成了!

水电改造为啥这么难? 因为不懂啊! 一不懂:水电改造从何下手? 改造方案很重要! 新房改造:按照 需要和生活习惯,设计好开关、插座的位置(关于开关插座怎么安排,装小婊下...
2023-06-11

让彩虹灯依次点亮和逆时停止的程序来了

学习程序的时候,我们首先要理解二进制的转换,当然我们没有必要去记住每一个数字的转换,可是我们要记住0-9之间二进制的转换还有很有必要的。 二进制0-9可以对应8位也可以对应...
2023-03-29
让彩虹灯依次点亮和逆时停止的程序来了

机电管线穿越结构变形缝,该如何做?

变形缝是为防止建筑物结构内部产生附加变形和应力,导致建筑物开裂、碰撞甚至破坏而预留的构造缝,包括 伸缩缝、沉降缝和抗震缝。 机电管线在安装过程中,不可避免会出现必须...
2023-06-11
机电管线穿越结构变形缝,该如何做?

热销商品

广东珠江电线电缆阻燃国标定制BYJBV BVR YJV YJY RVV RVS RV KVV

广东珠江电线电缆,专注于阻燃国标定制,产品涵盖BYJBVBVRYJVYJYRVVRVSRVKVV等多种规格。我们采用先进生产技术,严格遵循国家标准,确保产品质量可靠、性能稳定。产品适...
¥ 1

可换头防静电塑胶镊子ESD-7A/242/249/259防划伤夹IC硅晶片陶瓷头

ESD-7A/242/249/259是一款专为半导体行业设计的防静电塑胶镊子,有效防止静电对敏感电子元件的损害。其独特之处在于可更换的镊子头,包括专为夹持IC硅晶片和陶瓷元件...
¥ 2

公牛官方旗舰店开关插座空调16A插座五孔10A面板暗装多孔G12白灰

公牛官方旗舰店提供一系列高质量的开关插座和空调配件。这款16A插座五孔面板采用暗装设计,适用于多种安装环境,如墙面、天花板等。它具有10A的电流容量,可以满足家庭...
¥ 5.55

L型套筒扳手铣口烟斗双头弯头7字穿孔机修六角汽修轮胎工具6-19mm

L型套筒扳手是一款常用于工业领域的多功能工具,具备双头设计,可高效完成铣口、烟斗等多种工件孔位加工,适用六角汽修、轮胎等场景。其套筒尺寸为6-19mm,精准适配各类...
¥ 3.5

西门子开关插座无框皓彩米绒白亚光二三插USB10A五孔一开旗舰店

西门子开关插座无框皓彩米绒白亚光二三插USB10A五孔一开旗舰店,作为西门子品牌的专卖店,提供了一系列高品质、设计新颖的家居电气产品。这里销售的开关插座采用无框...
¥ 8.77

网站栏目