第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的工作方式就是“循环扫描”。
一个完整的扫描周期包括三个阶段:
- 输入采样——读取所有输入信号的状态
- 程序执行——根据输入和程序逻辑,计算输出结果
- 输出刷新——把计算结果写到输出模块
然后不断重复这个循环。你想想看,这个过程有多快?一般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