4. PLC基础与通信协议:PLC工作原理、常见品牌介绍、串口与以太网通信基础
各位同学,欢迎来到第四章。
前面几章我们把相机、镜头、光源这些硬件聊透了。但从今天开始,我们要进入一个更核心的环节——让相机和PLC“对话”。
你想想看,视觉系统拍完照、算完结果,如果没法告诉PLC“这个工件合格”或者“位置偏了2毫米”,那这套系统就是废的。所以,搞懂PLC怎么工作、怎么跟它通信,是视觉工程师的必修课。
4.1 PLC到底是个什么东西?
PLC,全称可编程逻辑控制器。说白了,它就是工业现场的一台“专用计算机”。
跟咱们家里的电脑不一样,PLC不需要跑Windows、不需要打游戏。它的任务很纯粹:读输入信号 → 跑用户程序 → 写输出信号。就这么一个循环,周而复始,7×24小时不停。
核心要点:PLC的“扫描周期”就是这个循环跑一圈的时间。一般西门子S7-1200的扫描周期在1~10ms左右。如果你的视觉系统要在10ms内把结果发给PLC,那通信协议就得选快的那种。
我在一个汽车焊装项目里遇到过,PLC扫描周期设得太长,视觉发过来的位置补偿信号它要等两个周期才响应,结果机器人抓件总是慢半拍。后来把PLC的循环中断优先级调高,问题才解决。
4.2 三大主流品牌,怎么选?
国内工业现场,基本就是西门子、三菱、欧姆龙这三家的天下。我个人的习惯是:看客户、看生态、看钱包。
| 品牌 | 核心系列 | 编程软件 | 通信强项 | 视觉对接常见方式 |
|---|---|---|---|---|
| 西门子 | S7-1200 / S7-1500 | TIA Portal | Profinet、Modbus TCP | Profinet直接对接、TCP/IP自由口 |
| 三菱 | FX5U / L系列 / Q系列 | GX Works3 | CC-Link、MC协议 | MC协议(3E帧)、串口无协议 |
| 欧姆龙 | NJ / NX / CP1H | Sysmac Studio | EtherCAT、EtherNet/IP | EtherNet/IP标签通信、Socket服务 |
我的建议:如果你刚开始学,优先选西门子S7-1200。原因很简单——资料多、社区活跃、TIA Portal的仿真功能很强大。你甚至可以在没有实物PLC的情况下,用仿真器跟视觉软件联调。
4.3 串口通信基础:RS232 vs RS485
串口通信,听起来很古老对吧?但说实话,我在很多老设备改造项目里,还是得跟它打交道。
RS232:点对点通信,最远15米,速率115200bps。优点是简单,三根线(TX、RX、GND)就能干活。缺点是抗干扰差,距离一长就丢包。
RS485:差分信号传输,最远1200米,支持多站(最多32个节点)。工业现场用得非常多。
避坑指南:我曾经在一个光伏项目里,用RS485连接PLC和视觉控制器。布线时没注意把通信线和动力电缆走在一个线槽里,结果现场一开机,视觉数据全是乱码。后来把通信线换成屏蔽双绞线,单独走管,问题才解决。
记住:RS485一定要用屏蔽双绞线,屏蔽层单端接地。
4.4 以太网通信基础:Modbus TCP与Profinet
现在的新项目,90%以上都用以太网。原因很简单:速度快、布线方便、能传的数据量大。
Modbus TCP:这是最通用的工业以太网协议。几乎所有PLC和视觉控制器都支持。它基于TCP/IP,端口号502。说白了,就是把你需要读写的寄存器地址,封装成标准报文发出去。
Profinet:西门子的亲儿子,实时性比Modbus TCP强很多。如果你做运动控制或者高速视觉引导(比如每分钟检测120个工件),Profinet是首选。
关键区别:
- Modbus TCP:通用、简单、跨品牌兼容性好。适合数据量不大、实时性要求一般的场景。
- Profinet:实时性强、配置稍复杂、生态封闭(主要是西门子)。适合高速、高精度控制。
4.5 知识结构总览
下面这张图,把本章的核心知识点串起来了。你可以把它当作一个“通信选型地图”。
4.6 实战前的最后准备
嗯,到这里,PLC的基础知识和通信协议就讲完了。你可能觉得信息量有点大,没关系。
我建议你先把这张SVG图存下来,下次选型或者调试的时候,对着它捋一遍思路:
- 先确定PLC品牌和型号
- 再选通信方式(串口还是以太网)
- 最后定协议(Modbus TCP还是Profinet)