应用案例 | 集成Docker,解锁 HMI/网关的定制化应用

前言

在当今竞争激烈的工业市场中,企业对于工业自动化系统的个性化需求日益增长。无论是提升生产效率、优化设备管理,还是实现智能化的生产监控,企业都希望拥有能够精准匹配自身业务流程的定制化解决方案。然而,传统HMI/网关设备往往受限于固化的功能设计,难以满足客户对于高度定制化和快速迭代的需求。在这种背景下,Docker技术的出现为企业带来了新的希望。

Docker:赋能工业设备的新技术

Docker作为一种开源的应用容器引擎,以其强大的隔离性、可移植性和资源高效利用等优势,已经在软件开发和部署领域取得了巨大成功。它允许开发者将应用程序及其依赖打包成一个独立的容器,从而实现快速部署、灵活扩展和无缝迁移。这种容器化技术不仅简化了开发流程,还为开发者提供了更高的开发自由度,使得他们能够更加专注于业务逻辑的实现,而无需担心底层环境的兼容性问题。

HMI / 网关集成Docker的优势

将Docker技术集成到 HMI/网关设备中,意味着企业可以在工业自动化领域享受到与现代软件开发相同的灵活性和高效性。通过集成Docker,HMI/网关设备不再是一个功能固定的“黑盒子”,而是一个开放的、可扩展的平台。客户可以根据自身的业务需求,轻松部署第三方应用程序、定制化开发程序、数据库,甚至更复杂的工业物联网应用。这种高度的定制化和开发自由度,不仅能够满足企业多样化的业务需求,还能够显著降低开发成本,缩短项目交付周期,提升企业的市场竞争力。

为了满足客户对定制化功能的追求,宏集成功将Docker集成到 HMI/网关系列产品。接下来,我们通过几个案例详细介绍HMI/网关集成Docker的强大功能和优势,展示这一创新技术如何为企业带来前所未有的开发自由度,满足客户的个性化需求,推动工业自动化向智能化、数字化方向发展。

图:SSH访问 HMI 中的Docker

实际案例解析

1.山东某船舶控制系统集成商—eX715 HMI

(1) 项目需求

实现历史数据回访功能,通过HMI上的软按钮执行SQL查询操作,查看过去2年内某一段时间内的历史数据。

(2) 痛点问题

客户之前是考虑通过处理和分析本地存储的CSV文件来实现这个功能,但是这个过程需要编写过于复杂的代码,而且性能随着本地CSV文件的增大逐渐降低。

(3) 最终方案

基于eX715 HMI强大的硬件性能,我们在eX715 HMI设备上安装Docker,同时创建一个MySQL数据库容器。基于eX715 HMI的MySQL驱动和数据库操作宏指令,客户只需要编写INSERT和SELECT语句即可完成历史数据的存储和查询,大大简化功能实现过程。

图:SSH访问 HMI 中部署的MySQL容器

2. 上海某自动化集成商—eXware707M网关

(1) 项目需求

部署客户开发的定制化程序(Python代码),实现数据的定制化分析,然后传输给客户的SCADA系统。

(2) 痛点问题

已有网关操作系统搭建Python运行环境较为复杂和耗时,且随着后续项目数量增加,客户需要反复花费时间,部署成本也会随之增加。

(3) 最终方案

基于eXware707M网关集成的Docker技术,客户构建一个基于Debian Bullseye系统的容器,完成Python运行环境搭建,然后将整个容器打包成一个专属image,后续直接复制迁移到其他网关中,不需要重新搭建Python运行环境。

可用型号

为了保证HMI/网关设备以及Docker的稳定运行,我们对HMI/网关设备有相关的最低硬件配置要求。

参数最低要求
CPU单核且CPU频率1Ghz以上
RAM512MB以上
FLASH4GB以上
Main OS3.1.x版本: 3.1.22以上, 2.1.x版本: 2.1.23以上, 4.1.x版本: 4.1.355以上

宏集HMI&网关当前产品线中可用型号如下:

(1)HMI

eSMART入门基础系列(eSMART04除外)、eX200高性价比系列、eX700旗舰系列、JSmart700智能系列

(2)网关

eXware系列、MicroEdge Plus、Xedge Slim

总结

HMI/网关集成Docker技术案例的出现,为工业自动化和物联网领域带来了革命性的变化。它不仅解决了传统HMI设备在灵活性、开发成本等方面存在的问题,还为企业提供了更加高效、可靠和智能的生产管理解决方案。

通过集成Docker,HMI/网关设备能够更好地适应企业不断变化的业务需求,支持工业物联网的发展,并推动企业的数字化转型。未来,随着Docker技术的进一步发展和应用的不断拓展,HMI/网关集成Docker将在更多的行业和领域得到广泛应用,为企业创造更大的价值。

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

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

相关文章

【VLNs篇】03:VLMnav-端到端导航与视觉语言模型:将空间推理转化为问答

栏目内容论文标题End-to-End Navigation with Vision-Language Models: Transforming Spatial Reasoning into Question-Answering (端到端导航与视觉语言模型:将空间推理转化为问答)核心问题如何利用大型视觉语言模型(VLM)实现端到端的机器人…

剧本杀小程序:指尖上的沉浸式推理宇宙

在推理热潮席卷社交圈的当下,你是否渴望随时随地开启一场烧脑又刺激的冒险?我们的剧本杀小程序,就是你掌心的“推理魔法盒”,一键解锁无限精彩! 海量剧本库,满足多元口味:小程序汇聚了从古风权…

[Vue]路径跳转和路由高级设置

路由基础使用看另一篇文章:路由基础使用和路径传参 基本属性 path: /, //主路径,也就是路由路径 alias: [/myfarie], //路径别名,即访问该路径时,也会访问到该资源 name:farie //设置名字,占位符传参时需要使用 component:()>…

LeetCode 76题「最小覆盖子串」

LeetCode 76题「最小覆盖子串」是一道经典的滑动窗口算法题目,难度为困难。题目要求在给定的字符串 s 中找到包含字符串 t 所有字符的最小子串,若不存在则返回空字符串。 题目分析 输入:字符串 s 和 t(均由英文字母组成&#xf…

JMeter-Websocket接口自动化

JMeter-Websocket接口自动化 结构图 1.准备2.实现思路2.1 通过HTTP请求获取token2.2 设置循环控制、断言变量2.3 建立WebSocket连接2.4 设置While循环控制读取CSV文件数据2.4.1 csv文件设置,一般这样设置参数即可变量名称:message,expected_steps 2.5 设…

大模型在闭合性胫骨平台骨折诊疗全流程中的应用研究报告

目录 一、引言 1.1 研究背景与目的 1.2 国内外研究现状 1.3 研究方法与创新点 二、大模型预测原理及数据基础 2.1 大模型概述 2.2 数据收集与处理 2.3 模型训练与优化 三、术前预测与方案制定 3.1 骨折类型及损伤程度预测 3.2 手术时机评估 3.3 手术方案制定 3.4 …

Dify大语言模型应用开发环境搭建:打造个性化本地LLM应用开发工作台

文章目录 前言1. Docker部署Dify2. 本地访问Dify3. Ubuntu安装Cpolar4. 配置公网地址5. 远程访问6. 固定Cpolar公网地址7. 固定地址访问 前言 各位小伙伴们,大家好!今天我们要来一场技术大冒险,手把手教你如何在Linux Ubuntu系统上使用Docke…

【MySQL成神之路】MySQL插入、删除、更新操作汇总

MySQL 插入、删除和更新操作详解 一、插入数据(INSERT) 1. 基本插入语法 2. 插入多行数据 3. 从其他表插入数据 4. 插入NULL值和默认值 二、更新数据(UPDATE) 1. 基本更新语法 2. 使用子查询更新 3. 批量更新注意事项 三、删除数据(DELETE) 1. 基本删除语法 2. 清空…

亚马逊第四个机器人中心将如何降低30%配送成本?

近年来,亚马逊越来越依赖自动化技术来提升仓储效率和配送速度。2024年,亚马逊宣布其全球第四个机器人中心在美国正式投入运营,这一中心将成为改变供应链策略的新变量。据亚马逊官方消息,这一机器人中心有望帮助公司进一步削减运营…

MongoDB大数据量的优化——mongoTemplate.stream()方法使用

传统查询 在传统的 MongoDB 查询中&#xff0c;我们通常使用find方法&#xff1a; List<Document> results mongoTemplate.find(query, Document.class, "collection");这种方式会直接将查询结果全部加载到内存中&#xff0c;当数据量较大&#xff08;如百万…

JDK8中的 Stream流式编程用法优化(工具类在文章最后)

Java从JDK8起提供了Stream流这个功能&#xff0c;于是项目里出现了大量基于Stream流的写法。随着项目的进行&#xff0c;慢慢的代码中铺天盖地的都是下面的写法&#xff1a; List<User> userList null;if (condition) {userList new ArrayList<>();userList.add(…

Spring Cloud生态与技术选型指南:如何构建高可用的微服务系统?

引言&#xff1a;为什么选择Spring Cloud&#xff1f; 作为全球开发者首选的微服务框架&#xff0c;Spring Cloud凭借其开箱即用的组件、与Spring Boot的无缝集成&#xff0c;以及活跃的社区生态&#xff0c;成为企业级微服务架构的基石。但在实际项目中&#xff0c;如何从众多…

Android清单文件

清单文件AndroidManifest.xml AndroidManifest.xml 配置清单文件是 每个 Android 应用的配置中心&#xff0c;系统在安装和运行应用时&#xff0c;首先会读取它。 它是 Android 应用的 “说明书”&#xff0c;主要作用是&#xff1a; 功能说明声明应用组件比如 Activity、Se…

大语言模型与人工智能:技术演进、生态重构与未来挑战

目录 技术演进:从专用AI到通用智能的跃迁核心能力:LLM如何重构AI技术栈应用场景:垂直领域的技术革命生态关系:LLM与AI技术矩阵的协同演进挑战局限:智能天花板与伦理困境未来趋势:从语言理解到世界模型1. 技术演进:从专用AI到通用智能的跃迁 1.1 三次技术浪潮的跨越 #me…

SC3000智能相机-自动存图

1、需求:SC3000智能相机开机自动存图。相机自带的相机存储空间有限,预留存图需要开启SCMVS、并手动点存图。如果工人忘了开启则不会存图,导致生产严重失误! 2、方法:利用相机提供的FTP协议,将图自动存到本地。 1、在本地建立FTP服务器。 (1)win10默认开启了FTP服务器…

Wan2.1 文生视频 支持批量生成、参数化配置和多语言提示词管理

Wan2.1 文生视频 支持批量生成、参数化配置和多语言提示词管理 flyfish 设计 一个基于 Wan2.1 文本到视频模型的自动化视频生成系统。 文件关系图 script.py ├── 读取 → config.json │ ├── 模型配置 → 加载AI模型 │ ├── 生成参数 → 控制生成质量 │ └…

Flannel后端为UDP模式下,分析数据包的发送方式——tun设备(三)

在分析 Kubernetes 环境中 Flannel UDP 模式的数据包转发时&#xff0c;我们提到 flannel.1 是一个 TUN 设备&#xff0c;它在数据包处理中起到了关键作用。 什么是 TUN 设备&#xff1f; TUN 设备&#xff08;Tunnel 设备&#xff09;是 Linux 系统中一种虚拟网络接口&#x…

Java中创建线程的几种方式

目录 Java 创建线程的几种方式 一、继承 Thread 类 核心原理 实现步骤 代码示例 简化写法&#xff08;Lambda 表达式&#xff09; 优缺点 二、实现 Runnable 接口 核心原理 实现步骤 代码示例 简化写法&#xff08;Lambda 表达式&#xff09; 优缺点分析 三、实现…

[Git] 基本操作及用户配置

文章目录 现在所讲&#xff0c;全部是本地Git仓库&#xff0c;不是远程仓库&#xff01;Git是版本控制工具&#xff0c;而并非只能用远程仓库的版本控制工具&#xff01; 什么是“仓库”&#xff08;Repository&#xff09;&#xff1f;创建一个 Git 本地仓库&#xff1a;git i…

layui 介绍

layui&#xff08;谐音&#xff1a;类 UI) 是一套开源的 Web UI 解决方案&#xff0c;采用自身经典的模块化规范&#xff0c;并遵循原生 HTML/CSS/JS 的开发方式&#xff0c;极易上手&#xff0c;拿来即用。其风格简约轻盈&#xff0c;而组件优雅丰盈&#xff0c;从源代码到使用…