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

应用案例 | 集成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.xdnf.cn/news/8147.html

相关文章:

  • LeetCode:贪心算法
  • MySQL三种备份方式介绍
  • 完全背包模板
  • sqlserver数据库查询执行慢的sql、查询隔离级别、设置快照模式、查询锁表进程、锁表sql、解锁等
  • 30.第二阶段x64游戏实战-认识网络数据包发送流程
  • 网络安全-等级保护(等保) 3-1 GB/T 28448-2019 《信息安全技术 网络安全等级保护测评要求》-2019-05-10发布【现行】
  • Mujoco 学习系列(四)官方模型仓库 mujoco_menagerie
  • 道可云人工智能每日资讯|谷歌搜索正式引入AI模式
  • OpenCv高阶(十七)——dlib库安装、dlib人脸检测
  • Docker 挂载策略:何时使用临时容器拷贝默认配置,何时直接挂载?
  • 3.9/Q1,GBD数据库最新文章解读
  • C语言命名规范
  • 【小呆的随机振动力学笔记】随机过程基础【一】
  • 详解受约束的强化学习(二、理解学习)
  • Docker 疑难杂症全攻略:从环境搭建到生产故障的全链路解决方案
  • 计算机网络学习(二)——DNS
  • 智慧在线判题OJ系统项目总体,包含功能开发思路,内部中间件,已经部分知识点
  • 工业机器人RTOS“微秒级战争”:实时Linux能否打破传统RTOS的垄断局面?
  • ModbusRTU转profibusDP网关接三菱变频器与PLC通讯
  • 中国核电信息技术峰会|麒麟信安锻造电力“数智基座“,护航核电安全新生态
  • KaihongOS设备开发中Sensor 驱动开发
  • 【前端】每日一道面试题5:解释Proxy和Reflect的典型应用场景,如何用它们实现数据双向绑定?
  • 48页 @《人工智能生命体 新启点》中國龍 原创连载
  • 2025软考高级信息系统项目管理师英文选择题---管理类常见英语词汇
  • Ubuntu+Docker+内网穿透:保姆级教程实现安卓开发环境远程部署
  • 安卓原生兼容服务器
  • 强化学习算法介绍和代码例程
  • 学习笔记:黑马程序员JavaWeb开发教程(2025.4.11)
  • VisionPro_T恤缺陷检测_机器视觉案例
  • visual studio重新安装如何修改共享组件、工具和SDK路径方案