历时9个月重构iNeuOS工业互联网操作系统,打造工业领域的“Office”

news2025/7/15 7:41:34

目       录

1.      概述... 1

2.      整体介绍... 2

3.      主要功能简介... 5


  1.   概述

    历时9个月的时间,对iNeuOS工业互联网操作系统进行全面重构,发布内部测试版本。重构的主要目的:工程化的框架优化,更好的聚焦工业领域业务发展。重构也是保障产品能够可持续发展的重要手段,同时兼顾产品的安全性和稳定性。此次重构的主要特点:

(1)代码层面,进一步统一框架,优化代码;功能层面,提高易用性;运行层面,提高执行效率。

(2)整体框架支持租户,全面支持云端化部署与应用。

(3)前端优化渲染引擎,渲染能力提高10%左右;后端代码执行效率提高3%-5%,实时数据存储空间降低5%。

(4)前后端全面采用模块化开发,提高二次开发效率和更好满足业务定制化开发的需求。

(5)重构系统70%的功能使用“低代码”平台完成开发,基本上具备了“机器”创造“机器”的能力。

2.   整体介绍

      开发或选择一款软件产品是一件很不容易的事情,很难同时兼顾满足高质量的代码、漂亮的界面和解决场景实际问题

    (1)大部分开发者都懂得对代码重构,但是大部分开发者又不具备推倒重构代码的勇气,特别是针对框架性的代码。此次对iNeuOS的前端框架、后台接口和后台服务进行了全面重构。经常有用户问我们需要什么样的技术要求才能够进行二次开发?有1年左右工作经验,大概1周左右就能够上手了。

      前端框架统一采用VUE框架,主要满足以数据驱动为核心的工程化的业务功能开发与应用,进行组件化开发,减少业务功能开发的代码量,同时增强代码的可读性。代码如下图:

      后台接口主要采用NET6(C#)开发语言,框架进行模块化设计,系统功能就像搭建乐高积木一样,主要满足领域业务需求不固定、变化多的特点,能够很快实现功能需求的定制化,同时又能够满足功能之间共性需求的提炼与抽象,进一步形成产品设计。代码如下图:

      后台服务主要采用NET6(C#)开发语言,算法和机器学习部分采用python开发语言。此次对后台服务进行重构的目标主要体现在执行效率上,优化内存分配机制,使变量和数组能够在连续的内存区域上,确保访问的安全性和高性能。代码如下图:

     (2)界面实现了传统菜单导航(Menu Navigation)和窗体应用(Windows)之间的切换。看似是样式上的改变,其实是对前端和后端代码的较大改动。系统默认采用Windows应用模式,但是也有很多用户喜欢传统菜单导航的模式,此次升级也做了兼容性适配。

      窗体应用(Windows),如下图:

      传统菜单导航(Menu Navigation),如下图:

     (3)在实际场景化应用方面,产品化+定制化能够解决现场的实际问题,做到落地可实施。

     从设计理念来看,它具备操作系统的特点:即接、即用、即分析、即显示,开放式的二次开发。

     从以数据为中心的角度看,数据流程化应用:设备驱动(数据交互驱动)、服务驱动(数据事务处理驱动)、设备模型(设备实时通信及处理)、业务模型(数据分组建模)、资产模型(数据空间规则提取)、计算平台(数据计算与预警)、数据分析、数据转发(多层级系统部署)、视图建模(2D/3D数据展示)、视频转换(视频数据展示)、工艺优化控制(数据联动控制)、算法分析(数据算法分析)、Excel报表设计(数据报表模板设计与应用)、表单开发(“低代码”开发业务功能)和用户权限等;

     从更高级的信息化系统建设来看,完全可以在iNeuOS平台基础上承建产线级、企业级、集团级或行业级的物联网平台、大数据平台或是工业互联网平台,进一步构建设备管理、能源管理、环保管理、安全系统、工艺管理等子系统一体化的平台管控系统;

     从部署及应用来看,系统完全支持跨平台部署在windows、linux、docker及国产操作系统,可以实现部署在嵌入式网关(资源少)、PC机、服务器上;

     从应用行业来看,已经应用在煤炭、钢铁、镍矿、环保、水务、纸业、加工制造、核能、设备厂家等领域。

3.   主要功能简介

   注:功能介绍功能图为测试环境下的截图

 (1)支持Modbus、PLC、机床和行业非标设备等共总119个设备驱动协议,支持高并发数据采集和反向控制。如下图:

   (2)视图建模组态,支持5500多个2D/2.5D的SVG矢量图元信息;支持obj、gltf和fbx格式的3D模型上传到组态中,关联数据驱动模型部件;支持标题、数据点、按钮、视频监控、容器、图片和时间等组件;支持折线图、柱状图、限值预警图、饼图、油表图、进度图、液位图、雷达图等;支持自定义画图元信息,包括:自由绘制、箭头、直线、虚线、圆、椭圆、长方形、直角、等边三角等;支持自定义动作规则,进行预警、改变颜色、闪烁、跳动、旋转等,支持动作响应优先级设置。如下图:

   (3)报表设计支持秒、时、日、月和年自定义报表样式,自定义配置数据展示的模板,绑定数据源及配置数据的小数位、数据显示方向、填充数位(显示多少条数据)、统计(均值、和值、最小值、最大值、中位数和众数)。如下图:

   (4)“低代码”线表单开发工具,支持的表单组件丰富。可让用户通过拖拽配置的方式配置表单的增删查改,支持添加\更新数据唯一性验证,解放用户对于基础表,父子表、多表关联父子表的开发编辑工作。如下图

   (5)计算预警,支持数学运算符和函数对数据点进行复杂的计算,支持创建多个计算任务,支持逻辑规划推理,并对结果进行消息推送。如下图:

   (6)算法分析,算法包括:快速傅里叶变换、包络分析、倒频谱和自相关等。会对当前数据点进行数据的基本汇总统计:数据量、均值、最大值和最小值等;还会对数据点的原始值和算法分析结果进行图形化展示。如下图:

   (7)资产模型(机器学习),支持通用机器学习算法和集成自定义模型算法,对工况的多维数据空间训练模型,提取工况对应的规则,结合数据空间的实时数据预测对应的工况。如下图:

    (8)工艺优化联动控制支持在线开发业务脚本,支持多个生产过程联动控制任务, 脚本引擎支持内置函数:控制命令(ctrl)、控制延迟(delay)、获得当前参数(getpara)、保存中间变量值(save)、控制启动(start)、控制停止(stop)、最新数值(getvalue)和打印日志(log)。如下图:

   (9)设备运维业务大屏统计功能主要统计当前系统设备数量、预警设备数量、通讯正常、通讯干扰、通讯中断及按设备区域统计和统计预警信息。展示效果,如下图:

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

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

相关文章

35.前端笔记-CSS3-3D转换

1、3D的特点 进大远小物体后面遮挡不可见 x:右为正 y:下为正 z:屏幕外是正,往里是负 3D移动之translate transform:translateX(100px);//仅仅是x轴移动。px或百分比 transform:translateY(100px);//仅仅是y轴移动,px或百分比 transform:translateZ(1…

33页企业内容管理与应用建设整体解决方案

当前企业在采购管理上面临的主要问题总体应对思路利用数字化技术,推动企业采购管理效能与职能升级 基于互联网技术架构推出数字化采购管理平台,帮助企业构建采购过程与供应商管理的两大流程闭环,实现采购过程的在线化协同,进而提升…

华为云大数据BI解决方案,助力企业实现数字化转型

2022年1月12日,国务院印发了《“十四五”数字经济发展规划》,规划明确提出到2025年,数字经济核心产业增加值占国内生产总值比重达到10%。这一规划的出台,充分释放出加快发展数字经济的明确信号,为各行业进行数字化转型…

使用FCN实现语义分割

来源:投稿 作者:王浩 编辑:学姐 这篇文章的核心内容是讲解如何使用FCN实现图像的语义分割。 在文章的开始,我们讲了一些FCN的结构和优缺点。然后,讲解了如何读取数据集。接下来,告诉大家如何实现训练。最后…

Redis跳跃表(SkipList)

什么是跳跃表 跳跃表(skiplist)是一种有序且随机化的数据结构,它通过在每个节点中维持多个指向其他节点的指针,从而达到快速访问节点的目的。 跳跃表的用处 有序集合(zset)的底层可以采用数组、链表、平衡树等结果来实现, 但是他…

仪表盘读数识别检测 Python+yolov5

仪表读数识别检测利用Pythonyolov5深度学习对仪表盘刻度数进行实时识别检测读取。Python是一种由Guido van Rossum开发的通用编程语言,它很快就变得非常流行,主要是因为它的简单性和代码可读性。它使程序员能够用更少的代码行表达思想,而不会…

艾美捷硫代巴比妥酸反应物质 (TBARS)检测试剂盒试剂准备

艾美捷TBARS(TCA法)测定试剂盒提供了一种简单、可重复和标准化的工具,用于测定血浆、血清、尿液、组织匀浆和细胞裂解物中的脂质过氧化。在高温(90-100C)和酸性条件下,通过MDA和TBA反应形成的MDA-TBA加合物…

kali渗透测试系列---信息收集

kali 渗透测试系列 文章目录kali 渗透测试系列信息收集信息收集 信息收集阶段可以说是在整个渗透测试或者攻击很重要的阶段,毕竟知己知彼才能百战百胜,否则从目标主机使用的平台到数据库的使用再到 web 应用开发的语言等等的种类多如繁星我们一个个的尝…

Opencv(C++)笔记--直方图均衡化、直方图计算

目录 1--直方图均衡化 2--直方图计算 1--直方图均衡化 ① 简述: 对图片的对比度进行调整,输入为灰度图像,对亮度进行归一化处理,提高灰度图的对比度; ② Opencv API: cv::equalizeHist(gray, dst); ③…

Unprojecting_text_with_ellipses过程分析

文章目录一、单应性1. 图片实例2. 数学表达式二、算法思路1. 算法流程2. 透视失真具体解决方案3. 图片旋转具体解决方案4. 图片文字倾斜具体解决方案三、实际处理过程四、算法问题五、OCR识别原文链接 https://mzucker.github.io/2016/10/11/unprojecting-text-with-ellipses.h…

ListView的基本创建方式

ListView的基本创建方式 1.ListView 主要介绍了采用标签创建以及ArrayAdapter适配器以及采用继承ListActivity的方式创建列表项 1.简介 是一个列表控件,以列表的形式展示具体内容,可以给各行设置事件监听器ListView中View负责显示和更新,数据…

最小生成树

文章目录基本原理Kruskal算法Prim算法基本原理 连通图中的每一棵生成树,都是原图的一个极大无环子图,即:从其中删去任何一条边,生成树就不在连通;反之,在其中引入任何一条新边,都会形成一条回路…

二叉树9:二叉树的最大深度

主要是我自己刷题的一些记录过程。如果有错可以指出哦,大家一起进步。 转载代码随想录 原文链接: 代码随想录 leetcode链接: 104. 二叉树的最大深度 559.n叉树的最大深度 104.二叉树的最大深度 题目: 给定一个二叉树&#xff0…

校招面试真题 | 你的期望薪资是多少?为什么

很多人去面试的时候,就像打游戏,过五关斩六将,终于到最后一关了,但是谈薪资的难度堪比打游戏中搞定终级 boss 的难度,真的是太「南」了,好多人都是因为这个问题让自己五味杂陈呀。报高了怕好 offer 失之交臂…

Ubuntu: Docker安装与操作

在进行docker安装前,我们首先得有以下工具:xshell,FileZilla Client Xshell下载安装教程 FileZilla Client下载安装教程 如果你的Ubuntu是纯净的(也就是说刚下好并且刚用虚拟机装好的),你得先 打开终端(CtrlAltT) 一…

远程连接服务器(运用密钥)连接winscp/vscode/mobaxterm

1.连接ssh 先检查自己是否登上校园VPN校园VPN导航页 (xjtu.edu.cn) sslvpn 进入cmd(黑框框) 输入: (1) ssh (用户名)(IP名) -p (端口如22、2022&#x…

基于SSM框架的旅游网站的设计与实现

1 简介 今天向大家介绍一个帮助往届学生完成的毕业设计项目,*基于SSM框架的旅游网站的设计与实现 *。 计算机毕业生设计,课程设计需要帮助的可以找我 2 设计概要 1.1.研究背景 随着互联网技术的飞速发展,网络与我们的生活息息相关,在我们日…

汉诺塔问题的时间复杂度

一、汉诺塔问题 汉诺塔(Tower of Hanoi)是一个经典的递归算法问题。它描述的是有三根杆子和若干个不同大小的圆盘,圆盘可以按照大小顺序放在杆子上。初始时,所有圆盘都放在左边的杆子上,目标是将所有圆盘移动到右边的…

PS CS6视频剪辑基本技巧(三)添加声音和字幕

上一讲,介绍一下视频剪接和添加图片这两个功能。这一讲介绍添加声音和字幕,给上一讲剪接的视频添加一个背景音乐和解说字幕。 目录 一、添加音频 1、添加背景音乐 2、剪掉多余音乐 二、添加字幕 1、制作字幕模板 (1)新建背…

统治扩散模型的U-Net要被取代了,谢赛宁等引入Transformer提出DiT

来自 UC 伯克利的 William Peebles 以及纽约大学的谢赛宁撰文揭秘扩散模型中架构选择的意义,并为未来的生成模型研究提供经验基线。 近几年,在 Transformer 的推动下,机器学习正在经历复兴。过去五年中,用于自然语言处理、计算机视…