【ARM+Codesys 客户案例 】 基于RK3568/A40i/STM32+CODESYS在工厂自动化中的应用:伊顿穆勒模块化控制器XC200
引言
在工业自动化领域,ARM+Codesys 组合正逐渐成为实现高效、灵活控制的主流方案。本文以德国 Sigloch Maschinenbau 公司定制化生产线为例,详细介绍了基于 RK3568/A40i/STM32 + CODESYS 的软硬件架构如何与美国伊顿穆勒(Moeller) XC200 模块化控制器协同工作,实现整套装订流水线的精准控制。读者将了解系统的整体结构、通信方式、关键硬件参数以及实际部署中的注意要点。
1. 项目概览
Sigloch Maschinenbau 为小册子、书籍等装订业务提供一条完整的生产线,主要包括:
- 集纸机
- 粘合装订机
- 底纸机
- 胶钉机
- 背衬机
- 干燥输送机
- 色带供料机
整条流水线的自动化控制核心是 Moeller XC200 模块化 PLC。该 PLC 采用德国 CODESYS 工业软件平台进行开发,能够通过多种现场总线与上位系统、远程 I/O 以及智能驱动器进行实时交互。
2. Moeller XC200 控制器技术特性
| 参数 | 说明 |
|---|---|
| 程序存储器 | 512 KB |
| 数据存储器 | 256 KB |
| 数字量输入 | 8 路 |
| 数字量输出 | 6 路 |
| 高速计数点 | 2 路,50 kHz |
| 中断输入 | 2 路 |
| 增量输入 | 1 路 |
| 本地扩展 | 支持 15 个 XIOC 模块 |
| MMC 卡槽 | 1 个 |
| 实时时钟 | 集成电池供电 |
| 保持性数据 | 32 KB |
| 可编程 RS232 | 支持 |
| CANopen 接口 | 配备现场总线 |
| 以太网接口 | 配备 |
| OPC 服务器 | 支持 |
| Web 服务器 | 集成 |
2.1 通信层结构
- CANopen 总线:负责现场模块(传感器、执行器)之间的实时数据交换。智能驱动器同样通过 CANopen 接入,实现高速闭环控制。
- 以太网:用于 PLC 与上位 HMI(如 XVH300、XV400 触摸屏)以及上位监控系统之间的通讯,支持 OPC UA、Modbus TCP 等工业协议。
- 远程 I/O (XI / ON):通过专用的远程 I/O 扩展模块,实现对分散在机箱外的 I/O 点的统一管理。
3. ARM+Codesys 平台的角色
3.1 硬件选型
- RK3568(Rockchip)和 A40i(Allwinner)均为基于 ARM Cortex‑A55 的高性能处理器,提供丰富的外设接口(GPIO、CAN、Ethernet、USB)。
- STM32 系列 MCU(如 STM32H7)则以 Cortex‑M7 为核心,适合对实时性要求极高的运动控制任务。
这些 ARM 芯片均可运行 CODESYS 3.x 运行时(Runtime),在同一项目中实现 PLC 功能、HMI 显示以及边缘 AI 推理。
3.2 软件集成
- CODESYS 项目创建:在 CODESYS 开发环境中,新建一个包含 PLC 程序、HMI 画面以及 设备描述(Device Description) 的项目。
- 设备描述导入:将 Moeller XC200 的 Device Description (DD) 文件(XML 格式)导入项目,以便在 CODESYS 中直接调用 XC200 的 I/O、计数器和通信接口。
- 通信配置:
- 在 CANopen 网络中,配置 Node ID、PDO(Process Data Object)映射以及 SDO(Service Data Object)访问权限。
- 在 Ethernet 端口上,启用 OPC UA 或 Modbus TCP 服务器,供上位系统读取 PLC 状态。
- 代码实现:使用 结构化文本(ST) 或 梯形图(LD) 编写业务逻辑,例如装订机的同步启动、胶钉机的计时控制等。
- 部署:将编译好的 .out 文件通过 CODESYS Control for Raspberry Pi / STM32 运行时下载至 ARM 开发板,实现现场运行。
3.3 边缘 AI 的潜在价值
虽然原案例中未提及 AI 功能,但在同一平台上可以加入 图像识别(如检测纸张位置)或 预测性维护(通过采集电机振动数据并使用 TensorFlow Lite 推理),进一步提升生产线的柔性与可靠性。
4. 人机界面(HMI)
Moeller 提供的 XVH300 与 XV400 触摸屏承担操作层面的交互。它们通过以太网直接连接 XC200,显示实时工艺参数(如胶水温度、输送带速度)并接受操作员指令。CODESYS 中的 Visualization 功能可以将这些画面迁移至 ARM+Codesys 的 HMI,形成统一的 UI 体系。
5. 部署要点与常见问题
| 问题 | 解决思路 |
|---|---|
| CANopen 通信不稳定 | 检查终端电阻(120 Ω)是否正确匹配;确认每个节点的 Node ID 唯一且在同一网络段;使用示波器观察 CAN 总线波形,确保波形完整。 |
| 以太网冲突导致数据丢失 | 将 PLC 与 HMI、OPC 服务器分别放在不同的 VLAN 中;开启 QoS,保证 PLC 控制流量的优先级。 |
| ARM 开发板的实时性能不足 | 对关键运动控制任务使用 STM32 实时子系统;在 CODESYS 中将实时任务的周期设置为 1 ms 或更低;使用 PREEMPT_RT 补丁(针对 Linux)提升内核确定性。 |
| MMC 卡读写错误 | 确认 MMC 卡为 Class 10 以上,并使用 FAT32 格式化;在系统启动时进行自检,若检测到错误则自动切换到内部 EEPROM 备份。 |
| 保持性数据(Retain)未保存 | 检查电池供电的实时时钟是否正常;在 CODESYS 项目属性中开启 Retain 选项,并确保在断电前调用 SAVE 指令。 |
6. 小结
通过 ARM+Codesys 平台与 Moeller XC200 控制器的深度融合,Sigloch Maschinenbau 的装订流水线实现了:
- 统一的开发环境:一次开发、跨平台部署,降低了软硬件维护成本。
- 灵活的现场总线:CANopen 与以太网双通道并存,兼顾高速实时性与高层数据交互。
- 可扩展的 I/O 能力:本地 XIOC 模块与远程 XI/ON 扩展,实现了对 100+ I/O 点的统一管理。
- 可靠的人机交互:XVH300/XV400 触摸屏与 CODESYS 可视化无缝对接,操作员可直观监控生产状态。
信迈提供的 ARM+Codesys 国产化定制服务,使得上述方案能够在国产硬件上快速落地,满足国内工业企业对本土化、成本控制和技术可维护性的双重需求。
参考:Eaton Automation GmbH / Bonn / Germany – DECENTRALISED CONTROL OF BAGGAGE HANDLING SYSTEM
如需进一步了解 RK3568/A40i/STM32 + CODESYS 在其他工业场景的落地案例,欢迎关注我们的技术博客或直接联系我们的工程团队。


