机器连接和工业边缘计算

4bd6452a-1b70-41a0-a391-1eb9feb4702e

软件应用和IT创新是制造业投资的主要驱动力。解决方案架构应围绕特定标准进行整合,并采用架构蓝图和最佳实践来满足最终用户的需求。此外,边缘计算(Edge Computing)也将在制造业中加速部署。

边缘计算是制造业的下一个变革驱动力。本文在给出“边缘”本身的定义后,将继续描述工业边缘计算的当前技术进展和市场发展,需要特别注意的是机器连接和工业边缘之间的相互作用,以及操作模型和工业物联网解决方案的可扩展性等问题。

一 什么是边缘计算?

在制造业领域,我们提出以下定义:

边缘计算描述了一种靠近物理数据源的分布式边缘节点系统。

一方面我们需要区分“边缘(edge)”与“本地(on-premises)”,另一方面我们也应避免将“边缘”视为云平台的附加组件。

这些边缘节点既与设备连接,也与中央平台(如云平台)连接。与生产资产级别上的组件不同,边缘节点可被集中管理——采集到数据可在边缘节点内被处理,也可由中央平台进行处理。

边缘层可从多个角度看待。从应用程序的角度,它描述了软件应用程序及其功能(如数据预处理、数据总线等);从基础设施的角度,它描述了部署的IT基础设施(包括硬件和操作系统);从运营的角度,它描述了用于管理和管理员工边缘层的工具(如监控工具或用于处理多站点软件部署的工具)。

d067a6b6-6499-437f-8202-b2734d9aeaa9
(工业物联网解决方案的三个层级:生产资产、边缘和中央平台。)

为什么边缘计算对于工业物联网应用而言至关重要?

• 一些应用程序要求非常低的延迟:

但通过使用传统方案与集中式云平台进行通信是难以保持这种低延迟的,且在通常情况下,工业应用要求及时响应(例如在生产线上进行实时监测和控制),因此需要利用边缘计算在设备附近处理数据,以降低延迟,提高实时性。

• 在某些情况下,传输的数据量会非常大:

对此,需要在边缘层先进行大量的预处理——因为如果将工业环境产生的大量数据全部传输到云端处理,则会占用大量带宽,而边缘计算支持在本地进行数据处理和筛选,从而仅传输必要的信息,有效减少带宽需求。

• 一些行业的应用受到监管部门的限制——要求数据不得离开公司内部网络:

例如,一些工业数据涉及到了敏感信息(像生产流程和设备状态等)。对此,通过在边缘处理数据,即可降低敏感信息在网络上传输的风险,并增强数据的隐私和安全性。

二 架构趋势

如果想要部署和运营工业物联网解决方案,则需考虑诸多问题,其中最重要的一个问题是如何选择合适的系统架构。截至目前,工业物联网架构呈现出不断整合的趋势,并具有以下边缘层方面和属性的特点:

• 用户正在部署云平台,但希望在更大程度上减少边缘层对云平台的技术依赖,同时避免云平台供应商锁定。

• 用户将边缘层分为两部分:下面是工厂车间层,加上具有中央平台/云连接的上层,且这两部分都可被集中管理。

• 用户正在边缘层部署MQTT Broker,以将其作为数据流量的中央枢纽。数据通过MQTT或Kafka传输到中央平台,而本地运行的应用程序则可通过MQTT代理获取数据。

那么这些架构趋势、边缘与机器连接有什么关系呢?

1eaf42ce-825c-4e71-bba6-d8245bf51f39
(工业物联网解决方案的三个层级:生产资产、边缘和中央平台。)

三 可扩展的机器连接

高效、安全地访问机器或设备数据是工业物联网应用的基本要求。从功能或应用角度来看,这些机器连接需求与传统车间应用的需求几乎相同。

那些需要集成的典型设备通常包括工厂现有或旧改项目中的(首先是控制器),且需使用应用程序端所支持的标准协议来传输采集到的数据,例如OPC UA或MQTT。同样重要的是,机器连接方案还需支持高效处理多个数据源,例如将数据或数据源合并到单个应用界面(服务器聚合功能)。

通过审视对应的运营模式我们可以看到传统车间应用和工业物联网解决方案之间更为显著的差异:

在生产设施的本地部署和操作中,传统应用与机器连接通常含有人机界面(HMI)或监控与数据采集系统(SCADA),例如制造执行系统(MES)解决方案,或者设备与数据库的连接,以确保数据备份。机器连接的用户通常是非专业人员,因此需要采用低维护的解决方案(系统通常在初始投入运行后就无需再进行更新),并尽可能使用简单易用的IT接口。

相比之下,工业物联网解决方案不仅具有多地部署的特性,而且可在多个生产现场部署不同应用程序和物联网/云平台,从而能够更加全面地满足工业领域的需求,并提高生产效率、可靠性和灵活性。此外,工业物联网平台支持运行多个应用程序,而不仅仅是一个,且这些应用程序还可在整个解决方案的生命周期内不断升级,而推动这种升级的一个关键因素便是软件和IT的短创新周期。

与其他解决方案组件一样,机器连接需满足高灵活性、高运行效率和可扩展性的要求。越来越多的用户已不再将工业物联网解决方案中的机器连接视为生产资产,而是将其视为边缘级组件,且其在效率和可扩展性方面具有与边缘相关的所有优势。

四 边缘层的机器连接部分

因此,如果要将机器连接作为边缘层的一部分,则需满足哪些要求呢?以下是一些关键点:

• 机器连接由部署在标准硬件上的软件模块提供,并由最终用户以与其他边缘级软件组件完全相同的方式来进行管理。Docker容器现在是一个常见的选择。

• 机器连接可通过标准IT工具来进行管理。通常,这会涉及到一些主流的基于Kubernetes的平台,如RedHat OpenShift或Suse Rancher,但也可使用更为精简的替代方案,如Portainer。

• 机器连接向Prometheus和Grafana等主流的IT监控工具传输相关数据。

• 机器连接性为使用标准协议的配置提供了文档化、稳定的配置接口。

除了这些技术要求外,用户还对利用机器连接作为服务越来越感兴趣,并希望找到能够反映出实际需求(和收益)的灵活费用计划,而无需资本支出或设备投资。

五 Softing的解决方案

作为工业通信和自动化领域的专家,机器和设备连接产品多年来一直是Softing工业自动化产品组合的一部分......

请点击此处,查看剩余30%精彩内容!

| 往期回顾

▶ 使用Softing为西门子工业边缘开发的edgePlug软件简化了设备与应用程序的连接

▶ Docker容器应用为工业连接提供了新选择

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

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

相关文章

PyQt基础_011_对话框类控件QMessage

基本功能 import sys from PyQt5.QtCore import * from PyQt5.QtGui import * from PyQt5.QtWidgets import *class WinForm( QWidget): def __init__(self): super(WinForm,self).__init__() self.setWindowTitle("QMessageBox") self.resize(300, 100) self.myButt…

Unity3D实现鼠标悬浮UI或物体上显示文字信息

系列文章目录 Unity工具 文章目录 系列文章目录前言最终效果一、UI事件显示文字1-1 ui事件需要引用命名空间using UnityEngine.EventSystems;1-2 IPointerEnterHandler 接口1-3 IPointerExitHandler 接口1-4 IPointerMoveHandler 接口 二、场景搭建2-1 实现如下 三、代码实现3…

C# 语法笔记

1.ref、out:参数传递的两种方式 ref:引用传递 using System; namespace CalculatorApplication {class NumberManipulator{public void swap(ref int x, ref int y){int temp;temp x; /* 保存 x 的值 */x y; /* 把 y 赋值给 x */y temp; /* 把 t…

Grad-CAM原理

这篇是我对哔哩哔哩up主 霹雳吧啦Wz 的视频的文字版学习笔记 感谢他对知识的分享 只要大家一提到深度学习 缺乏一定的解释性 比如说在我们之前讲的分类网络当中 网络它为什么要这么预测 它针对每个类别所关注的点在哪里呢 在great cam这篇论文当中呢 就完美的解决了在cam这篇论…

Python 数据分析:日期型数据的玩转之道

更多资料获取 📚 个人网站:ipengtao.com 在数据分析的领域中,处理日期型数据是至关重要的一环。Python 提供了丰富的工具和库,使得对日期进行分析、处理、可视化变得更加轻松。本文将深入探讨 Python 中如何玩转日期型数据&#…

QMenu风格设计qss+阴影

Qt的菜单经常在软件开发中用到&#xff0c;默认的菜单效果都不符合设计师的要求&#xff0c;本篇介绍QMenu菜单的风格设计&#xff0c;包括样式表和阴影。 1.QMenu样式表的设计 首先看一个默认的菜单 void QGraphicsDropShadowEffectDemo::slotShowDialog() {qDebug() <&l…

Java 简易版 TCP(一对一)聊天

客户端 import java.io.*; import java.net.Socket; import java.util.Date; import javax.swing.*;public class MyClient {private JFrame jf;private JButton jBsend;private JTextArea jTAcontent;private JTextField jText;private JLabel JLcontent;private Date data;p…

数据结构 / 队列 / 循环队列 / 概念

1. 定义 为充分利用向量空间&#xff0c;克服假溢出现象的方法是&#xff1a;将向量空间想象为一个首尾相接的圆环&#xff0c;并称这种向量为循环向量。存储在其中的队列称为循环队列&#xff08;Circular Queue&#xff09;。循环队列是把顺序队列首尾相连&#xff0c;把存储…

C语言期末考试复习PTA数据类型及表达式-分支结构程序-循环结构-数组经典选择题

目录 第一章&#xff1a;C语言数据类型和表达式 第一题&#xff1a; 第二题&#xff1a; 第三题&#xff1a; 第四题&#xff1a; 第五题&#xff1a; 第六题&#xff1a; 第七题&#xff1a; 第八题&#xff1a; 第九题&#xff1a; 第二章&#xff1a;分支结构程序…

服务器配置免密SSH

在当今互联网时代&#xff0c;远程工作和网络安全已成为信息技术领域的热点话题。无论是管理远程服务器、维护网络设备还是简单地从家中连接到办公室&#xff0c;安全始终是首要考虑的因素。这就是为什么 SSH&#xff08;Secure Shell&#xff09;成为了网络专业人士的首选工具…

Jmeter基础和概念

JMeter 介绍&#xff1a; 一个非常优秀的开源的性能测试工具。 优点&#xff1a;你用着用着就会发现它的重多优点&#xff0c;当然不足点也会呈现出来。 从性能工具的原理划分&#xff1a; Jmeter工具和其他性能工具在原理上完全一致&#xff0c;工具包含4个部分&#xff1a…

Flutter开发笔记 —— 图像缩略图功能实战

Flutter开发笔记 —— 图像缩略图功能实战 插件应用列表效果图功能分析scrollable_positioned_list插件应用滑动控制器滑动监听器应用 结束语 大家在做图像浏览或部分关于图像的项目时&#xff0c;难免会遇到缩略图的相关功能&#xff0c;特地写了一个demo给大家进行分享&#…

从浅入深掌握进阶结构体(C语言)

前言 这一期我们将继续讲解结构体的知识&#xff0c;还没有看过上一期的小伙伴一定要赶紧去学习哦。 上一期&#xff0c;冲鸭&#xff01; 那么话不多说我们开始今天的学习吧&#xff01; 文章目录 1,结构体的自引用2,匿名结构体3,位段4,结构体的传参5,尾声 1,结构体的自引用 …

数据库备份脚本

#!/bin/bash #数据库备份 #工具&#xff1a;xtrabackupif [ ! -d /xtrabackup/ ];thenmkdir /xtrabackup/{full,inter,diff} -p fito_mail15191876750163.com db_userroot db_passwdAren123 basedir/xtrabackup/full/ baseinter/xtrabackup/inter/ basediff/xtrabackup/diff/ f…

【SSM源码】基于JAVA的高校竞赛和考级查询系统

该项目含有源码、文档、PPT、配套开发软件、软件安装教程、项目发布教程等学习内容。 目录 一、项目介绍&#xff1a; 二、文档学习资料&#xff1a; 三、模块截图&#xff1a; 四、开发技术与运行环境&#xff1a; 五、代码展示&#xff1a; 六、数据库表截图&#xff1a…

uniapp-hubildx配置

1.配置浏览器 &#xff08;1&#xff09;运行》运行到浏览器配置》配置web服务器 &#xff08;2&#xff09;选择浏览器安装路径 &#xff08;3&#xff09;浏览器安装路径&#xff1a; &#xff08;3.1&#xff09; 右键点击图标》属性 &#xff08;3.2&#xff09;选择目标&…

系统设计-微服务架构

典型的微服务架构图 下图展示了一个典型的微服务架构。 负载均衡器&#xff1a;它将传入流量分配到多个后端服务。CDN&#xff08;内容交付网络&#xff09;&#xff1a;CDN 是一组地理上分布的服务器&#xff0c;用于保存静态内容以实现更快的交付。客户端首先在 CDN 中查找内…

《opencv实用探索·十四》VideoCapture播放视频和视像头调用

1、VideoCapture播放视频 #include <opencv2/opencv.hpp> #include <iostream>using namespace std; using namespace cv;int main() {// 定义相关VideoCapture对象VideoCapture capture;// 打开视频文件capture.open("1.avi");// 判断视频流读取是否正…

案例064:基于微信小程序的考研论坛设计

文末获取源码 开发语言&#xff1a;Java 框架&#xff1a;SSM JDK版本&#xff1a;JDK1.8 数据库&#xff1a;mysql 5.7 开发软件&#xff1a;eclipse/myeclipse/idea Maven包&#xff1a;Maven3.5.4 小程序框架&#xff1a;uniapp 小程序开发软件&#xff1a;HBuilder X 小程序…