Mongodb 在工业场景下的数字解决方案

news2024/11/15 16:02:22

e3946cf73e304a5c34f3c723517d2aee.png

开头还是介绍一下群,如果感兴趣polardb ,mongodb ,mysql ,postgresql ,redis 等有问题,有需求都可以加群群内有各大数据库行业大咖,CTO,可以解决你的问题。加群请联系 liuaustin3 ,在新加的朋友会分到2群(共720人左右 1 + 2)。

d8240b2ff376ba164a37ce1d9d7cbb82.png

译:非常高兴今天和大家在一起,来讨论一些抽象的感念,像工业4.0 ,数字制造业等概念。通过今天演讲我们来说说mongodb  altas 在行业中的使用经验,希望今天的演讲对你的工作有用。

ca4145ab0027f9895724b5bdd6a7efc4.png

所以今天我简单的列了一些议题,通过这些议题来让大家了解一些东西,我们首先从概念,什么是工业架构,然后是资产的管理,与数字化管理,后面我们将展示我们在工厂中的一些测试平台的一些测试案例,以及如何用mongodb 来实现的。

068df80d7299c52c56bde6f4140f6f06.png

下面让我们来看看什么是工业4.0以及工业的第四次革命,实际上这些都是一些概念,通过我们现在的IT系统将这些组合形成我们的数字制造。直白的说我们通过工业中的主机来存储和分析制造上的数据,并做成可视化的形式,帮助你来分析,通过将模拟数据转化为数字的过程,之前我们将生产的一些信息都记录在纸上,然后转换excel的形式,并使用这些数据来分析。我们的数字过程就是将这些部分通过流程,如HSC 流程的管理,你将用到更多的数字化的技术。

2dec2a31a8db5131189a6ede09d04106.png

我们不光是通过这项技术来实现获取工业数据的自动化,同时我们还给使用这项技术的人全新的感受和认知,这就是我们所提及的数字化工业。

6ae439bab49000cd7f228080ab175372.png

实际上这些概念已经有了很多年了,我们通过5G技术将生产的数据汇总到云端,存储和分析,在这个领域已经有很多竞争的情况了。这些工业新购置的机器已经带有了内部的传感器和内置的物联网设备和网关,而我们提到的关键是,如何将这些数据通过统一的方式进行标准化的数据模型的方式来使用这些数据,或者通过标准化的方式来进行数据的建模。这样不仅仅可以提高信息的收集能力,同时还可以让不同的资产之间进行信息的交互。

1bf1969395f6757a8edd8e4f8eb085b0.png

通过这样的技术让你的资产数字化,通过信息让其进行增值和更有意义的信息交流下进行制造的操作。什么是数字双胞胎,实际上是通过数据获取后进行数据处理,进行数据状态触发,最终在反向控制我们的工业设备的工作。

deab3aa6996e9335049ab8047df59470.png

0fbbbb8711be1469da4ac690542a2ee4.png

这些听上去很简单,但我们如何实现。下面我们演示一个我们的rami 4.0 工业架构模型,这个是德国工业协会为德国工业标准化所做的一个事情,通过这个标准,阿里让车间里面发生的事情形成的所有的流程能用同一个视角来理解和数据的共享。

100c4d41277ec7016711b2885a7d6cae.png

904a52aebe37081e590e316be374b54d.png

在开始介绍前,我们先确认一些知识,什么是资产,资产在工业环境中就是具有唯一ID的,可以进行数据发送和接收的,在之前的资产的概念是,工作人员,工作的图纸,和工作的信息,而工业4.0里面,这些都是通过管理外壳来进行构建和管理的。这里我们通过我们的系统来使用标准的API 接口来连接这些。

d9dd673b1d08b9c8e3899ad1dbad09f8.png

下面我的说说是如何进行管理的,这里我们对于资产本身有两个部分的标注,一个是识别管理,一个是资产使用的信息的主题部分。实际上资产本身的属性与你的业务功能要求有关。你可以将设备中的相关信息公开,通知其他的设备。比如你要维护一个设备,那么你只需要将你的维护工作信息进行公开,这些信息可以是你的工作文档,工作的日志,工作的手册,以及安装在设备上传感器上的信息。

e7f5fb723369d7f35fa5f96fc705c154.png

下面我们来通过在计算机数控机床CNC 机器上设计一个资产演示架构,通过上图的演示我们可以清晰的看到,我们可以获得主机何时在工作,工作的状态,轻松访问有关机器的维护的信息。通过这个我们可以通过两个子模型来监控状态和危害的工作,同时我们还需要输入机器的一些其他的如历史维护信息,维护时间等,使用组件管理器与其他资产管理shell进行信息的对话,通过标准的API 和 REST API 可以正确的交换信息。

下面是我们的数据结构,我们在工作中,有很多动态的信息进行相互关联,并且还有产生的一些子模型等需要统一存储,如机器,机器的工作的摄氏度和一些附加值需要存储,需要随时监控。

de0305ce82e12977318e753f874eac06.png

在这样的情况下,众所周知,所有的信息都可以通过文档来进行记录和表达,mongodb 标准化解决方案,如时序性标准解决方案,键值解决方案

3fc6e4b8142f08566f560ed7a11ab952.png

MONGODB 的最大的优势针对与这个项目是,我们存储的数据全部是都是可以灵活的在 Mongodb 上实现的。

下面我们就通过一个案例,来说明mongodb在 smart Factory Testbed 中的支持开发通过灵活的扩展满足开发人员的需求的案例。

f6d8a5838519eb0fe590d77a3fa00bd4.png

这里我们可以简单的比喻成,在工厂中,各种机器将各种零碎的信息,全部释放到数据仓库中,通过mongodb来对数据进行存储。

注:后面他播放了一个没有文字的视频,来动态说明数字化工厂,以及如何运用mognodb来形成一个解决方案。挺 COOL的,但是我这就没法弄了。

16a0018a5b3971ce213a99544ab8865a.png

后面跳过一些介绍工业化的部分,跳到业务需求与mongodb 时序性方式的之间的关系的部分。

b17ded4681c61aea657bb658151eb417.png

在我们进行功耗损失功能的实现中,我们对于时间是敏感的,包含设备的开机时间,关机时间,运行维护时间,等等这些计数的信息,以及每个加工程序的耗费的时间。

4bc8531258506579aaf22b788ceec3ff.png

aa8f99906518b6d0ab51b4f31bf3c290.png

那么mongodb的时序型的方式就是我们最好的实现以上任务的方式,通过序列查询如窗口函数,扩展了查询功能API ,这样我们就能对开始时间和结束时间的时间集合的序列进行计算,时间和你的信息是一体的,不需要单独在进行存储和处理。

创建一个时间序列很简单,他由三个部分组成,

1  时间序列字段,主要由 TS 表示

2  实际的数据 robot_id 

3  单位时间

6234b39076cfe5557a1dbce6b840a805.png

最终我们形成了一个标准化的工业时序性的文档结构

80fa532716e6c2431ce6d596b91454e4.png

至此,我们有两个信息的模块,一部分是存储设备的信息,一部分是存储采集的时间维度的信息,并且还可以灵活的添加子信息。

最后我们需要将这些信息进行利用转化,有助于我们计算OE,这里我们通过 mongodb  atlas 触发器,允许您运行服务器的逻辑,响应数据库的事件,这里有两个方式 

1  通过触发器的方式来对输入的数据和删除的数据进行触发

2   通过定时器来进行定时任务的运行

4e18094beb01e846b9964919c2e8f41d.png

34116844374e68655e0200159dc43cc5.png

5bdd73ce4b328e2f9f7af51eb160918e.png

还可以通过mongodb atlas 来对mongodb里面的数据进行分析,包含OE的计算更新。后面我们通过MONGODB 本身提供的charts 来将数据直接进行展示,这是可视化最优的方案针对目前我们的开发方式。产生图标并动态加载SDK 中。

9e5b8b6cb48baa1a4087c15f10808b7e.png

通过以上的介绍,我们通过MONGODB 的解决方案完整的解决了工业4.0的整体数字化的工作,这里不同与其他的行业,mongodb 作为我们客户工业数字化的解决方案,同时不仅仅是在制造业,在其他的行业mongodb存在独特的定位,最终我们通过mongodb 实现了工业4.0 。

a54d66dface7ef76a359c119638627fb.png

(因部分是在听不懂专业的一些工业4.0的描述,所以部分内容并未进行翻译)

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

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

相关文章

数字经济下的企业数字化转型

上周,由国家网信办、国家发改委、科技部、工信部、国务院国资委、福建省人民政府共同主办的第六届数字中国建设峰会在福州隆重开幕。 本届峰会以“加快数字中国建设,推进中国式现代化”为主题,集中展示数字中国建设最新成果和优秀实践案例&a…

uniapp实现微信小程序横屏适配问题demo效果(整理)

使用VMIN进行布局 先了解css3的两个属性vmax和vmin vmax 相对于视口的宽度或高度中较大的那个。其中最大的那个被均分为100单位的vmax vmin 相对于视口的宽度或高度中较小的那个。其中最小的那个被均分为100单位的vmin竖屏布局的时候,750rpx就是竖屏布局屏幕的宽度…

[前端]深浅拷贝

一、回顾变量类型 基础类型 boolean(bool) number string null undefined 引用类型 object ​ function ​ array 基本类型与引用类型的存储 基本类型一般存储在 栈 (栈小) 栈一旦确认 大小就固定 可能会造成溢出栈一般是先进后出用于存储…

数据库sql语句练习(二)

例题&#xff1a; ●检索出生年份比杜甫早的诗人 select name from poets where birth <( select birth from poets where name 杜甫’) 重点&#xff1a;ALL&#xff0c;SOME,ANY(对于any&#xff0c;有些系统用some) 使用all或者any时。必须同时使用比较运算符 注&…

Linux配置sftp用户访问指定目录

一、环境 开发环境&#xff1a;Win 10 -- 64位 服务环境&#xff1a;centos7 SSH&#xff1a;OpenSSH_7.4p1 二、新建sftp用户&#xff1a; 需要root权限执行-------------------------- 1.新建一个用户组 为了方便后面添加用户 groupadd sftp2.添加用户 useradd -g sf…

【Python】【进阶篇】27、Django url标签详解

目录 27、Django url标签详解1. url标签基本使用2. 给定参数的动态url 27、Django url标签详解 在 Django 的模板语言中除了我们前面章节介绍过的 if 标签和 for 标签之外&#xff0c;还有许多我们时常用到标签&#xff0c;比如 url 标签。 1. url标签基本使用 Django 的模板…

Xcode 使用 Instruments 无法找到代码中耗时挂起操作的解决

问题现象 Instruments 是一套非常有用的代码分析和调试利器,我们经常用它来查找 App 中的性能瓶颈。 不过,有时 Instruments 却无法捕获到系统明显挂起或长耗时的方法,这是怎么回事呢? 如上图所示,App 运行中系统(Severe Hang)被挂起长达 3 秒钟,但在 Instruments 竟…

tmux一个终端复用器(terminal multiplexer)

tmux 安装 使用包管理工具 # Ubuntu 或 Debian $ sudo apt-get install tmux# CentOS 或 Fedora $ sudo yum install tmux# Mac $ brew install tmuxsession 会话管理 1. 新建会话 第一个启动的 Tmux 窗口&#xff0c;编号是0&#xff0c;第二个窗口的编号是1&#xff0c;以…

[无线统计设计与国际标准]【chapter 1】[参考信号设计]【DMRS】

前言&#xff1a; 参考信号相关的所有内容都在38.211 中有介绍。 DMRS是用于信道估计&#xff0c;服务于UE信 道解调的。基站将DMRS穿插到各种信道的时频资源里面去&#xff0c;伴随着数据一起发送给UE&#xff1b; 对UE来说&#xff0c;DMRS是一个确…

Java【多线程基础6】定时器 + 模拟实现Timer

文章目录 前言一、定时器1, 什么是定时器2, 如何使用定时器 二、模拟实现定时器1, 初步实现2, 问题改善 总结 前言 &#x1f4d5;各位读者好, 我是小陈, 这是我的个人主页 &#x1f4d7;小陈还在持续努力学习编程, 努力通过博客输出所学知识 &#x1f4d8;如果本篇对你有帮助, …

【设计模式】责任链模式的介绍及其应用

责任链的介绍 责任链模式是一种对象的行为模式。在责任链模式里&#xff0c;很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递&#xff0c;直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求&a…

一款非常经典的蓝牙多媒体芯片​RDA5850

RDA5850是一款高度集成的蓝牙无线电收发器和基带处理器&#xff0c;基于低成本的32位XCPU RISC核心&#xff08;其实虽然手册上说是RISC核心&#xff0c;但我怎么感觉这款芯片有点MIPS的影子 &#xff09;具有多媒体能力。此芯片有着丰富的外设&#xff0c;而大多数的功能都是…

找出3个数中的最大值与最小值

设计完整的程序实现以下功能&#xff1a;从键盘上输入3个整数&#xff0c;通过指针运算&#xff0c;找出3个数中的最大值与最小值和它们的地址&#xff0c;并实现最大值与最小值的交换&#xff08;要求用指针作为函数参数处理&#xff09;。 #include <stdio.h>void swap…

onnxruntim的使用方法

onnxruntime是谁发明的&#xff1f; ONNX Runtime 是由微软公司开发和维护的深度学习推理框架。ONNX Runtime 的前身是 Microsoft Cognitive Toolkit (CNTK)&#xff0c;它是微软公司开发的一个深度学习框架&#xff0c;支持多种硬件平台和操作系统&#xff0c;具有高性能和易…

杜甫经典长诗“三吏”“三别”赏析

杜甫简介 杜甫&#xff08;公元712—公元770&#xff09;&#xff0c;原籍湖北襄阳&#xff0c;后徙河南巩县。字子美&#xff0c;自号少陵野老&#xff0c;杜少陵&#xff0c;杜工部等&#xff0c;唐代著名诗人&#xff0c;世称“诗圣”&#xff0c;生活在安史之乱(唐朝由盛转…

时间管理:瞎忙和高效的区别

前言 最近看到一个非常有价值的文章&#xff0c;内容上确实震撼到我了&#xff0c;借鉴过来用于自勉。 人和人的差距为什么这么大&#xff1f; 而且这种差距&#xff0c;并不是家庭背景、权利财富或天赋带来的&#xff0c;仅仅是我们对时间的掌控&#xff0c;人总是错把忙碌…

B860AV2.1-A/M/B_1g/2g-通刷_当贝纯净桌面-线刷固件包

ZTE_B860AV2.1-A&#xff0f;M&#xff0f;B_1g&#xff0f;2g-通刷_当贝纯净桌面-线刷固件包-内有教程及短接点 特点&#xff1a; 1、适用于对应型号的电视盒子刷机&#xff1b; 2、开放原厂固件屏蔽的市场安装和u盘安装apk&#xff1b; 3、修改dns&#xff0c;三网通用&a…

交直流一体化电源系统-交流电源自动测试系统ATECLOUD-Power

现代社会离不开电力&#xff0c;而电力供应的质量和可靠性&#xff0c;对于各个领域的发展都有着至关重要的作用。交直流一体化电源系统作为一种新型的供电方案&#xff0c;不仅具备高度的适应性、可靠稳定性以及节能环保性等诸多优势&#xff0c;还能为各行各业的市场提供更加…

【构造】CF634div3 D. Anti-Sudoku

Problem - D - Codeforces 题意&#xff1a; 给定一个数独&#xff0c;让你更改最多9格&#xff0c;使其变成anti-数独&#xff0c;即每一行&#xff0c;每一列&#xff0c;每一个3*3大格都存在一个数的出现次数>2 思路&#xff1a; 构造题&#xff0c;要不是根据题目隐含…

初识Vue-组件

目录 组件注册 全局注册 局部注册 全局导入 按需载入 Vue组件的生命周期 动态组件 keep-alive【使用的是LRU淘汰算法】 组件注册 全局注册 全局注册的组件可以在任何地方使用 Vue.component("custom-a", {render() {return <div>custom-a</div>…