如何实现OPC UA远程通讯?

news2024/11/25 16:38:23

目录

一. 准备工作

1.1 在对接前我们需准备如下物品

1.2 EG20网关准备工作

1.3 软件和下位机准备工作

二. EMCP平台设置

2.1 新增EG设备

2.2 网关绑定

2.3 通讯参数设置

2.4 创建设备驱动

2.5 报警信息设置

2.6 历史报表管理

2.7 画面组态

三. 实验效果

前言:在现代工业自动化领域,OPC UA(开放性生产控制和统一架构)是一种广泛应用的通信协议。它是一种用于不同设备和系统之间进行通信的技术规范。通过OPC UA,各种设备和系统可以互相交流和共享数据,实现更高效的工业自动化。此文档将介绍如何使用EG系列网关创建OPC UA协议驱动,实现和下位机的数据通讯,并将数据上传到EMCP物联网云平台,实现电脑Web页面、手机APP和微信对OPC UA 设备数据的远程监控和控制。

  1. 支持OPC UA协议的下位机设备一台,KEPSever软件,和一根网线。
  2. 蓝蜂物联网的EG20网关一台,天线和电源适配器(以下用EG20作为实例)。
  3. SIM卡一张,有流量,大卡(移动,联通或者电信卡)。
  4. 联网电脑一台(WinXP/Win7/Win8/Win10操作系统)。
  5. 电工工具、导线若干。

    1. EG20网关准备工作

网关相关技术参数与使用说明,可参考《EG20用户使用手册》。

  1. 保证网关可以正常联网,可通过4G卡(移动/联通/电信流量卡,大卡)联网(需接上随网关附带的天线)或通过网线联网(需将路由器出来的网线接到网关的WAN口)。
  2. 网关接12V24V直流电源,上电。(注意,电源正负极不要接反)。
    1. 软件和下位机准备工作

接线:将OPC UA下位机设备的网口和EG20网口(LAN口)连接到一起即可。

设置参数:根据下设置的参数信息,提供相应的IP地址、端口号、安全策略、消息模式和身份认证等。下文以KEPServer软件为例进行讲解。

用管理员账号登录EMCP平台www.lfemcp.com (建议使用360浏览器极速模式、谷歌浏览器(Google Chrome)或者支持Chromium内核的浏览器),对EMCP云平台进行设置。具体操作参照《EMCP物联网云平台用户手册》。登录EMCP后首先进入设备列表显示页面,因为我们未创建任何设备,所以是一个空页面,我们需要按照以下步骤进行操作。

    1. 新增EG设备

步骤:点击【后台管理】(只有管理账号才有此权限)→【设备中心】→【设备管理】→【+新增】→ 填写设备信息→点击【保存】。其中,【设备名称】必填,其余选项均可选填。

设备管理网关配置中最主要两个地方需要配置,一是配置网口通讯参数,二是创建OPC UA协议驱动,下面分步骤对此功能进行讲解。

    1. 网关绑定

步骤:点击【保存并下一步】后进入【②:网关、仪表管理】,填写【SN编号】和【验证码】→【保存并下一步】。

SN和验证码在网关的机壳标签上,SN为12位纯阿拉伯数字,验证码为6位英文字母,【备注】可以根据需求填写,编辑完成后点击【保存并下一步】。

此时在“网关基本信息中”可以看到绑定的网关是否连接到平台(成功登录平台可以看到“在线”绿色字样,如果不成功则显示“离线”灰色字样,此时请检查网络或网络信号)。

使用前建议将网关版本升级至最新版。

    1. 通讯参数设置

我们需要用LAN口跟设备进行通讯,所以我们要设置LAN的通讯参数。步骤:点击【通讯口配置】→选择【LAN配置】在弹出窗口中设置通讯参数→点击【保存】。此处设置的IP地址需要和OPC UA服务器的IP地址同一网段。

    1. 创建设备驱动

在通讯参数设置完成后,点击界面中央的【添加驱动】→填写设备驱动信息→【保存】。或者点击【新增】也可以进行添加驱动的操作。

※如果有涉及到需要加密证书,需要有OPC UA客户端这边提供证书和秘钥并将文件上传到对应的位置:

基本配置介绍:

【通讯口】:在下拉选项中选择LAN。

【通讯口配置】:此按钮可设置通讯口参数,和之前的步骤设置相同,如果之前设置过,则不需要再次点击此项。

【驱动名称】:必填项,自定义即可。

【品牌】:必填项,选择“OPC”。

【型号】:必填项,选择“OPC UA”。

【IP地址】:必填项,填写OPC UA服务器的IP地址

【端口号】:必填项,填写OPC UA服务器设置的端口号,必须为与OPC UA服务器中设置的一致。

高级配置介绍:

【最小采集时间】:是网关采集设备数据的时间间隔,单位:ms。如设置1000ms,即网关1s采集一次设备数据。

【通讯等待时间】:网关接收通讯数据等待时间。可根据需要进行调整,默认1000ms。

      1. 添加变量

步骤:点击【③:变量管理】→【+添加变量】→填写变量信息→【保存】。

 变量介绍:

【仪表、PLC】:必填,选择刚才创建的驱动即可。

【变量名称】:必填,自定义即可。注意不能有重复的名称。

【单位】:非必填,自定义即可。在列表展示时,变量会带上单位展示。

【寄存器类型】:必填。有“字符串节点”“数值节点”“GUID节点”根据实际地址表选择对应的寄存器类型。一般使用“字符串节点”。

【寄存器地址】:必填,英文字符,根据实际地址表填写。从根节点开始,一直写到变量标记,其中“2”为命名空间索引,一般格式为“2:”+“item ID

【数据类型】:必填,根据实际需要选择即可。

【小数位数】:非必填,根据需求填写。

【死区设置】:非必填,默认即可。根据需要填写即可。更详细的说明请参考后面“?”帮助。

【状态列表】:非必填。可将数值直接与文本映射。如值为“10”,映射字段为“设备故障”,则当采集到变量的值为“10”时,会直接在设备监控和历史报表中显示“设备故障”。

【数值运算】:非必填。可将采集到的数据根据填写的公式进行计算,更详细的说明请参考后面的“?”帮助。

【读写方式】:可根据需求自行修改该寄存器的读写方式,默认为只读。

添加完成后,【变量管理】如下图所示,此时可以点击【数据测试】按钮检查变量值能否采集到,或者值是否正确。

    1. 报警信息设置

可以根据需要给变量设置报警,当产生报警时,会在电脑网页端进行报警展示,在手机APP和微信进行报警推送。设置步骤:点击需要报警的变量后面的【报警】→【新增】→填写报警信息与条件→【确定】。如下图所示:

    1. 历史报表管理

创建完变量后可以点击“④历史报表管理”根据自己的需求创建历史报表。【历史报表】可以满足不同的应用场景下,来记录历史数据,【历史曲线】是根据报表生成的曲线,方便客户以曲线形式查看变量变化趋势。如下图界面所示:

周期存储:按照固定时间间隔,定时对数据存储记录。

条件存储:当某一变量到达一定条件,对部分数据进行“间隔存储”或“单次存储”。

变化存储:当某一变量变化超出一定范围后(高低限),对部分数据进行单次记录(如:某一数据报警后对关联数据进行记录)。

    1. 画面组态

点击【⑤组态管理】即可进入组态管理界面,此处可以设置数据监控中的展示方式(组态展示或列表展示,默认为组态展示)。可以在此处选择使用组态展示形式来展示对应数据规则。

如下图界面所示:

点击界面中间的组态界面列表后方的【编辑】项,进入编辑页面。通过组态编辑页面我们可以任意绘制图片、文字、数显框、按钮、指示灯、管道、设备等控件,详细功能请参考《EG设备组态编辑使用说明》。

用户登录EMCP平台(www.lfemcp.com),点击设备的图片或设备名称进入EG设备即可查看、修改相关数据。

  • 实验效果

    用户登录EMCP平台(www.lfemcp.com),点击对应的设备的图片或设备名称进入设备即可查看、修改相关数据。

让 设 备 与 人 更 好 沟 通

蓝蜂物联网(微信公众号)——请加关注

获取更多资料+视频+资讯

河北蓝蜂信息科技有限公司

公司电话:0311-68025711

技术支持:400-808-6168
官方网站:www.lanfengkeji.com

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

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

相关文章

(2022|CVPR,LDM)使用潜在扩散模型进行高分辨率图像合成

High-Resolution Image Synthesis with Latent Diffusion Models 公众号:EDPJ(添加 VX:CV_EDPJ 进交流群获取资料) 目录 0. 摘要 1. 简介 2. 相关工作 3. 方法 3.1 感知图像压缩 3.2 潜在扩散模型 3.3 调节机制 4. …

EF框架基础应用入门

文章目录 一、介绍二、EF6框架基础1. 数据模型和实体类2. 数据库上下文(DbContext)介绍3. 配置数据模型与数据库表的映射关系 两种方式Fluent API和数据注解Fluent API数据注解 4. 数据库迁移(Migration)概述a. 创建初始迁移b. 更…

需求评审时如何平衡团队成员间意见?

需求评审对于产品经理而言非常重要,通过需求评审我们可以提前规避可能的需求风险,减少因返工造成的资源浪费。如果不进行需求评审,这将直接影响项目的风险指数。 那么我们应该如何做好需求评审,有哪些需要注意的维度?如…

umi/max如何给请求增加公共header

直接上代码 根据 umi官网 介绍可知,umi/max仅提供一种运行时配置的方法。 如果是搭配typescript开发的话,最好使用umi/max提供的RequestConfig类型进行字段控制。 因为是在app.ts中添加的配置,但是并不知道该配置是在何时何地如何被使用的&…

swagger---接口文档管理生成管理工具

Swagger–接口生成工具 使用Swagger你只需要按照它的规范去定义接口及接口相关的信息,再通过Swagger衍生出来的一系列项目和工具, 就可以做到生成各种格式的接口文档,以及在线接口调试页面等等。 官网: https://lswagger.io/knife4j是为Jav…

业务逻辑漏洞复现

文章目录 一分钱买夹克任意商品购买 一分钱买夹克 登录portswigger,在all-labs中选择下面的题目: 打开后选择第一个商品: 打开后数量选择1,并用bp拦截数据包,点击添加购物车: 修改价格为1,点…

解密全产业供应关系,助力企业寻找客户资源,洞察商机

在当今商业竞争日益激烈的时代,企业要实现长期可持续的发展,需要深入了解供应链关系,抢先捕获商机,拓展优质的客户资源。然而,供应链关系错综复杂,商机、客户隐藏在其中,如何挖掘和洞察成为了企…

力扣(LeetCode)算法_C++——寻找重复的子树

给你一棵二叉树的根节点 root ,返回所有 重复的子树 。 对于同一类的重复子树,你只需要返回其中任意 一棵 的根结点即可。 如果两棵树具有 相同的结构 和 相同的结点值 ,则认为二者是 重复 的。 示例 1: 输入:root…

五大类注解和方法注解详解

五大类注解为Controller,Service,Repository,Configuration,Component,方法注解为Bean。 需要注意的是:Bean注解必须要在类注解修饰的类内才能正常使用。 一、与配置文件的关系 在spring原生项目中 如果你使用的spri…

亚马逊运营中,卖家们应该怎么挑选产品?

如今做亚马逊,选品是非常重要的。“七分靠选品,三分靠运营”,这话虽然会得罪运营小伙伴,但是目前平台就是这么个情况,一款好的产品基本上不需要花太多心思,加上一些运营技巧就能够很快表现优异。 那么选品…

深入浅出了解BeanFactory 和 ApplicationContext

一.区别 BeanFactory和ApplicationContext是Spring的两大核心接口,都可以当做Spring的容器。其中ApplicationContext是BeanFactory的子接口。 1.依赖关系 BeanFactory:是Spring里面最底层的接口,包含了各种Bean的定义,读取bean…

【系统设计系列】延迟吞吐和一致性

系统设计系列初衷 System Design Primer: 英文文档 GitHub - donnemartin/system-design-primer: Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards. 中文版: https://github.com/donnemarti…

Windows下搜索文件内容的关键字用什么命令

Windows下搜索文件内容的关键字用什么命令 findstr /s /n /i "keyword" file_path其中,/s 表示递归检索子文件夹,/n 表示显示搜索结果所在行号,/i 表示忽略大小写,“keyword” 是要搜索的关键字,file_path 是…

android程序中,产生ANR原因与分析解决

产生原因 在android程序中,所有的输入(key和touch等)事件是由底层的InputDispatcher分发到上层的InputManagerService的,再通过InputManagerService内部的InputMonitor送入WindowManagerService的Policy(PhoneWindowM…

Linux CentOS7设置时区

在Linux系统中,默认使用的是UTC时间。 即使在安装系统的时候,选择的时区是亚洲上海,Linux默认的BIOS时间(也称:硬件时间)也是UTC时间。 在重启之后,系统时间会和硬件时间同步,如果…

C# 命令行参数分割

CommandLineToArgvW 函数 [DllImport("shell32.dll", SetLastError true)] private static extern IntPtr CommandLineToArgvW([MarshalAs(UnmanagedType.LPWStr)] string lpCmdLine, out int pNumArgs); 参数: [in] lpCmdLine 类型:…

VR数字工厂,为企业工厂打造竞争新优势

工业经济中大部分行业都是制造业,为了合力助推工业经济提质增效,谋划推进制造业数字化转型就显得尤为重要了。用VR赋能工厂数字升级,打造VR数字工厂,满足各行各业沉浸式营销展示需求。 VR数字工厂是一种全新的工业模式&#xff0c…

淘宝天猫1688京东商品详情(PC端和APP端)数据代码如下

淘宝天猫1688京东商品详情(PC端和APP端)数据代码如下: 请求示例 # coding:utf-8 """ Compatible for python2.x and python3.x requirement: pip install requests """ from __future__ import print_functio…

大厂常用的B端设计系统推荐

伴随着企业级应用的迅速发展,越来越多的企业和组织开始关注设计系统,以提高其应用的设计效率和质量。B端设计系统在这一领域发挥着重要作用。本文将介绍8个著名的B端设计系统。开发者需要仔细分析自己的项目特点,了解每一个设计系统的特点和优…

登录密码加盐处理方式

哈喽!大家好,我是旷世奇才李先生 文章持续更新,可以微信搜索【小奇JAVA面试】第一时间阅读,回复【资料】更有我为大家准备的福利哟,回复【项目】获取我为大家准备的项目 文章目录 一、登录密码加盐处理方式1、简介2、密…