2、PLC硬件架构:CPU模块、电源模块、数字量I/O模块、模拟量I/O模块、特殊功能模块

好,咱们进入第二章。这一章我打算聊聊PLC的硬件架构。说白了,就是一台PLC由哪些“零件”拼起来的。

很多新手拿到一套PLC,看着一堆模块有点懵。其实没那么复杂。你把它想象成一个乐高积木就行——每个模块负责一件事,拼在一起就能干活。我刚开始接触PLC那会儿,也犯过把电源模块接到CPU屁股后面的低级错误,烧过一个保险丝。嗯,从那以后我就老老实实看手册了。

2.1 CPU模块:整个系统的大脑

CPU模块,就是PLC的“大脑”。所有逻辑运算、数据处理、通信管理,全归它管。选型时,我个人习惯先看三点:

  • 处理速度:单位是ms/K步,数值越小越快。搞运动控制的话,这个必须抠得细。
  • 程序容量:也就是能装多少行代码。别贪大,也别抠门。我见过有人为了省几百块钱选了小容量CPU,结果程序写到一半装不下了,那叫一个尴尬。
  • 通信接口:以太网口、RS485、CAN总线……你得想清楚现场要跟谁说话。
我的小建议: 如果预算允许,CPU的选型尽量往高一个档次靠。为什么?因为后期加功能、改逻辑的时候,你不会想被CPU性能卡脖子。我在一个包装线项目上吃过这个亏,后来换CPU比重新买一台还折腾。

2.2 电源模块:别小看它,它决定了系统的命根子

电源模块负责给整个PLC系统供电。听起来简单,但坑不少。

选电源模块,主要看两样:输出电压额定电流。大多数PLC系统用DC 24V。电流怎么算?把所有模块的耗电量加起来,再留20%-30%的余量。

举个例子:

CPU模块:0.5A
8路数字量输入模块:0.1A
8路数字量输出模块:0.2A
4路模拟量输入模块:0.3A
--------------------------------
总电流:1.1A
建议选型:1.1A × 1.3 = 1.43A → 选2A的电源模块
注意: 我曾经在一个项目里,为了省一个电源模块,把两组传感器的电和PLC的电并在一起用。结果传感器一短路,整个PLC系统直接掉电,生产线停了半小时。从那以后,我坚持“电源隔离”原则——PLC系统单独供电,别跟现场执行器、传感器混在一起。

2.3 数字量I/O模块:开关信号的“翻译官”

数字量I/O,说白了就是处理“开”和“关”的信号。按钮、继电器、接近开关、指示灯……这些都是数字量。

选型时,我一般关注这几个参数:

  • 输入/输出点数:8点、16点、32点都有。别买多了浪费,也别买少了不够用。
  • 输入类型:漏型(NPN)还是源型(PNP)?这个得跟传感器匹配。我见过有人把NPN传感器接到PNP输入模块上,信号死活读不到,查了半天才发现是类型不匹配。
  • 输出类型:继电器输出还是晶体管输出?继电器输出便宜、能带大负载,但速度慢;晶体管输出速度快、寿命长,但负载能力弱。
实战经验: 搞高频动作(比如脉冲输出、快速计数),必须用晶体管输出。继电器输出那玩意儿,动作几次就黏住了。我在一个贴标机项目里,一开始用了继电器输出控制贴标头,结果每分钟贴200个标签,继电器撑了三天就挂了。后来换成晶体管输出,稳得很。

2.4 模拟量I/O模块:处理连续变化的信号

模拟量信号,就是那些连续变化的值——温度、压力、流量、液位……这些信号不能简单用“开/关”来表示,得用电压或电流来模拟。

常见的模拟量信号类型:

信号类型 标准范围 常见应用
电流信号 4-20mA 工业现场最常用,抗干扰能力强
电压信号 0-10V 简单场合,但容易受干扰
热电偶 mV级 高温测量(如窑炉)
热电阻 PT100/PT1000 中低温测量(如管道温度)

选模拟量模块时,分辨率是个关键指标。12位、14位、16位……位数越高,精度越高。但别盲目追求高精度,够用就行。你想想看,一个温度传感器本身精度才±0.5℃,你配个16位的模块,其实有点浪费。

避坑指南: 我曾经在一个化工厂项目里,模拟量信号老是跳变,查来查去发现是信号线跟动力线走同一个线槽,干扰太大。后来把模拟量信号线单独走屏蔽线,接地也做好了,问题就解决了。记住:模拟量信号线必须用屏蔽双绞线,而且屏蔽层要单端接地。

2.5 特殊功能模块:给PLC开外挂

有些任务,普通I/O模块搞不定,就得请特殊功能模块出场。常见的包括:

  • 高速计数模块:处理编码器信号,用于位置检测、速度测量。
  • 运动控制模块:控制伺服电机、步进电机,搞多轴联动。
  • 通信模块:扩展通信接口,比如加个Profibus、Modbus TCP、EtherCAT。
  • 温度控制模块:直接接热电偶或热电阻,带PID调节功能。
  • 称重模块:接应变式传感器,用于配料、称重系统。

选特殊功能模块,我的原则是:能用CPU自带功能解决的,就别加模块。为什么?因为每加一个模块,就多一个故障点,多一份编程工作量。但如果你需要高精度、高速度的控制,那还是老老实实上专用模块吧。

举个例子: 我在一个包装机项目里,需要控制一个伺服电机做定长送料。一开始想省成本,用CPU的高速脉冲输出加普通I/O来搞。结果定位精度老是差那么几毫米,废品率下不来。后来加了一个运动控制模块,用电子凸轮功能,精度直接干到0.1mm以内。嗯,有些钱真不能省。

2.6 模块组合与背板总线

所有模块都插在一个背板上,通过背板总线互相通信。背板总线的速率决定了模块之间的数据交换速度。选型时要注意:

  • 模块槽位数:背板上有多少个槽位,决定了你能插多少个模块。
  • 总线速率:高速系统(比如运动控制)需要高总线速率,否则数据跟不上。
  • 扩展能力:有些系统支持远程扩展,通过通信线把I/O模块放到现场去。

我个人习惯,在画系统架构图的时候,先把CPU和电源模块的位置定好,然后从左到右依次排数字量输入、数字量输出、模拟量输入、模拟量输出、特殊功能模块。这样排,走线方便,也容易维护。

最后提醒一句: 别把所有模块的功耗都堆在一个电源模块上。如果模块太多,建议分区域供电。我曾经在一个大项目里,一个电源模块带了20多个模块,结果发热严重,系统频繁重启。后来分成两组供电,问题就解决了。

好了,这一章就聊到这儿。下一章咱们聊聊I/O地址分配和接线,那才是真正动手干活的部分。