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 知识结构总览

下面这张图,把本章的核心知识点串起来了。你可以把它当作一个“通信选型地图”。

PLC通信与视觉引导知识结构 PLC核心 工作原理 输入采样 → 程序执行 → 输出刷新 常见品牌 西门子 S7-1200/1500 三菱 FX5U / Q系列 欧姆龙 NJ / NX / CP1H 通信协议 串口:RS232 / RS485 以太网:Modbus TCP Profinet / EtherNet/IP 视觉引导实战应用 视觉结果 → 通信协议封装 → PLC接收 → 执行机构动作 (位置补偿 / 缺陷判断 / 条码信息)

4.6 实战前的最后准备

嗯,到这里,PLC的基础知识和通信协议就讲完了。你可能觉得信息量有点大,没关系。

我建议你先把这张SVG图存下来,下次选型或者调试的时候,对着它捋一遍思路:

  • 先确定PLC品牌和型号
  • 再选通信方式(串口还是以太网)
  • 最后定协议(Modbus TCP还是Profinet)