PLC、工业设备如何远程访问?贝锐蒲公英云智慧组网实现数据互通

news2025/1/24 14:54:01

在工业4.0时代,工业数字化的核心在于数据的互联互通,而在整个工业数字化、智能化的过程中,往往面临数据采集困难、设备运行情况难以知晓、部署管理难度大、后期维护成本高等问题。

显然,PLC设备在整个工业数字化进程中扮演的角色是十分重要的,我们甚至可以这么说,远程访问PLC,是工业领域实现互联互通最基本的表现形式之一。

那么,我们如何实现PLC远程访问呢?异地组网是一种可靠的方案。

93b65a96cd3917644d95081f6de2b35d.jpeg

贝锐蒲公英作为专业的云智慧组网方案品牌,提供了基于自研SD-WAN异地组网能力,可实现几乎任意网络环境下工业设备的互联互通解决方案,并且进一步通过“二层组网”的方式,实现了通过L2数据链路层及以上协议的直接访问。

28c739bdb7d997f89ed7760bf11c2054.jpeg

我们以各地智慧楼宇、智慧工厂等场景的异地PLC设备数据互通、远程调试为例:此类设备可能采用特殊的工业协议或是私有协议,并非TCP/UDP之类的标准通讯协议,传统基于网络层的三层组网往往无法直接实现互通。

而且使用三层组网,串口服务器可能无法扫描并发现远程的串口设备,不能满足工业设备的互联需求。

使用蒲公英组建二层虚拟网,组网设备数据链路层以上协议可直接互访,各地组网成员具有统一的IP网段,真正达到本地局域网的通讯效果。

在部署方面,蒲公英组网的过程也相当简便:只需在各地机房内部署蒲公英工业路由器,并通过其内置的4G、5G蜂窝网络,或接入宽带联网。

a8729b392203522a89e58e7c4b40a31b.jpeg

随后,再通过蒲公英云端管理平台设置、组网,并启用二层直连模式,即可实现下方终端设备的互联互通,达到和本地局域网一致的访问效果,满足PLC等串口设备的远程数据互通、局域网扫描发现需求。

同时,远程人员、设备安装并登录蒲公英软件客户端,验证通过后即可加入组网,满足远程运维、数据采集等需求。

科普:二层组合和传统三层组网有何区别?优势在哪

网络体系结构,通常划分为七层,也就是OSI 七层模型:

b1028376bffc15054a3a010d83a71dfe.jpeg

简单来说,三层组网是实现了多个异地局域网网络层的互通,二层组网实现了异地局域网更底层的数据链路层互通。

三层协议往往基于IP地址来查找目标,如果通讯的双方IP网络段不同,则需要通过额外的路由表来通讯。

f60a2ce0035d9ed80efdd690ae8045f5.jpeg

如果组网中的两个节点是同一个网段,那么也可以实现三层的广播与组播功能,但仅限于三层协议的广播。某些更底层的协议,比如链路层发现协议 LLDP(Link Layer Discovery Protocol),这类协议往往面向局域网内部通讯,采用了MAC地址(硬件地址)来查找目标,并非基于IP地址的三层协议。

5eca547e2c9a2d59266a0b6143f75e93.jpeg

标准LLDP协议帧格式三层组网时,仅仅互通了异地局域网设备的IP地址信息,更底层的MAC地址并不会互通,因此二层链路层协议就无法正确工作,识别不到异地局域网内的设备。

26f5ed74e6e060df18c0f2e2c7256329.jpeg

网络数据传输流程&帧结构

为了使得底层协议也能远程互通,我们就需要二层组网,让多个不同的异地局域网联合成一个“真正”的本地局域网。

在二层组网中,所有设备可基于数据链路层协议进行通讯,实现基于MAC地址(硬件地址)来查找目标。

a80335f75cac1fe99b9b05def47de76d.jpeg

另外,所有广播与组播都将从二层开始发挥作用,除了可以同样实现三层的广播与组播,比如典型的二层链路层发现协议 LLDP(Link Layer Discovery Protocol)、工业领域的PROFINET协议也可以正常工作。

fe1bd148cbada8e4d4786915d2f4d254.jpeg

贝锐蒲公英研发团队基于自研云智慧组网技术,针对二层组网的难题进行了升级与优化,推出了二层组网方便,并基于诸多行业头部企业的服务经验,打造了专属的智慧运维解决方案,搜索“贝锐蒲公英”官网,即可了解详细详细、获取专属解决方案。

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

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

相关文章

AI智能剪辑,快速剪辑出需要的视频

AI智能剪辑技术,是一种基于人工智能的技术,它能够通过机器学习和深度学习算法,自动识别视频中的内容,并根据用户的需求和喜好,快速地剪辑出需要的视频。 所需工具 : 一个【媒体梦工厂】软件 视频素材 …

spring boot application yaml key下划线如何转java的Properties对象字段驼峰

spring boot yaml key和value如何映射到Properties对象 下面以MybatisPlusProperties为例 ##java properties 字段驼峰 ##yaml文件如图,key使用下划线 ##java对象驼峰转下划线匹配yaml文件key DataObjectPropertyName.toDashedForm(name);//驼峰转下划线 ##设置P…

杨中科 EFCORE 第三部分 主键

主键 自增主键 1、EF Core支持多种主键生成策略:自动增长;Guid;Hi/Lo算法等。 2、自动增长。 优点:简单; 缺点: 数据库迁移以及分布式系统中(多数据库合并,会有重复主键值)比较麻烦;并发性能差(大并发情况下,为了保证…

聚道云软件连接器助力知名企业,提升合同管理效率

一、客户介绍 某服饰股份有限公司是一家集服装设计、生产、销售及品牌建设于一体的企业。该公司的产品线涵盖男装、女装、童装等多个领域,设计风格时尚、简约、大方,深受消费者喜爱。公司注重产品研发,不断推陈出新,紧跟时尚潮流…

【开发板资料】Arduino NANO 资料分享(引脚分布图、原理图、亮灯程序等)

给出部分参考资料以及来源 引脚分布 PINOUT 来源:Nano | Arduino Documentation https://docs.arduino.cc/hardware/nano PINOUT PINOUT 来源:https://www.tumblr.com/pighixxx/42591353009/arduino-nano-pinout https://www.tumblr.com/pighixxx/…

git的三种状态概念

git的三种状态 Git 有三种状态,你的文件可能处于其中之一: 已提交(committed)、已修改(modified) 和 已暂存(staged)。 已修改表示修改了文件,但还没保存到数据库中。 …

四、C++运算符(5)逻辑运算符

作用&#xff1a;用于根据表达式的值返回真值或假值 #define _CRT_SECURE_NO_WARNINGS #include<iostream> #include<string> using namespace std; int main() {//逻辑运算符 非&#xff01;int a 10;int b 20;//在c中除了0都是真cout << !a << end…

编程艺术之Unix哲学

Unix 哲学不算是一种正规设计方法&#xff0c;它并不打算从计算机科学的理论高度来产生理论上完美的软件。那些毫无动力、松松垮垮而且薪水微薄的程序员们&#xff0c;能在短短期限内&#xff0c;如神灵附体般开发出稳定而新颖的软件——这只不过是经理人永远的梦呓罢了。 1 Un…

《SPSS统计学基础与实证研究应用精解》视频讲解:SPSS 与 Stata、Python 的对比

《SPSS统计学基础与实证研究应用精解》1.5 视频讲解 视频为《SPSS统计学基础与实证研究应用精解》张甜 杨维忠著 清华大学出版社 一书的随书赠送视频讲解1.5节内容。本书已正式出版上市&#xff0c;当当、京东、淘宝等平台热销中&#xff0c;搜索书名即可。本书旨在手把手教会使…

作物叶片病害识别系统

介绍 由于植物疾病的检测在农业领域中起着重要作用&#xff0c;因为植物疾病是相当自然的现象。 如果在这个领域不采取适当的护理措施&#xff0c;就会对植物产生严重影响&#xff0c;进而影响相关产品的质量、数量或产量。植物疾病会引起疾病的周期性爆发&#xff0c;导致大…

制作 Kali 可启动 USB 驱动器

Kali USB驱动器&#xff0c;轻松安全&#xff0c;获取最新镜像&#xff0c;开始强大的安全测试&#xff01; Kali 可启动 USB 驱动器的优点&#xff1a; 不会更改主机系统的硬盘驱动器或已安装的操作系统&#xff0c;并且要返回正常操作&#xff0c;您只需删除“Kali Live”U…

前端基础知识整理汇总(下)

react 生命周期 React v16.0前的生命周期 初始化(initialization)阶段 此阶段只有一个生命周期方法&#xff1a;constructor。 constructor() 用来做一些组件的初始化工作&#xff0c;如定义this.state的初始内容。如果不初始化 state 或不进行方法绑定&#xff0c;则不需…

Calibre DESIGNrev Object Selection Toolbar

包括 Reference Path Polygon Edge Vertex Text的解释说明 FieldDescription用法&#xff08;勾选后&#xff09;ReferenceUsed to move or select a cell reference or array reference.可以选择一个cellPathUsed to move or select a contiguous path object.暂时不明请指教…

c语言题目之九九乘法表的打印

文章目录 题目一、题目分析二&#xff0c;代码编写三&#xff0c;拓展 题目 用c语言打印九九乘法表 提示&#xff1a;以下是本篇文章正文内容&#xff0c;下面案例可供参考 一、题目分析 在上面图我们假设一个乘法为一个单位&#xff0c;在这里我们可以看到第一行有一行一列&…

tr seq cut sort

一. tr 对字符进行处理 tr 命令用于字符转换、替换和删除&#xff0c;主要用于删除文件中的控制符或进行字符串转换等。 ① 转换 格式&#xff1a; tr 当前字符 需要转换成的字符 ​ ​ 将所有小写变成大写 ​ ② 压缩 格式&#xff1a; tr -s ​ ③ 删除 …

NVIDIA-SMI has failed because it couldn‘t communicate with the NVIDIA driver

安装显卡驱动 https://fakerth.blog.csdn.net/article/details/134659236 NVIDIA-SMI has failed because it couldn‘t communicate with the NVIDIA driver 电脑打开分辨率直接变了&#xff0c;运行nvidia-smi报错&#xff0c;当时我就在爆发的边缘了&#xff0c;想着大好…

【C++】union

union是C语言提供的一个数据结构&#xff0c;可以让多个变量共用同一块内存。 用法 union MyUnion {int num;char my_char;double ff; };int main() {MyUnion u1;u1.num 1;cout << sizeof(u1) << endl; }如图&#xff0c;在MyUnion里声明了多个变量&#xff0c;…

API设计:从基础到最佳实践

1*vWvkkgG6uvgmJT8GkId98A.png 在这次深入探讨中&#xff0c;我们将深入了解API设计&#xff0c;从基础知识开始&#xff0c;逐步进阶到定义出色API的最佳实践。 作为开发者&#xff0c;你可能对许多这些概念很熟悉&#xff0c;但我将提供详细的解释&#xff0c;以加深你的理解…

java基础知识点系列——分支语句(六)

java基础知识点系列——分支语句&#xff08;六&#xff09; 流程控制 流程控制语句分类 顺序结构分支结构循环结构 顺序结构 顺序结构是程序中最简单最基本的流程控制&#xff0c;没有特定的语法结构&#xff0c;按照代码的先后顺序&#xff0c;依次执行。 if语句 if语…

leetcode238:除自身以外数组的乘积

文章目录 1.使用除法&#xff08;违背题意&#xff09;2.左右乘积列表3.空间复杂度为O(1)的方法 在leetcode上刷到了这一题&#xff0c;一开始并没有想到好的解题思路&#xff0c;写篇博客再来梳理一下吧。 题目要求&#xff1a; 不使用除法在O(n)时间复杂度内 1.使用除法&am…