Back to Blog

【ARM+Codesys 客户案例 】 基于RK3568/A40i/STM32+CODESYS在工厂自动化中的应用:伊顿穆勒模块化控制器XC200

#arm开发#stm32#自动化#codesys#嵌入式硬件

引言

在工业自动化领域,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 软件集成

  1. CODESYS 项目创建:在 CODESYS 开发环境中,新建一个包含 PLC 程序HMI 画面以及 设备描述(Device Description) 的项目。
  2. 设备描述导入:将 Moeller XC200 的 Device Description (DD) 文件(XML 格式)导入项目,以便在 CODESYS 中直接调用 XC200 的 I/O、计数器和通信接口。
  3. 通信配置
    • CANopen 网络中,配置 Node ID、PDO(Process Data Object)映射以及 SDO(Service Data Object)访问权限。
    • Ethernet 端口上,启用 OPC UAModbus TCP 服务器,供上位系统读取 PLC 状态。
  4. 代码实现:使用 结构化文本(ST)梯形图(LD) 编写业务逻辑,例如装订机的同步启动、胶钉机的计时控制等。
  5. 部署:将编译好的 .out 文件通过 CODESYS Control for Raspberry Pi / STM32 运行时下载至 ARM 开发板,实现现场运行。

3.3 边缘 AI 的潜在价值

虽然原案例中未提及 AI 功能,但在同一平台上可以加入 图像识别(如检测纸张位置)或 预测性维护(通过采集电机振动数据并使用 TensorFlow Lite 推理),进一步提升生产线的柔性与可靠性。

4. 人机界面(HMI)

Moeller 提供的 XVH300XV400 触摸屏承担操作层面的交互。它们通过以太网直接连接 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 在其他工业场景的落地案例,欢迎关注我们的技术博客或直接联系我们的工程团队。