第1章:PLC硬件基础——认识你的“工业大脑”

大家好,我是老张。干自动化这行快二十年了,摸过的PLC牌子少说也有七八种。今天咱们聊点实在的——PLC到底长什么样?里面都有啥?

很多新手拿到PLC,第一反应是:“这不就是个铁盒子吗?”嗯,表面看确实是个铁盒子。但打开盖子,里面的门道可不少。我刚开始学的时候,也闹过笑话——把电源模块和CPU模块搞混了,结果通电就冒烟。所以今天咱们把每个部件掰开揉碎了讲清楚。

1.1 PLC的“五脏六腑”

一台完整的PLC,说白了就是一台工业专用计算机。它跟咱们家里的电脑很像,也有CPU、内存、电源,只不过更皮实、更抗造。

我习惯把PLC分成四个核心部分:

  • CPU模块——PLC的大脑,负责运算和逻辑处理
  • 电源模块——PLC的心脏,提供稳定电力
  • I/O模块——PLC的手和眼,负责输入输出
  • 通信模块——PLC的嘴巴和耳朵,负责跟外界交流

你想想看,这四个部分缺一个,PLC就玩不转。我在现场遇到过最坑的事,就是有人把I/O模块的接线端子拧太紧,结果把印刷电路板上的铜箔都扯断了。嗯,这里要注意——接线不是越紧越好。

1.2 CPU模块——真正的“大脑”

CPU模块是PLC最核心的部件。它负责执行用户程序、处理数据、管理整个系统的运行。不同品牌的CPU长得不一样,但功能大同小异。

我常用的西门子S7-1200系列,CPU上自带一个以太网口、一个PROFINET接口,还有几个状态指示灯。三菱的FX系列呢,CPU上通常带一个编程口和一个扩展口。说白了,选型的时候主要看三点:

  • 处理速度——决定了PLC能跑多快的程序
  • 内存大小——决定了你能写多复杂的程序
  • 扩展能力——决定了以后能不能加模块

我的经验:选CPU时,内存至少留30%的余量。我曾经为了省几百块钱,选了个内存刚够用的CPU,结果客户后来要加功能,程序写一半就报内存不足。最后只能换CPU,反而多花了两倍的钱。

1.3 电源模块——别小看这个“心脏”

电源模块负责把220V交流电转换成PLC内部需要的直流电。常见的有24V直流电源,也有5V的。

很多人觉得电源模块没啥技术含量,随便买个开关电源就行。我告诉你,这个想法很危险。工业现场的电源干扰特别多,电压波动、高频噪声、雷击浪涌……一个质量差的电源,能让你的PLC频繁死机、数据丢失。

我记得有一次在化工厂调试,PLC总是莫名其妙地重启。查了三天,最后发现是电源模块的滤波电容老化了。换了个新的,问题立刻解决。所以我的建议是:电源模块一定要用原厂的,或者至少是工业级的品牌电源。

注意:PLC的电源模块和I/O模块的电源最好分开。我曾经见过有人把传感器电源和PLC电源共用一路,结果传感器短路,直接把PLC的电源模块烧了。教训啊!

1.4 I/O模块——PLC的“手”和“眼”

I/O模块是PLC跟外部设备打交道的接口。输入模块接收传感器信号,输出模块控制执行器动作。

常见的I/O类型有:

类型 信号形式 典型应用
数字量输入 24V DC / 220V AC 按钮、限位开关、光电传感器
数字量输出 继电器 / 晶体管 接触器、电磁阀、指示灯
模拟量输入 4-20mA / 0-10V 温度变送器、压力传感器
模拟量输出 4-20mA / 0-10V 变频器、调节阀

选I/O模块时,有个坑很多人会踩——数字量输出模块有继电器型和晶体管型两种。继电器型可以接交直流负载,但响应慢、寿命短;晶体管型响应快、寿命长,但只能接直流负载。我刚开始做项目时,用晶体管输出接了交流接触器,结果一通电就烧了。嗯,这个教训值好几千块。

1.5 通信模块——让PLC“开口说话”

现在的PLC很少单打独斗了。它们需要跟触摸屏、变频器、上位机、其他PLC通信。通信模块就是干这个的。

常见的通信协议有:

  • RS485/Modbus——老牌协议,稳定可靠,适合长距离
  • PROFINET——西门子的看家本领,速度快,实时性好
  • EtherNet/IP——罗克韦尔家的,在北美用得很多
  • CANopen——运动控制领域常见

我个人习惯是:能用以太网就别用串口。以太网速度快、布线简单、调试方便。但要注意,工业以太网和普通办公网络不一样,需要专用的交换机、线缆和接头。我见过有人用普通网线接PROFINET设备,结果通信时断时续,查了半天才发现是网线阻抗不匹配。

1.6 PLC的扫描周期——它到底是怎么工作的?

这个问题我问过很多学员,十个有八个答不上来。其实很简单,PLC的工作方式就是“循环扫描”。

一个完整的扫描周期包括三个阶段:

  1. 输入采样——读取所有输入信号的状态
  2. 程序执行——根据输入和程序逻辑,计算输出结果
  3. 输出刷新——把计算结果写到输出模块

然后不断重复这个循环。你想想看,这个过程有多快?一般PLC的扫描周期在1-100毫秒之间。也就是说,一秒钟它能跑几十到上千次。

但这里有个关键点:在整个扫描周期内,输入信号只被读取一次,输出信号只被刷新一次。这意味着,如果你在程序中间改变了输入信号,PLC不会立刻响应,要等到下一个扫描周期才行。

避坑指南:我曾经做过一个项目,用PLC控制一个高速气缸。气缸的行程开关信号很短,只有几毫秒。结果PLC老是检测不到,因为扫描周期太长,信号来了又走了,PLC还没读到。后来我用了高速计数模块,才解决了这个问题。所以,处理高速信号时,一定要考虑扫描周期的影响。

1.7 扫描周期的影响因素

扫描周期不是固定不变的。它受几个因素影响:

  • 程序大小——程序越长,扫描越慢
  • 指令复杂度——浮点运算、PID调节比逻辑运算慢得多
  • I/O点数——点越多,输入采样和输出刷新的时间越长
  • 通信任务——频繁的通信会占用CPU时间

我建议你在写程序时,尽量把不常用的功能放在子程序里,用条件调用。别一股脑全写在主程序里。我见过有人把整个程序写成一个巨大的梯形图,扫描周期长达200多毫秒,结果设备动作慢得像蜗牛。

1.8 总结一下

好了,今天的内容就这些。咱们把PLC的硬件组成和扫描周期捋了一遍。记住几个关键点:

  • PLC由CPU、电源、I/O、通信四大部分组成
  • 选型时留足余量,特别是内存和I/O点数
  • 扫描周期是PLC工作的核心,理解它才能写出好程序
  • 处理高速信号时,要考虑扫描周期的限制

下一章,咱们聊聊怎么选型——不同品牌、不同系列的PLC到底该怎么挑。到时候我会拿几个实际项目案例来分析,保证干货满满。

有什么问题,欢迎在评论区留言。咱们下期见!


公众号:蓝海资料掘金营,微信deep3321