第2章:硬件连接与信号定义

好,咱们开始聊硬件。说实话,很多搞PLC和CNC通信的朋友,软件协议调得飞起,结果一上电就烧端口。为什么?硬件连接没搞明白。这一章,我就把物理接线、电平匹配、屏蔽接地这些硬骨头,一个一个啃给你看。

2.1 物理接线:PLC与CNC怎么连?

PLC和CNC之间,最常见的物理接口就是RS-232和RS-422/485。我个人习惯,能用RS-422就别用RS-232。为什么?抗干扰能力强,传输距离远。

接线其实不复杂,但有个关键点:交叉连接。PLC的发送(TXD)接CNC的接收(RXD),PLC的接收(RXD)接CNC的发送(TXD)。地线(GND)必须接,别偷懒。

典型RS-232接线(9针D-sub)

PLC端(DB9母头)          CNC端(DB9母头)
引脚2(RXD)  ←————→  引脚3(TXD)
引脚3(TXD)  ←————→  引脚2(RXD)
引脚5(GND)  ←————→  引脚5(GND)

我在项目中遇到过,有人只接了两根数据线,没接地线。结果通信时好时坏,查了三天。最后发现是地电位差导致的。嗯,接地这事儿,真不能省。

2.2 信号电平匹配:24V vs 5V,别硬怼

这是个大坑。PLC输出通常是24V电平,而很多CNC的通信接口是5V的TTL电平。直接怼上去,轻则通信异常,重则烧毁接口芯片。

信号类型 逻辑"1"电压 逻辑"0"电压 典型设备
24V PLC信号 15~30V 0~5V 西门子S7-1200/1500
5V TTL信号 2.0~5.0V 0~0.8V 发那科0i系列CNC
RS-232电平 -3~-15V +3~+15V 三菱M70系列CNC

你想想看,24V信号直接灌进5V的TTL端口,那是什么后果?我见过最惨的一次,CNC的通信板直接冒烟了。所以,电平转换是必须的。

我的建议:如果PLC是24V输出,CNC是5V输入,用光耦隔离器或者电平转换模块。别图便宜用电阻分压,那玩意儿不靠谱。我曾经用电阻分压试过,信号波形畸变得一塌糊涂。

2.3 屏蔽与接地:抗干扰的命门

工业现场,干扰源太多了。变频器、伺服驱动器、电焊机……哪个都不是省油的灯。屏蔽和接地做不好,通信数据全是乱码。

屏蔽线怎么接?记住一个原则:单端接地。屏蔽层只在PLC端接地,CNC端悬空。为什么?防止地环路电流。地环路电流会在屏蔽层上产生感应电压,反而引入干扰。

注意:千万别把屏蔽层两端都接地。我见过一个案例,现场工程师把屏蔽层两端都接了地,结果通信误码率高达30%。改成单端接地后,误码率直接降到0.1%以下。

接地电阻也有讲究。标准要求小于4欧姆,但实际工程中,能做到10欧姆以下就算不错了。接地线尽量粗,至少2.5平方毫米。别用细线,细线在高频干扰面前就是天线。

2.4 常见接线错误案例

这些错误,我几乎每年都能遇到。列出来,你对照着检查,能省不少调试时间。

  1. TX和RX接反:这是最基础的错误。PLC发数据,CNC收不到,因为数据发到了CNC的发送脚上。解决办法:交换2、3脚。
  2. 地线没接:通信时好时坏,数据偶尔丢包。接上地线,问题消失。
  3. 屏蔽层两端接地:地环路干扰,数据乱码。改成单端接地,恢复正常。
  4. 电平不匹配直接连:烧接口芯片。加电平转换模块,或者用光耦隔离。
  5. 用了太长的通信线:RS-232超过15米,信号衰减严重。换成RS-422/485,或者加中继器。

避坑指南:我曾经调试一台立式加工中心,PLC和CNC怎么都通不上。查了两天,最后发现是通信线中间被叉车压过,内部断了一根线。所以,布线的时候,通信线一定要走线槽,远离动力电缆。

好了,硬件连接这部分,说白了就是细心加经验。电平匹配、屏蔽接地、交叉接线,这三样搞定了,通信就成功了一半。下一章,咱们聊协议层的握手信号,那又是另一番天地了。