一、课程导论与通信基础:PLC与CNC通信概述

各位同学,大家好。我是老张,在工业自动化这行摸爬滚打了十几年。今天咱们开始《PLC与CNC通信接口编程实战》的第一课。

说实话,PLC和CNC通信这件事,看着简单,坑却不少。我见过太多工程师,程序写得漂亮,一到联机调试就抓瞎。为什么?说白了,就是通信基础没打牢。

这一章,咱们先把地基夯实。后面十几章的实战,你才能站得稳。

1.1 PLC与CNC为什么要通信?

先问个问题:一台数控机床,CNC负责走轨迹、算插补,PLC负责逻辑控制、外围设备。它俩各干各的,不行吗?

当然不行。你想想看:

  • CNC要告诉PLC:「我现在在换刀,你把刀库转到位」
  • PLC要告诉CNC:「冷却液压力不够,你先别启动主轴」
  • CNC加工完一个零件,得通知PLC:「把门打开,让机器人来取件」

没有通信,这些信息怎么传?靠人喊吗?

所以,PLC和CNC之间必须有一条「信息高速公路」。这条路怎么修、用什么材料、走什么协议,就是咱们这门课要讲的核心。

核心观点:PLC与CNC通信的本质,是让两个「大脑」共享状态、协同动作。通信搞不定,设备就是「聋哑人」。

1.2 工业通信协议简介

通信协议,说白了就是双方约定好的「说话规则」。你讲中文,我讲英文,鸡同鸭讲。必须统一语言。

工业上常用的协议,我按从老到新、从慢到快,给你捋一遍。

1.2.1 RS232 / RS485 —— 老将出马

RS232,老一辈工程师的回忆。点对点通信,距离不超过15米。我记得刚入行那会儿,调试一台老式发那科系统,用的就是RS232。波特率设9600,传个几百KB的加工程序,得等好几分钟。

RS485就实用多了。支持多点通信,距离能到1200米。很多老设备、变频器、仪表,至今还在用RS485。

这里有个坑,我提醒你:

避坑指南:RS485虽然叫「总线」,但同一时刻只能有一个设备发送数据。我曾经遇到一个项目,两台设备同时发数据,结果总线冲突,数据全乱套。解决办法?做好主从分配,或者用Modbus协议自带的主从机制。

RS232和RS485的对比,我整理了一张表:

参数 RS232 RS485
通信方式 点对点 多点(最多32节点)
最大距离 15米 1200米
传输速率 最高115.2 kbps 最高10 Mbps
信号方式 单端 差分
抗干扰
典型应用 老式CNC、编程器 变频器、仪表、PLC

1.2.2 Modbus —— 工业界的「普通话」

Modbus,这玩意儿你躲不开。几乎所有PLC、变频器、温控表都支持。它分两种:Modbus RTU(走RS485)和Modbus TCP(走以太网)。

我个人习惯,能用Modbus TCP就不用RTU。为什么?TCP不用管地址、校验,省心。但有些老设备只支持RTU,那就没办法了。

Modbus的核心,就是「读寄存器」和「写寄存器」。CNC把状态写到某个寄存器,PLC去读;PLC把指令写到另一个寄存器,CNC去读。就这么简单。

小技巧:调试Modbus通信时,我建议先用Modbus Poll或Modbus Slave这类软件模拟一下。确认地址、数据类型都对,再连真实设备。否则,你查半天可能只是地址写错了。

1.2.3 Ethernet/IP —— 现代工业的标配

Ethernet/IP,注意不是「Ethernet over IP」,它是基于以太网的工业协议,由罗克韦尔(AB)主导。现在很多新CNC系统,比如发那科31i、西门子840D sl,都支持Ethernet/IP。

它的好处是:速度快(100Mbps)、数据量大、支持实时通信。而且,它和普通以太网兼容,一根网线就能搞定。

但有个问题:Ethernet/IP的配置比Modbus复杂。你需要懂IP地址、子网掩码、网关,还要配置EDS文件。嗯,这个后面实战章节我会详细讲。

1.3 通信接口硬件选型

协议选好了,接下来就是硬件。硬件选不对,协议再好也白搭。

我按接口类型,给你几个建议:

  • 串口(RS232/485):如果CNC只有串口,那就老老实实用串口。注意:PLC这边可能需要加通信模块,比如西门子的CP340、三菱的FX3U-485ADP。
  • 以太网口:现在主流选择。PLC和CNC都带网口,一根网线直连或通过交换机。注意:有些CNC的以太网口只用于文件传输,不支持实时通信,买之前一定要确认。
  • 现场总线(Profibus、CC-Link):老系统常见。如果你维护的是旧设备,可能会遇到。我个人建议,新项目尽量别选,生态在萎缩。

选型原则:能用以太网,就不用串口;能用标准协议,就不用私有协议。为什么?好维护、好替换、好找人。

举个例子。我去年做一个项目,客户指定用三菱PLC配发那科CNC。发那科支持Ethernet/IP,三菱也支持。我直接选以太网,用Ethernet/IP通信。配置简单,速度也快。如果客户非要走CC-Link,那还得加模块,成本高、调试也麻烦。

1.4 本章小结

这一章,咱们聊了:

  • PLC和CNC为什么要通信——协同工作
  • 三种主流协议——RS232/485、Modbus、Ethernet/IP
  • 硬件选型思路——能用以太网就不用串口

下一章,咱们开始动手。我会带你搭建第一个PLC与CNC的通信实例。到时候,你就能看到数据在线上跑了。

记住:通信这件事,理论是基础,动手是关键。别光看,找台设备练练。

好,今天就到这儿。有问题,咱们评论区见。


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