HMI只能靠厂家组态软件?EXOR用Docker把开源生态搬进现场
大家好,我是宏集科技鲁工,给大家分享不一样的工业物联网信息!
一、问题
客户在做一个定制化项目,除了常规的画面显示和设备操控,还希望在HMI里跑一些开源应用,比如数据采集转发、可视化看板、轻量算法。评估了几家传统HMI后发现一个问题:系统是封闭的,能装什么、能跑什么完全取决于HMI厂家自己的组态软件,客户自己写的Python脚本和第三方开源组件没有地方落地。方案因此卡在选型阶段,只能退回去再加一台工控机,成本、体积和现场布线都要重新核算。
二、解答
问题的根子在运行环境。传统HMI的固件是厂家定制的封闭系统,对外只开放组态软件这一条通道,组态软件不支持的能力就等于没有。EXOR HMI的做法不同,系统内集成Docker容器运行环境,设备本身就是一台运行Linux的边缘节点。客户可以把用到的开源应用打成镜像,也可以把自研的Python、C、C++程序封装成容器,与JMobile Studio做的HMI画面在同一台设备上并行运行、互不干扰。边缘侧的数据预处理、协议转换,以及OT数据向IT层上报这类工作,都可以直接在HMI内部完成,不必再额外增加一台工控机。
三、Tips
1. 容器与HMI运行时共享同一套硬件资源,部署前需评估CPU和内存余量,避免影响画面刷新响应。
2. 建议为容器配置异常自动重启,现场断电恢复后业务可自行拉起,减少人工到场干预。
3. 镜像尽量在现场部署前完成构建和验证,现场只做拉取和启动,可明显缩短调试时间。
相关新闻
AI 自动化逆向(三十五)假设空间枚举的完备性是假设出来的
AI 自动化逆向(三十五)假设空间枚举的完备性是假设出来的 本文是「AI 自动化逆向」系列第 35 篇。上一篇:自建指令缓存:把分钟级查询压到秒级;下一篇预告:先找不加密的部分。 前言 从这一篇起进入整卷最敏…
AI 自动化逆向(三十六)先找不加密的部分
AI 自动化逆向(三十六)先找不加密的部分 本文是「AI 自动化逆向」系列第 36 篇,也是全系列的最后一篇。上一篇:假设空间枚举的完备性是假设出来的。 前言 上一篇打的是最硬的仗——密码。这一篇把顺序反过来,讲整卷&a…
VS Code 使用Copilot 学习pgsql数据库第一篇:初试牛刀
程序员最怕接什么活?不是让你重构祖传代码,也不是让你排查半夜三点的线上 Bug,而是让你去接手一个你完全没碰过的技术栈。 前阵子,我接了个新项目,打开配置文件一看:PostgreSQL。我当时就倒吸了一口凉气。作…
最新新闻
微小型双足鸭形机器人:强化学习与开源架构的完整实践
/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …
SSM框架打造民宿旅游管理系统:从数据库设计到实战部署
简介:这是一套基于SSM框架(SpringSpringMVCMyBatis)实现的民宿旅游管理系统,含用户前台与管理后台,面向Java毕业设计及SSM框架学习者。系统采用B/S架构,使用Maven管理依赖,数据库为MySQL5.7&…
Mac 用户玩转合宙 LuatOS:烧录与串口调试实战指南
/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …
MATLAB当前统计模型自适应目标跟踪:track.m与CSa.m源码解析与调参
简介:这份资源面向计算机视觉与目标跟踪方向的学习者与开发者,聚焦“当前统计模型”与“自适应跟踪”这一经典课题,帮助读者理解如何在目标状态与环境动态变化时保持稳定跟踪。包内共2个文件,均为MATLAB源码(.m&#x…
MySQL核心参数优化指南与性能提升实践
1. MySQL参数优化概述MySQL作为最流行的开源关系型数据库,其性能表现与参数配置密切相关。合理的参数设置能够提升数据库吞吐量30%以上,而不当配置则可能导致性能下降甚至系统崩溃。本文将深入解析MySQL核心参数的底层原理及优化实践。2. 内存相关参数解…
ESP32模组料号编码规则详解:Flash、PSRAM、温度与认证选型指南
/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …
日新闻
NCP1342高频准谐振反激控制器:从设计约束到验收的完整方案
简介:NCP1342 高频准谐振反激控制器应用介绍译文文档,面向电源设计工程师、硬件研发人员及开关电源学习者,帮助读者跨越英文原版资料的语言门槛,系统理解这款高集成度 QR Flyback 控制器的设计要点。文档围绕芯片核心特性展开&…
NCP1342准谐振反激电源设计:从选型到验收的全流程解析
简介:这份文档面向电源设计工程师与开关电源学习者,系统梳理NCP1342高频准谐振反激控制器的应用要点,帮助读者快速理解这款高集成度离线电源变换器控制芯片的工作机制与设计方法。内容涵盖芯片核心特性、引脚功能定义、电气特性参数表、最大额…
Web系统自动登出机制设计与实现全解析
1. 系统自动登出机制的设计初衷在各类Web应用和后台管理系统中,自动登出功能早已成为标配。这个看似简单的功能背后,实际上涉及用户安全、资源管理和体验优化的多重考量。作为从业十多年的老开发,我见过太多因为登出逻辑设计不当导致的安全事…
周新闻
全国计算机二级C语言真题PDF高效刷题指南
简介:这份PDF是全国计算机二级C语言考试的试题与答案解析,专为备考二级C语言的考生准备。内容涵盖C语言特点与设计理念、程序基本组成单位、main函数执行流程、函数嵌套调用规则、标识符命名规范、整型实型字符型数据类型、八进制十六进制数合法形式、运…
requests+BeautifulSoup:爬虫抓取h1标题的入门实战指南
简介:一份以实战为导向的Python爬虫入门资源,面向具备基本编程基础、希望快速掌握网络数据抓取的初学者,可解决从零编写简单爬虫的常见困惑。实例以requests库发送HTTP请求、BeautifulSoup解析HTML文档,完整演示从网页中提取 标题…
递推最小二乘参数辨识MATLAB编程:二阶系统与渐消记忆实现
简介:这是一篇面向控制系统、信号处理与机器学习等领域学习者的最小二乘参数辨识程序说明文档。资源共包含一个docx格式文档,压缩包大小七十八KB,内容围绕递推最小二乘算法和渐消记忆最小二乘算法展开:先构造一个极点位于单位圆内…
月新闻
我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频
/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证
/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …
2026 大模型集体涨价:用 Python 做企业 Token 成本测算与选型避坑(附配置)
/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …