边缘计算网关入门课(七):操作系统与软件生态——网关的“灵魂”
这是「ARM边缘计算网关入门课」系列的第7篇。上一篇我们搞清楚了网关的“翻译引擎”——协议与协议转换。这一篇,我们来聊聊网关的“灵魂”:操作系统和跑在上面的软件。为什么边缘计算网关几乎清一色用Linux?预装的EdgeCoder、QuickConfig、BLRAT分别解决什么问题?ARMxy适配了哪些开源生态和工业软件?为什么说“软件生态决定了一台网关能用多久”?
硬件决定下限,软件决定上限
选网关的时候,很多人盯着CPU核心数、NPU算力、接口数量。这些当然重要,但它们只决定了这台设备“理论上能做什么”。

真正决定它“实际能做什么”“好不好用”“能用多久”的,是操作系统和软件生态。
一个很现实的场景:同样一台ARMxy BL370,如果只装了裸系统,它就是一个能跑程序的Linux盒子。但如果装上了预置的工具链、CODESYS软PLC、以及开源生态,它可以变成一台PLC控制器、一台SCADA服务器、一台AI推理终端,或者同时是这三者。
硬件是地基,软件是住进去以后的一切。
Linux:为什么边缘计算网关几乎清一色用它?
边缘计算网关的操作系统选择,几乎一边倒地指向Linux。

原因有三:
开源免费,可裁剪。 工业网关不需要桌面环境、不需要游戏显卡驱动。Linux允许深度裁剪,把系统体积压到几百MB以内。
生态成熟,工具链完整。 几乎所有工业协议栈、数据库、容器引擎、开发框架都有Linux版本。
稳定性和可控性。 Linux可以做到长时间不重启运行,系统行为可预测,没有强制更新和后台任务干扰。
ARMxy系列支持Debian 11/12、Ubuntu 20.04/22.04,部分型号还支持Android。Debian偏稳定,适合生产环境;Ubuntu偏开发效率,适合需要最新工具链的场景。
三大预装工具:EdgeCoder、QuickConfig、BLRAT
ARMxy系列预装了三款自研工具,分别解决开发、配置、运维三个环节的痛点。

EdgeCoder:浏览器里的开发运维工作台。 把开发环境从工程师的笔记本电脑搬到设备本身。任何带浏览器的终端——笔记本、平板,甚至手机——都可以连上去写代码、管理文件、执行终端命令。集成了文件管理、代码编辑(和VS Code同源的Monaco核心)、Web终端、全局搜索。最值得关注的是AI辅助编程能力,可以连接DeepSeek、ChatGPT、智谱GLM等主流大模型API,也可以连接本地部署的推理引擎用于离线场景。对不熟悉Linux命令行的现场工程师来说,这相当于随身带了一个资深顾问。
QuickConfig:不记命令行,点几下就能配好。 基于Web的配置工具,让工程师不用记忆Linux命令行就能完成常用配置。网络配置支持WAN/LAN/Wi-Fi/4G一键设置和自动切换;系统监控实时查看CPU、内存、设备状态;安全管理支持防火墙黑白名单;存储管理包括SD卡和日志管理、软件更新、看门狗控制。
BLRAT:让远程设备“就在眼前”。 钡铼自研的远程访问工具,通过令牌认证 + OpenVPN加密隧道实现安全远程运维。设备部署在偏远的光伏电站、无人值守的机房,工程师不需要出差到现场。配合EdgeCoder使用时,代码编辑、终端操作、文件管理都可以安全远程访问,响应时间从“天”缩短到“分钟”。
CODESYS:让ARMxy从“边缘计算盒子”变成“软PLC”
前面提到的工具解决的是“怎么开发、怎么配置、怎么运维”,但有一类需求它们覆盖不了:工业控制逻辑本身。

传统方案中,工厂的控制逻辑跑在专用PLC硬件上,边缘计算网关只负责数据采集和上传。两者是分离的。如果想在一台设备上同时完成PLC控制和边缘计算,就需要软PLC技术。
这就是CODESYS的用武之地。
CODESYS是全球广泛使用的工业控制编程平台,完全符合IEC 61131-3标准,支持LD(梯形图)、FBD(功能块图)、ST(结构化文本)、SFC(顺序功能图)、IL(指令表)五种主流编程语言。对于习惯传统PLC编程的工程师来说,几乎没有学习曲线。
2026年初,钡铼技术与CODESYS软件集团达成深度战略合作,ARMxy系列边缘计算控制器全系支持CODESYS正版授权。这意味着ARMxy不再只是一台“数据采集+边缘计算”的设备,它同时具备了工业PLC的实时控制能力。
钡铼提供三个CODESYS版本,覆盖不同控制需求:
| 版本 | 能力 |
|---|---|
| PRO | PLC逻辑控制 |
| SM | PLC + 运动控制(SoftMotion) |
| CR | PLC + 运动控制 + CNC应用 |
在实际应用中,搭载CODESYS的ARMxy一台设备就能完成从前需要多台设备协同完成的任务:
下层:通过EtherCAT、CANopen等总线控制驱动器与I/O。
中层:进行PLC逻辑运算与数据处理。
上层:通过MQTT、HTTP对接云平台,运行Node-RED、Python进行AI推理。
对于一个包装机项目来说,过去可能需要“PLC + 工控机 + 网关”三台设备。现在一台ARMxy装上CODESYS,既做PLC控制气缸和伺服,又做数据采集上传云端,还跑一个可视化界面。这就是“控算一体”的价值。
软件生态:ARMxy适配了什么?
预装工具和CODESYS解决了基础需求,但一个网关真正的生命力,在于它能“长”出什么。

Docker:工业边缘的“标配容器”
Docker容器已经成为工业Linux边缘控制器的标配能力。它解决的是应用部署和隔离的问题。一个网关上装多个应用,依赖冲突、版本打架、升级困难是常态。Docker把每个应用打包成独立容器,各自运行在隔离环境中,互不干扰。在ARMxy上,典型的用法是:一个容器跑Node-RED做数据流编排,一个容器跑FUXA做可视化,一个容器跑数据库做本地存储。
Node-RED:不写代码也能做数据流
低代码物联网开发工具,通过拖拽节点的方式完成数据流编排。在ARMxy上,Node-RED常用于Modbus数据采集、MQTT转发、数据格式转换等任务。社区贡献了数千个节点,覆盖各种协议、数据库、云平台。
FUXA:开源Web SCADA
基于Web的开源SCADA/HMI软件,浏览器访问、拖拽式设计、多协议支持、开源免费。在ARMxy上部署FUXA非常简单:通过Docker一键运行,映射端口即可。FUXA支持Modbus、OPC UA、Siemens S7、BACnet IP、MQTT等协议,可以连接ARMxy采集的各种设备数据,在浏览器中创建实时监控界面。ARMxy BL370 + FUXA的组合,把数据采集、逻辑控制、可视化和远程监控全部装进了一台设备。
Grafana:工业数据可视化的“标配”
Grafana在ARMxy上的应用已经比较成熟。产线数据、能耗数据、设备状态数据可以通过InfluxDB或MySQL存储,再由Grafana创建实时仪表盘。典型应用包括智能工厂OEE监控、光伏电站发电量监测、设备预测性维护。
ThingsBoard:设备到云端的完整链路
ThingsBoard是一个开源的IoT平台,提供设备管理、数据可视化、告警和远程控制功能。ARMxy BL410上已经可以安装ThingsBoard IoT Gateway,实现从Modbus设备采集到云端上传的完整链路。网络中断时数据缓存在本地SQLite中,恢复后自动同步。
开发语言与框架
ARMxy支持多种开发语言:Python(适合快速开发和AI推理)、C/C++(适合高性能和底层控制)、Node.js(适合Web服务和数据流)、Java。图形界面开发可以使用Qt。
一个场景,看懂工具链如何协同
假设一个储能电站项目,需要采集电池BMS数据、执行本地控制逻辑、上传云端、并在本地做可视化监控。
部署阶段:工程师用QuickConfig配置网络——WAN口接有线,4G模块做备份,设置自动切换。几分钟完成,不需要SSH进系统。
开发阶段:用EdgeCoder在浏览器里编写CODESYS控制逻辑和数据采集脚本。需要接入一个新的BMS协议?直接在EdgeCoder里问AI助手“生成一个Modbus RTU读取电池电压的代码片段”,AI给出框架,工程师调整后部署。
运行阶段:CODESYS运行PLC控制逻辑,管理充放电策略和告警联锁。Node-RED容器负责数据流编排,从BMS读取数据,过滤异常值,转发到本地InfluxDB和云端MQTT。FUXA容器提供本地可视化界面,运维人员在浏览器里就能看到电池状态和告警信息。Grafana创建历史趋势看板,用于容量衰减分析。
运维阶段:某个站点的网关出现异常,工程师不需要出差。通过BLRAT建立加密隧道,用EdgeCoder远程登录设备,查看日志、调试代码、热更新修复。
这套工具链的价值在于:硬件负责“能算能连”,软件负责“好用可持续”。 而CODESYS的加入,让这套工具链从“边缘计算”延伸到了“边缘控制”。

术语速查卡
| 术语 | 一句话解释 |
|---|---|
| EdgeCoder | 浏览器中的AI开发运维工作台,支持代码编辑、文件管理、Web终端和AI辅助编程 |
| QuickConfig | 基于Web的快速配置工具,一键设置网络、监控系统状态、管理安全策略 |
| BLRAT | 钡铼自研远程访问工具,通过令牌认证和OpenVPN隧道实现安全远程运维 |
| CODESYS | 符合IEC 61131-3标准的工业控制编程平台,ARMxy全系支持正版授权 |
| IEC 61131-3 | PLC编程语言国际标准,定义LD、FBD、ST、SFC、IL五种语言 |
| Docker | 容器化部署工具,应用打包成独立容器,互不干扰,一键升级 |
| Node-RED | 低代码物联网开发工具,拖拽节点完成数据流编排 |
| FUXA | 开源Web SCADA/HMI软件,浏览器访问,拖拽式界面设计 |
| Grafana | 开源数据可视化平台,用于创建实时仪表盘和趋势分析 |
| ThingsBoard | 开源IoT平台,提供设备管理、数据可视化、告警和远程控制 |
| Debian/Ubuntu | ARMxy支持的Linux发行版,Debian偏稳定,Ubuntu偏开发效率 |
下期预告
这一篇我们搞清楚了网关的“灵魂”——操作系统和软件生态。下一篇,我们将进入一个容易被忽视但至关重要的领域:工业级可靠性——为什么网关要“扛造”? 宽温、EMC/EMI、防护等级、无风扇设计、看门狗,这些参数到底意味着什么?ARMxy在可靠性设计上做了哪些“看不见的功夫”?
如果你在选型中纠结过“预装工具够不够用”“要不要上CODESYS”,欢迎在评论区聊聊你的场景,也许下一篇的案例就是你的故事。
openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐


所有评论(0)