工业自动化应用中 PLC 与 MCU 选型 FAQ(高级工程师版)

工业自动化应用中 PLC 与 MCU 选型 FAQ(高级工程师版)


1. PLC 和 MCU 的核心差别是什么?

PLC(Programmable Logic Controller)和 MCU(Microcontroller Unit)本质上是为不同目标设计的产品,并非简单的性能高低之分。

对比项目

PLC

MCU

设计目标

工业可靠性

成本与灵活性

运行环境

工业现场

嵌入式产品

抗干扰能力

极强

需自行设计

I/O接口

工业级24V I/O

3.3V/5V逻辑电平

编程方式

梯形图、ST、FBD

C/C++、Python

实时性

确定性实时

依赖软件设计

扩展能力

模块化扩展

需自行设计硬件

维护方式

电气工程师可维护

需软件工程师

生命周期

10年以上

芯片更新较快

一句话总结

PLC卖的是可靠性、维护性和认证;MCU卖的是低成本、灵活性和计算能力。

IEC 61131-2专门规范了PLC硬件、I/O和EMC要求,而MCU本身并不自动符合这些工业要求。 [webstore.iec.ch], [plccode.ai]

2. MCU 可以直接取代 PLC 吗?

答案:多数情况下不能直接取代。

虽然目前 STM32、ESP32、Raspberry Pi 等 MCU 性能已经非常强大,但PLC除了CPU以外,还包含:

  • 电源保护
  • EMC设计
  • 输入隔离
  • 输出保护
  • 浪涌保护
  • 故障诊断
  • 工业总线接口
  • 安全认证

这些恰恰是工业应用中最花成本的部分。

例如:

工业现场:

24V接近开关

↓

PLC输入模块

↓

PLC CPU

↓

24V电磁阀

若换成 MCU:

24V传感器

↓

输入隔离电路

↓

信号调理

↓

STM32 MCU

↓

输出驱动器

↓

隔离

↓

24V电磁阀

需要额外增加:

  • 光耦隔离
  • 数字输入芯片
  • 工业驱动器
  • TVS防雷
  • EMI滤波

否则工业现场极易出现:

  • 死机
  • 误触发
  • ESD损坏
  • 雷击损坏

因此:

✅ 可以替代:

  • IoT网关
  • 传感节点
  • 智能仪表
  • 小型设备

❌ 不建议替代:

  • 安全停车系统
  • 机器人控制器
  • 大型产线控制系统

3. 什么情况下一定要选 PLC?

遇到以下场景,建议优先PLC:

① 功能安全要求

涉及:

  • 急停(E-Stop)
  • 安全门
  • 安全光幕
  • 安全制动

需要:

  • SIL认证
  • PL认证

通常直接使用安全PLC。

IEC 61508定义了SIL1~SIL4安全等级。 [spilma.com], [pictorab.com]

② 环境恶劣

例如:

  • 高温 (>60℃)
  • 低温 (<-20℃)
  • 重度EMI
  • 高湿
  • 强震动

PLC通过了针对工业控制设备的环境和EMC测试。 [webstore.iec.ch]

③ 实时性要求高

例如:

  • 伺服同步
  • 飞剪控制
  • 张力控制
  • 运动控制

PLC扫描周期和响应时间可预测。

④ 维护人员是电气工程师

工厂人员往往熟悉:

  • 梯形图(Ladder)
  • IEC61131-3

不熟悉:

  • RTOS
  • 中断
  • Firmware Debug

PLC维护成本明显更低。

⑤ 设备寿命超过10年

例如:

  • 电梯
  • 工具机
  • 污水处理

PLC厂商通常可提供:

  • 10年+备件支持
  • 长周期供货

而消费级MCU可能3~5年即停产。

4. 什么情况下 MCU 更划算?

以下情况MCU通常更有优势:

大批量生产

例如:

  • 智能传感器
  • 智能阀门
  • 电机驱动器

数量:

  • 1000台
  • 10000台
  • 100000台

此时PLC成本根本无法竞争。

需要边缘计算

例如:

  • AI识别
  • 机器学习
  • 图像处理

STM32H7、STM32MP系列远比传统PLC灵活。 [st.com], [st.com]

特殊I/O需求

例如:

  • Camera
  • I²C
  • SPI
  • CAN-FD

MCU可直接支持。

产品高度定制

例如:

  • 智能农业控制器
  • 医疗仪器
  • 可穿戴设备

MCU方案更容易做成专用产品。

5. MCU 如何连接工业现场24V传感器?

直接连接不可以

因为:

工业传感器:24V

STM32 GPIO:3.3V

直接接入:

➡ MCU立即损坏

标准做法

方案1:光耦隔离

24V Sensor

↓

Optocoupler

↓

STM32 GPIO

优点:

  • 成本低
  • 隔离效果好

方案2:工业数字输入芯片

例如:

  • ST CLT03-2Q3
  • TI ISO1211
  • MAX22191

这些器件专门针对IEC61131-2工业输入计。 [ti.com], [analog.com], [plccode.ai]

方案3:工业I/O前端

ST方案:

24V Sensor

↓

CLT03

↓

STM32

↓

ISO808

↓

24V Load

这是目前智能I/O模块常见架构。

6. 工业控制器需要哪些安全与上市认证?

基础认证

  • CE- 欧洲市场必须。
  • UL – 北美市场主流认证。
  • CCC- 中国市场销售通常需要。

功能安全认证

安全等级:

  • SIL1
  • SIL2
  • SIL3
  • SIL4

PLC相关标准

IEC 61131

包含:

  • PLC硬件要求
  • I/O测试
  • 编程语言标准

[webstore.iec.ch], [plccode.ai]

工业网络安全

IEC 62443

工业控制系统网络安全标准。 [energy.too…fusion.net], [ota2z.com]

当前越来越多客户要求:

  • Secure Boot
  • Secure Update
  • Secure Communication

7. 如何快速验证控制器选型是否可行?

我通常建议采用:

Step1 需求盘点

统计:

  • DI/DO数量
  • AI/AO数量
  • 通信协议
  • 安全等级

Step2 搭建POC

不要直接设计PCB。

先用评估板:

  • NUCLEO-H7
  • Arduino Opta
  • OpenPLC
  • 工业级Raspberry Pi

验证核心功能。

Step3 验证现场环境

测试:

  • EMI
  • Surge
  • ESD
  • 温升

Step4 评估TCO

不要只看硬件价格。

要计算:

开发成本 + 认证成本 + 维护成本 + 停机损失 + 备件成本

最终按TCO决策。

8. STM32H7 适合做 PLC 吗?

我的结论:适合做 PLC 的核心控制器

但不等于直接成为PLC。

STM32H7具备:

  • Cortex-M7最高600MHz
  • 最高3000+ CoreMark性能
  • Ethernet
  • FDCAN
  • USB
  • 高速ADC
  • 图形加速器
  • 安全机制
  • 温度支持到125℃

非常适合作为:

  • PLC CPU
  • 智能I/O控制器
  • 边缘控制器
  • HMI控制器

[st.com], [st.com], [st.com]

但还缺什么?

要变成工业PLC,还需要:

  • CLT03工业输入
  • ISO808工业输出
  • 电源保护
  • EMC设计
  • 隔离设计
  • 功能安全认证

因此:

✅ STM32H7 + 工业I/O前端 + 安全设计 = 工业PLC

❌ STM32H7开发板 ≠ 工业PLC

参考资料

  1. ST STM32H7 Series
    https://www.st.com/en/microcontrollers-microprocessors/stm32h7-series.html [st.com]
  2. STM32H7 Product Overview
    https://www.st.com/resource/en/product_presentation/microcontrollers_stm32h7_series_product_overview.pdf [st.com], [st.com.cn]
  3. DigiKey STM32H7 Product Highlight
    https://www.digikey.com/en/product-highlight/s/stmicroelectronics/stm32h7-series-mcus [digikey.in]
  4. IEC 61131-2 标准说明
    https://webstore.iec.ch/en/publication/31007 [webstore.iec.ch]
  5. IEC 61508 功能安全标准
    https://www.spilma.com/en/guides/iec-61508-functional-safety-sil [spilma.com]
  6. IEC 62443 工业网络安全标准
    https://energy.toolfusion.net/iec61508-iec62443-overlap.html [energy.too…fusion.net]
  7. TI ISO1211 工业24V输入接口方案
    https://www.ti.com/lit/gpn/ISO1211 [ti.com]
  8. Analog Devices MAX22191 工业数字输入方案
    https://www.analog.com/en/resources/design-notes/industrial-digital-inputs-with-the-max22191.html [analog.com]

工程师建议:如果项目年产量低于100台且要求高可靠性,优先PLC;如果年产量超过1000台且有嵌入式团队,优先STM32H7类MCU方案。

******

如任何问题,欢迎联系 DigiKey客服团队

中国(人民币)客服

service.sh@digikey.com

中国(美金)/香港客服

– china.support@digikey.com

打开微信搜一搜,输入「digikey」

点击关注 DigiKey 官方微信公众号

按指引完成会员登记

之后每周自动推送工程师专属秘技,边学技术边攒积分,各类工具好礼、专属采购福利等你来领。

Copyright©DigiKey Electronics