第1章:PLC基础知识回顾——硬件架构、工作原理与主流品牌对比
各位同行,咱们开始上课。
做自动化调试这么多年,我见过太多人一上来就怼程序,结果连PLC的硬件结构都没搞明白。说实话,这就像修车不看发动机,光踩油门——能跑才怪。今天咱们先花点时间,把PLC的底子捋一遍。
1.1 PLC的硬件架构——别光看外壳,里面门道多
PLC说白了就是一台工业专用的微型计算机。你想想看,它跟咱们家里的电脑有啥区别?
核心部件其实差不多:CPU、内存、电源、输入输出接口。但PLC的命硬,能在工厂那种又脏又吵、电压不稳的环境里干活。
CPU模块——这是大脑。我习惯把它比作工厂里的车间主任,负责读程序、做逻辑运算、发指令。不同品牌、不同型号的CPU,运算速度差很多。我在项目里遇到过,用低端CPU跑一个复杂的PID运算,结果扫描周期直接飙到50ms,设备抖得像跳舞。
电源模块——别小看它。很多现场故障,最后查出来都是电源纹波太大。我个人习惯,选电源时留20%的余量,别抠门。
输入/输出模块(I/O)——这是PLC的“眼睛”和“手”。
- 数字量输入(DI):接按钮、接近开关、限位开关。说白了就是检测“有”或“没有”。
- 数字量输出(DO):控制继电器、接触器、指示灯。就是“开”或“关”。
- 模拟量输入(AI):接温度变送器、压力传感器、流量计。读的是4-20mA或0-10V信号。
- 模拟量输出(AO):控制变频器、调节阀。输出连续变化的信号。
⚠️ 避坑指南:我曾经在验收时发现,现场把24V的传感器接到了220V的输入端子上。结果?冒烟了。所以接线前,一定要核对模块的型号和电压等级。
1.2 工作原理——扫描周期,这个必须吃透
PLC不是像电脑那样随时响应。它有自己的工作节奏,叫“扫描周期”。
我经常跟徒弟说:你把它想象成一个人,每隔一段时间就重复做三件事——
- 读输入:把现场所有传感器的状态,一次性读到内存里。
- 跑程序:根据读进来的数据,执行用户写的梯形图或ST语言。
- 写输出:把计算结果,一次性送到输出模块去控制设备。
然后,再从头开始。周而复始。
为什么会这样设计?因为要保证“一致性”。你想想看,如果程序跑到一半,输入突然变了,那逻辑就乱套了。所以PLC强制要求:一个扫描周期内,输入信号是“冻结”的。
💡 关键点:扫描周期越短,系统响应越快。一般PLC的扫描周期在1ms到100ms之间。如果设备动作要求很快(比如伺服定位),就得选高速PLC。
我记得有一次调试一台包装机,客户说“机器反应慢半拍”。我一看程序,好家伙,一个扫描周期里塞了三个FOR循环,还嵌套了CASE语句。扫描周期直接干到80ms。后来我把循环拆开,用状态机重写,周期降到8ms。问题解决。
1.3 常用品牌对比——西门子、三菱、欧姆龙,怎么选?
做这行十几年,这三个牌子我基本都用过。说实话,没有绝对的好坏,只有合不合适。
| 对比项 | 西门子(Siemens) | 三菱(Mitsubishi) | 欧姆龙(Omron) |
|---|---|---|---|
| 代表系列 | S7-1200, S7-1500 | FX系列, L系列, Q系列 | CP系列, NJ/NX系列 |
| 编程软件 | TIA Portal(博途) | GX Works2/3 | CX-Programmer, Sysmac Studio |
| 编程语言 | LAD, FBD, SCL, STL | LAD, SFC, ST | LAD, ST, SFC, C语言(NJ系列) |
| 通信协议 | Profinet, Profibus, MPI | CC-Link, MELSECNET | EtherCAT, EtherNet/IP, DeviceNet |
| 优势 | 生态完整,大型项目首选 | 性价比高,中小型设备常用 | 运动控制强,包装行业多 |
| 劣势 | 软件大,学习曲线陡 | 软件界面老旧,不如博途直观 | 高端系列价格不低 |
西门子——我个人最常用。博途软件虽然吃内存,但集成度高,从PLC到HMI到驱动,一个软件搞定。适合做大型产线、汽车焊装线这类项目。但说实话,刚入门的人会被博途的“组态”搞晕。
三菱——性价比之王。FX系列在小型设备上用得特别多,比如单机自动化、包装机。编程简单,上手快。我见过很多小厂,一个电工就能用三菱PLC搞定整台机器。但它的软件界面,嗯……确实有点上世纪的感觉。
欧姆龙——运动控制的强手。如果你做的是多轴伺服控制、电子凸轮、飞剪这类应用,欧姆龙的NJ/NX系列很合适。它的EtherCAT总线,实时性非常好。我在一台贴标机上用过,8个轴同步控制,精度0.1mm,稳得很。
💡 我的建议:如果你是新手,先学三菱FX系列,入门快。如果你要进大厂、做大型项目,直接啃西门子博途。如果你主攻运动控制,欧姆龙值得深挖。
1.4 小结——基础不牢,地动山摇
好了,这一章咱们把PLC的硬件架构、扫描周期、三大品牌的特点捋了一遍。别觉得这些是“废话”,我见过太多调试事故,都是因为不懂硬件原理导致的。
下一章,咱们要开始讲PLC的编程语言了。梯形图、ST语言、SFC……这些工具怎么用,什么时候用,我会结合我踩过的坑,一个一个说清楚。
嗯,今天就到这儿。回去把你们手头的PLC型号查一下,看看CPU是什么系列,I/O模块是哪种类型。下次课我抽查。
公众号:蓝海资料掘金营,微信deep3321