opcua客户端实现断线重连_虹科教您|实现OPC UA C/S快速部署及数据采集

3a3991333cfa658d627cc8c597c46f7b.gif

想获取更多IIOT干货

请点击蓝字,关注我们

366b468b7d3d02a235a6d65001861b45.png

虹科HMI解决方案

高性能

高防护

宽温

★★★★★

简介

边缘HMI需要实现的主要功能包括连接到该边缘HMI的边缘设备的数据采集,实现边缘计算、提供人机接口、数据的本地存储与上传。

在工业4.0的进程中,越来越多的现场设备开始提供OPC UA支持功能,OPC UA为快速实现数据采集和语义互操作提供可能。虹科提供的EXOR边缘HMI的软硬件就能使OPC UA快速应用于现场。

本文旨在阐明如何利用虹科EXOR边缘HMI结合Jmobile Studio组态软件实现OPC UA 客户端/服务器快速配置部署以及数据采集。

Jmobile介绍

Jmobile Studio是EXOR设备的专用IDE与组态软件,它配合EXOR设备或x86设备中预装的Jmobile Runtime运行环境,能使EXOR边缘设备成为支持几乎所有工业现场协议的工控设备。

另外,它还具有很高的画面组态自由度与边缘计算能力,控件拖拽式创建,并支持javascript编程,也可通过它配置OPC UA、MQTT等协议。

 01 配置要求

1.1 硬件

一台EXOR HMI或EXOR边缘网关或安装有Jmobile Runtime PC的x86设备,以作为OPC UA客户端。Jmobile Studio自带项目模拟器亦可进行测试使用。

1.2 软件

Jmobile Studio 组态软件

1.3 本案例使用的资源    

作为OPC UA 服务器的设备,本文使用EXOR 边缘HMI——esmart07M 作为启用OPC UA服务器的边缘设备。它也可以是其他支持OPC UA服务器的设备,如PLC等。

1.4 注意事项

保证客户端和服务器之间的网络连接性

 02 测试内容

本次测试以将智能房屋的终端设备的数据经过OPC UA采集回上层边缘设备为例,展示如何通过Jmobile Studio快速配置OPC UA服务器、客户端,并配置OPC UA客户端快速获得服务器标签组名与数据并用于工程。

终端设备为esmart07M HMI,其配置为服务器。上层边缘HMI用装有Jmoible 的x86设备,配置为客户端。

 03 配置过程

3.1配置OPC UA服务器

Jmobile Studio打开边缘终端设备的智能房屋工程,选择项目视图>接口>OPC UA

a3c4c7b8522c722dfb02669e05f87255.png

勾选OPC UA服务器,标签组选择所有,以使OPC UA传递自定义标签数据。除此之外,还可选择启用报警和趋势。可自定义主机名和端口号。

57ac22b3ec6f09ca22c865e2a93effed.png

安全设置:

mobile提供使用数字证书的安全通信选项,可配置端到端安全通信。确保每条消息的加密。启用时,服务器将验证客户端证书,反之亦然。不同情况使用安全模式参考如下图。同时可以设置用户账户控制,本次测试因为在安全网络下,因此只使用账户控制,其余保持默认即可。至此OPC UA服务器设置完毕。

f74cc08953840a49aea7c79479be4475.png

安全设置选项如下:

b98941bc9f35893e5f6ce48f8cb7d96c.png

3.2配置OPC UA客户端

1、在同一局域网环境下用Jmobile Studio打开上位机工程,配置OPC UA Client。首先添加协议,项目视图->协议。

a14cb8356f76efe229dcd2ce13187f81.png

2、之后设置协议,输入OPC UA服务器的IP地址。该界面可通过勾选“plc网络”同时设置连接多个服务器设备。

497d5aced7106148002c462dce51b7de.png

3、导入标签,项目视图->标签,选择OPC UA Client,点击导入标签,在弹出框中按图选择。

f4d06892833a9a13ea1d395eefb9b9d7.png

4.点击browse,即可自动获得服务器标签列表,由图可知,该列表已自动包括服务器运行状态标签等标签在内。而自定义标签有按照协议类型自动分类方便调用。并可选择自己需要的标签导入。

85148850dd89e3a5d01f0e943a76fe55.png

本次选择导入房间亮度设置与百叶窗开合度设置标签变量。

9358fe6db6b3582b4d4e50becef3df28.png

由此OPC UA客户端设置完毕。

 04 验证

上位机工程调用导入的两个OPC UA标签变量,配置工程界面显示,将控件数据链接至标签。实现上位机通过OPC UA远程读写数据,界面配置如下:

44fbf4ab3eb6f7267a8ffd4dccb6f198.png

启动模拟器验证,可通过拨动指针调整灯光亮度和百叶窗开合度大小,设置如下:

b4f5d4e0ece5ededb8cb3a1af01f4ce9.png

验证边缘侧EXOR HMI数据是否一致,并验证数据是否随动。HMI数据显示如下,验证成功。

f5f47d24d5c3d26ad98d62ee9bc26582.png96cbabce490fabe9745358e6685fc783.png

 05 结论

通过Jmobile的应用,能够快速将EXOR边缘设备或是安装有JMobile套件的x86设备完成OPC UA服务器/客户端的快速配置,并且在数分钟内完成开发投入现场使用,完成多台现场设备数据采集读写。

附录-低成本高质量HMI-eSMART系列

考虑到非常特定的应用程序,我们将eSMART简化为最基本组件,功能强大,美观,性价比极高。

设备的前部保持了IP66的防护等级,并通过了全球低成本行业所不具备的认证,可在最危险的环境中使用。配套软件JMobile的独特连接能力(X平台内的软件)使eSMART可以与庞大的关键协议库以及OPC UA标准和pub /通信子服务器和客户端。

3588f20f637cd242508f8643576bffc7.png350e4f0327caf7f20cf4d969501e6a63.png

虹科--工业物联网

虹科是一家在工业物联网IIoT行业经验超过3年的高科技公司,虹科与世界领域顶级公司包括EXOR、Eurotech、Unitronics、Matrikon、KUNBUS等合作,提供先进的高端工业4.0 工业触摸屏、高端边缘计算机、IoT开发框架、PLC与HMI一体机、OPC UA、工业级树莓派、VTSCADA等解决方案。物联网事业部所有成员都受过专业培训,并获得专业资格认证,平均3年+的技术经验和水平一致赢得客户极好口碑。我们积极参与行业协会的工作,为推广先进技术的普及做出了重要贡献。至今,虹科已经为行业内诸多用户提供从硬件到软件的不同方案,并参与和协助了众多OEM的设备研发和移植项目,以及终端用户的智能工厂和工业4.0升级改造项目。

ecc937e28de158d3ba58f76b3cc1651a.png往期精彩回顾

3985bce897ca06828bdaa09afebb9811.gif

RevPi 应用案例 · 在这里

工业树莓派应用案例1:小型水轮机的振动监测

工业树莓派应用案例2:智能铆接工具

工业树莓派应用案例3:印后设备自动化

工业树莓派应用案例4:CloudRail.Box助力快速实现IIOT

工业树莓派应用案例5:铁路注水系统改造(内附实操教学视频)

工业树莓派应用案例6:零售行业应用

工业树莓派应用案例7:机器数据记录

工业树莓派应用案例8:水处理设备

工业树莓派应用案例9:realKNX语音控制和自动化

3985bce897ca06828bdaa09afebb9811.gif

边缘计算 · 知多少

您的下一个HMI将不只是HMI

边缘与云计算如何结合以创建工业自动化平台

工业边缘计算技术实用案例分享

边缘计算在工业物联网中的应用

智慧工厂转型——实际案例5则(上篇) 

智慧工厂转型——实际案例5则(下篇)

3985bce897ca06828bdaa09afebb9811.gif

您想知道的 · OPC UA

OPC UA的进阶——定义数据技术的新平台

OPC UA 十问十答

OPC UA发布订阅的介绍及其对制造商的重要性

a79a496bcb4c86bc6c3aa270a9b49902.gif

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/502130.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

特征级融合_遥感影像融合的方法有哪些

遥感影像融合的方法有哪些 多种名称,常见的有 图像复合(Image Fusion) 影像融合(Image Merging)、 数据复合(Data Fusion)、 数据综合(Data Integration)、 影像综合(Image Integration)、 信息复合(Information Combination) 目的:把那些在空间和时间上…

最大值减最小值等于区间长度_呆哥数学每日一题 ——三角函数求余弦最小值...

如果想要获取往期每日一题电子版,可以加我微信:daigemath166,备注:知乎 每日一题呆哥解析:今天我们来看一道三角函数求余弦最小值的题目这里条件只有一个,那么我们第一步就是应该把两个角联系起来&#xff…

go channel 缓冲区最大限制_Go语言11周年,泛型问题有望明年得到解决

作者 | 田晓旭、万佳 近日,Go 团队发布长篇博文庆祝 Go 语言开源 11 周年。 Go 团队在博文写道,“回想 Go 语言十周年庆典恍如隔世。虽然 2020 年有诸多艰难,但我们一直在推动 Go 语言的发展,其中有不少值得回忆的美好瞬间。”1 G…

深度linux 转中文,Linux Deepin 中文Linux系统的新希望?

Linux Deepin 中文Linux系统的新希望?出处:快科技 2010-08-02 22:51:18 作者:Plum 编辑:Plum[爆料] 收藏文章前言说到国产系统,我们想到的东西可能并不多,在这个Windows垄断的领域,国产的空…

耳机不分主从是什么意思_无延时音质好的蓝牙耳机能代替有线耳机吗—DOSS T60上手体验...

伴随着手机的更新迭代,大概是从iPhone 7的时候大家开始对手机是否有3.5mm耳机孔这个问题开始纠结起来,好像是从真无线耳机出来时大家又对3,5mm耳机孔又不是那么的纠结。此一时彼一时,大家为何对耳机接口为何有这么大的转变,就拿今…

switch安装linux教程,Freeswitch Linux安装教程 | 【韩涛博客】

大家都有一个经历,经过漫长的编译后,各种报错,经过整理后,我总结出了以下无错步骤:(一)安装编译所需要的环境包yum install -y autoconf automake libtool gcc-c ncurses-devel make zlib-devel libjpeg-devel(二)安装…

python软件如何安装方法_【新手必看】Python软件下载及安装教程

原标题:【新手必看】Python软件下载及安装教程 Python下载:免费开源 官网地址:https://www.python.org/downloads/ 下载对应版本Python:python-3.6.1-amd64.exe(我的电脑是window 7-64位),所以我…

如何下载linux历史版本下载,CentOS历史版本下载方法

实验室要求统一Linux版本,原来我用的是Ubuntu,现在我在的实验室是centos,我也就只能改了。实验室和个人不同,个人的Linux版本可能经常换,只要有新的版本出来,我就会去下载下来,在虚拟机里面试一…

table超出边框出现滚动条_精美横轴智能滚动条设计

如何设计一款精美的横轴智能滚动条?本文对设计过程进行了详细地介绍。页面布局页面设定新建一个页面文件,命名为【精美横轴智能滚动条设计】。在【精美横轴智能滚动条设计】页面内新建一个命名为【table】的动态面板。【底层背景】:从元件库内…

如何在python中安装matplotlib模块_Windows下为Python安装Matplotlib模块

这玩意反反复复弄了一晚上,这里详细叙述下如何安装,肯定会对大家有所帮助。首先默认大家都装了Python,这个从官网下基本不会有任何难度。 (1)Setuptools的安装 为啥先说这个,后面所有whl文件都要用这个安装…

马冬晗学习计划表_一年时间提升学习和工作能力,我做对了这3点

文 / 小椰子 昨晚和朋友去大排档吃宵夜,酒足饭饱之后,发现他两眼无神地盯着桌上的空啤酒瓶:“讲真,毕业后出来工作这一年多,我好几次想重新回去读书。”我诧异地看着他,静静地听他继续说下去。“现在的自己…

python编写递归函数、求斐波那契数列第n项_python使用递归求斐波那契数列中第n个数的值...

原博文 2019-11-29 16:33 − def byh(n): if n 1 or n 2: return 1 return byh(n-1) byh(n-2)print(byh(8)) #1,1,2,3,5,8,13,21,输出结果:21... 相关推荐 2019-12-12 14:08 − 使用range函数生成数值列表 使用range函数打印1~5的数字 for i in range(1,6): prin…

sqlsugar 批量删除guid类型主键_SAP使用MASS批量修改主数据

由于公司业务部门需要,向我提出的这个要求,我就在网上查了下,看到了一位知乎的前辈大神写了,自己测试了下把过程更详细的记录了一下,也挺好用,就在这里记录和分享一下,便于以后查看。业务场景&a…

kali linux 搜狗输入法,kali_Linux下安装搜狗输入法

1. 由于我的虚拟机里kali是32位,如果64位系统就找对应的安装包。依赖软件下载地址:http://http.kali.org/pool/main/f/fcitx/1 ) dpkg -i fcitx-libs_4.2.8.4-3~bpo701_amd64.deb2 ) dpkg -i fcitx-libs_4.2.8.4-3~bpo701_i386.deb3 ) dpkg -i fcitx-l…

python数据库操作sqlite_使用Python对SQLite数据库操作

原博文 2017-04-05 15:25 − SQLite是一种嵌入式数据库,它的数据库就是一个文件。由于SQLite本身是C写的,而且体积很小,所以,经常被集成到各种应用程序中,甚至在IOS和Android的APP中都可以集成。 Python内置了SQLite3&…

多屏互动协议 linux,【Linux系统多屏互动电视】Linux系统多屏互动电视报价及图片大全-列表版-ZOL中关村在线...

对比所属:TCLE5690系列最大的特点就是搭载了当前彩电领域最高端、最火爆的4K UHD超高清面板。并采用MSTAR四核处理器和最新的Android4.2操作系统,确保了超高清信号从输入、到解码、到显示的全程超高清处理,确保最优化的4K超高清显示。产品定位…

python删除txt指定内容_python删除文件中指定内容

更多追问追答 追问 我按你的方法试了下,文件内容还在,没有删掉...... 追答 把你的 file.txt 贴出来,确保 20150723 在要删除行的最开始,前面不能有空格等其他任何字符。 另外, 原来的代码最后漏了一行lines [l for …

ad16自动布线设置规则_设计 | 18种pcb设计特殊布线的画法与技巧!

蛇形线方法Tool 里选 Interactive length tuning 要先布好线再改成蛇形, 这里用的是布线时直接走蛇形: 先 P->T 布线, 再 Shift A 切换成蛇形走线按 Tab 可设置属性, 类型了选用圆弧,Max Amplitude 设置最大的振幅 ,Gap 就是间隔(不知这么翻译对不) ,下面左边是…

c++ udp多线程 例子_计算机网络知识梳理(4)——TCP/UDP、TCP三次握手与四次挥手...

TCP/IP协议是Internet最基本的协议、Internet国际互联网络的基础,由网络层的IP协议和传输层的TCP协议组成。通俗而言:TCP负责发现传输的问题,一有问题就发出信号,要求重新传输,直到所有数据安全正确地传输到目的地。而…

python max取下标_Python 变量类型总结

变量存储在内存中的值。这就意味着在创建变量时会在内存中开辟一个空间。基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。因此,变量可以指定不同的数据类型,这些变量可以存储整数,小数或…