当前位置: 首页 > news >正文

机器连接和工业边缘计算

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容器应用为工业连接提供了新选择

相关文章:

机器连接和工业边缘计算

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

java系列-LinkedHashMap

1.插入新节点时&#xff0c;会将该节点加到链表尾部 public class LinkedHashMap<K,V> extends HashMap<K,V> implements Map<K,V>{/*** The head (eldest) of the doubly linked list.*/transient LinkedHashMapEntry<K,V> head;/*** The tail (young…...

【linux】查看CPU和内存信息

之前咱们一起学习了查看内存的和CPU的命令。 ​mpstat &#xff1a; 【linux】 mpstat 使用 uptime&#xff1a;【Linux】 uptime命令使用 CPU的使用率&#xff1a;【linux】查看CPU的使用率 nmon &#xff1a;【linux】nmon 工具使用 htop &#xff1a;【linux】htop 命令…...

【产品经理】产品专业化提升路径

产品专业化就是上山寻路&#xff0c;梳理一套作为产品经理的工作方法。本文作者从设计方法、三基座、专业强化、优秀产品拆解、零代码这五个方面&#xff0c;对产品经理的产品专业化进行了总结归纳&#xff0c;一起来看一下吧。 产品专业化就是上山寻路&#xff0c;梳理一套作为…...

Ubuntu(WSL)卸载与安装指定版本的 openssl

卸载 openssl 1&#xff09;查找并删除 openssl 关联的目录与文件 whereis opensslwhich opensslrm -rf /a/b/c/ // 使用 rm 命令删除所有 openssl 相关目录 2&#xff09;删除软件安装包 apt-get purge openssl 3&#xff09;删除配置文件 rm -rf /etc/ssl 安装 ope…...

leetcode1115. 交替打印 FooBar

题目 1115. 交替打印 FooBar 给你一个类&#xff1a; class FooBar {public void foo() {for (int i 0; i < n; i) {print("foo");}}public void bar() {for (int i 0; i < n; i) {print("bar");}} }两个不同的线程将会共用一个 FooBar 实例&am…...

qt有哪些常用控件

Qt 是一个跨平台的应用程序开发框架&#xff0c;提供了许多不同类型的控件来构建用户界面。以下是一些常见的 Qt 控件&#xff1a; 按钮&#xff08;Button&#xff09;&#xff1a;用于执行操作或触发事件。文本框&#xff08;TextBox&#xff09;&#xff1a;用于输入和显示文…...

docker 手工redis7.x cluster

IP端口192.168.0.816379/6380192.168.0.826379/6380192.168.0.1146379/6380 mdkir /data/{6379,6380}cat <<END> /data/6379.conf # 端口号 port 6379# 设置客户端连接后进行任何其他指定前需要使用的密码 #requirepass 123456 ## 当master服务设置了密码保护时(用re…...

【华为OD题库-082】TLV解析II-Java

题目 两端通过TLVQ格式的报文来通信&#xff0c;现在收到对端的一个TLV格式的消息包&#xff0c;要求生成匹配后的(tag,length,valueOffset)列表。具体要求如下: (1)消息包中多组tag、length、value紧密排列&#xff0c;其中tag,length各占1字节(uint8),value所占字节数等于len…...

Memcached学习

一、概念 Memcached是一个开源的&#xff0c;高性能的内存缓存软件&#xff0c;从名称上看Mem就是内存&#xff0c;二cache是缓存。作用通过在事先规划好的内存空间中临时缓存数据库中的各类数据&#xff0c;以达到减少业务对数据库的直接高并发访问&#xff0c;从而达到提升数…...

2024最新金三银四软件测试面试题

一直以来大大小小参与过不少面试&#xff0c;遇到过不少坑&#xff0c;但是没来的及好好总结汇总下。现在把之前遇到的问题汇总下&#xff0c;希望以后自己能加深印象。 1、appium 怎么定位toast弹框 appium1.6以后回答需要升级u2进行定位。 2、什么是事务&#xff0c;知道事…...

微信小程序动态加载图表[echart]

1.引入Echarts &#xff08;1&#xff09;将ec-canvas文件拷贝下来放到你自己的项目中&#xff1a; &#xff08;2&#xff09;在你需要使用Echarts的页面的json文件中引入Echarts "usingComponents": {"ec-canvas": "../utils/ec-canvas/ec-canva…...

《opencv实用探索·十八》Camshift进行目标追踪流程

CamShift&#xff08;Continuously Adaptive Mean Shift&#xff09;是一种用于目标跟踪的方法&#xff0c;它是均值漂移&#xff08;Mean Shift&#xff09;的扩展&#xff0c;支持对目标的旋转跟踪&#xff0c;能够对目标的大小和形状进行自适应调整。 cv::CamShift和cv::me…...

MAP: Multimodal Uncertainty-Aware Vision-Language Pre-training Model

问题 多模态语义理解通常需要处理不确定性&#xff0c;这意味着获得的消息往往涉及多个目标。这种不确定性对我们的解释来说是有问题的&#xff0c;包括模式间和模式内的不确定性。人们很少研究这种不确定性的建模&#xff0c;特别是在未标记数据集的预训练和特定任务下游数据…...

【SpringCache】快速入门 通俗易懂

1. 介绍 Spring Cache 是一个框架&#xff0c;实现了基于注解的缓存功能&#xff0c;只需要简单地加一个注解&#xff0c;就能实现缓存功能。 Spring Cache 提供了一层抽象&#xff0c;底层可以切换不同的缓存实现&#xff0c;例如&#xff1a; EHCache Caffeine Redis(常用…...

GeoTools学习笔记

Feature要素&#xff1a; 例子&#xff1a;Csv2Shape.java 创建要素&#xff0c;先创建FeatureType&#xff0c;再创建Feature 根据FeatureCollection&#xff0c;可以创建shapefile https://docs.geotools.org/latest/userguide/library/main/data.html API详解&#xff1a;…...

短剧规模达到了百亿元,短剧分销成为短剧新模式

我国短剧市场规模直接突破了三百多亿元&#xff0c;目前已经是互联网的一大创业风口&#xff01; 一、短剧特点 在当下快节奏的生活中&#xff0c;短剧具有的快节奏、剧情紧凑的特点&#xff0c;符合大众对影视的需求。目前我国的短剧题材主要是言情、总裁、赘婿等&#xff0…...

Kotlin 中的 `as` 关键字:类型转换的艺术

在 Android 编程中&#xff0c;类型转换是一项常见的操作。为了使这一过程更加流畅和安全&#xff0c;Kotlin 提供了 as 关键字。本文将深入探讨 as 关键字的用法和最佳实践。 一、as 关键字的基本概念 &#x1f680; as 关键字在 Kotlin 中用于显式类型转换。它将一个表达式…...

CDN可以给企业网站带来哪些优势?

企业网站带来哪些优势&#xff1f;现在企业最关心的问题&#xff0c;就是我的网站能不能打开&#xff0c;用户访问到的是不是正常的页面&#xff0c;网站是否能够正常运营&#xff0c;而互联网是 一个开放式的平台&#xff0c;网站是否能够正常运营和很多因素都有关系&#xff…...

离线运行Oracle Database In-Memory Advisor

概念 离线运行Oracle Database In-Memory Advisor&#xff0c;就是不在生产系统上运行。这样可以避免影响生产系统。但需要从生产系统导出以下的数据&#xff1a; AWR DumpAWR补充数据 过程 导出AWR Dump 连接到CDB root运行。 SQL> connect / as sysdba SQL> ?/r…...

云原生核心技术 (7/12): K8s 核心概念白话解读(上):Pod 和 Deployment 究竟是什么?

大家好&#xff0c;欢迎来到《云原生核心技术》系列的第七篇&#xff01; 在上一篇&#xff0c;我们成功地使用 Minikube 或 kind 在自己的电脑上搭建起了一个迷你但功能完备的 Kubernetes 集群。现在&#xff0c;我们就像一个拥有了一块崭新数字土地的农场主&#xff0c;是时…...

黑马Mybatis

Mybatis 表现层&#xff1a;页面展示 业务层&#xff1a;逻辑处理 持久层&#xff1a;持久数据化保存 在这里插入图片描述 Mybatis快速入门 ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/6501c2109c4442118ceb6014725e48e4.png //logback.xml <?xml ver…...

【ROS】Nav2源码之nav2_behavior_tree-行为树节点列表

1、行为树节点分类 在 Nav2(Navigation2)的行为树框架中,行为树节点插件按照功能分为 Action(动作节点)、Condition(条件节点)、Control(控制节点) 和 Decorator(装饰节点) 四类。 1.1 动作节点 Action 执行具体的机器人操作或任务,直接与硬件、传感器或外部系统…...

Spring Boot面试题精选汇总

&#x1f91f;致敬读者 &#x1f7e9;感谢阅读&#x1f7e6;笑口常开&#x1f7ea;生日快乐⬛早点睡觉 &#x1f4d8;博主相关 &#x1f7e7;博主信息&#x1f7e8;博客首页&#x1f7eb;专栏推荐&#x1f7e5;活动信息 文章目录 Spring Boot面试题精选汇总⚙️ **一、核心概…...

【Zephyr 系列 10】实战项目:打造一个蓝牙传感器终端 + 网关系统(完整架构与全栈实现)

🧠关键词:Zephyr、BLE、终端、网关、广播、连接、传感器、数据采集、低功耗、系统集成 📌目标读者:希望基于 Zephyr 构建 BLE 系统架构、实现终端与网关协作、具备产品交付能力的开发者 📊篇幅字数:约 5200 字 ✨ 项目总览 在物联网实际项目中,**“终端 + 网关”**是…...

涂鸦T5AI手搓语音、emoji、otto机器人从入门到实战

“&#x1f916;手搓TuyaAI语音指令 &#x1f60d;秒变表情包大师&#xff0c;让萌系Otto机器人&#x1f525;玩出智能新花样&#xff01;开整&#xff01;” &#x1f916; Otto机器人 → 直接点明主体 手搓TuyaAI语音 → 强调 自主编程/自定义 语音控制&#xff08;TuyaAI…...

基于TurtleBot3在Gazebo地图实现机器人远程控制

1. TurtleBot3环境配置 # 下载TurtleBot3核心包 mkdir -p ~/catkin_ws/src cd ~/catkin_ws/src git clone -b noetic-devel https://github.com/ROBOTIS-GIT/turtlebot3.git git clone -b noetic https://github.com/ROBOTIS-GIT/turtlebot3_msgs.git git clone -b noetic-dev…...

【从零学习JVM|第三篇】类的生命周期(高频面试题)

前言&#xff1a; 在Java编程中&#xff0c;类的生命周期是指类从被加载到内存中开始&#xff0c;到被卸载出内存为止的整个过程。了解类的生命周期对于理解Java程序的运行机制以及性能优化非常重要。本文会深入探寻类的生命周期&#xff0c;让读者对此有深刻印象。 目录 ​…...

LLMs 系列实操科普(1)

写在前面&#xff1a; 本期内容我们继续 Andrej Karpathy 的《How I use LLMs》讲座内容&#xff0c;原视频时长 ~130 分钟&#xff0c;以实操演示主流的一些 LLMs 的使用&#xff0c;由于涉及到实操&#xff0c;实际上并不适合以文字整理&#xff0c;但还是决定尽量整理一份笔…...

[ACTF2020 新生赛]Include 1(php://filter伪协议)

题目 做法 启动靶机&#xff0c;点进去 点进去 查看URL&#xff0c;有 ?fileflag.php说明存在文件包含&#xff0c;原理是php://filter 协议 当它与包含函数结合时&#xff0c;php://filter流会被当作php文件执行。 用php://filter加编码&#xff0c;能让PHP把文件内容…...