第一章:通讯基础 — RS232/RS485/以太网物理层区别,串口参数详解

大家好,我是老张。干自动化这行二十年了,今天咱们聊聊通讯基础。

很多新手一上来就搞PLC通讯,结果连串口线都焊不对。我见过太多人拿着485线往232口上怼,烧了模块还一脸懵。所以第一章,咱们把地基打牢。

1.1 三种物理层,到底差在哪?

说白了,RS232、RS485、以太网,就是三种不同的“说话方式”。

RS232:点对点通讯。只能一个发一个收。距离短,15米左右。我记得刚入行时调试一台老设备,232线长了点,数据就乱码。后来才知道,232的电压是±12V,抗干扰能力一般。

RS485:差分信号,能挂多个设备。距离能到1200米。我在一个污水处理厂项目里,用485挂了20多个仪表,一条线跑到底,稳得很。485用两根线(A、B),靠电压差传数据,抗干扰强。

以太网:速度快,距离100米(加交换机可以更远)。现在新设备基本都带网口。我建议新项目优先考虑以太网,调试方便,带宽大。

核心区别一句话:

  • RS232:一对一,短距离,简单
  • RS485:一对多,长距离,抗干扰
  • 以太网:高速,灵活,但成本稍高
通讯物理层对比 RS232 点对点 距离:~15米 电压:±12V 速率:115.2kbps DB9接口 RS485 一对多(最多256节点) 距离:~1200米 差分信号(A/B) 速率:10Mbps 双绞线 以太网 灵活组网 距离:100米 TCP/IP协议 速率:100Mbps+ RJ45接口

1.2 串口参数详解 — 波特率、数据位、停止位、校验位

这四个参数,就像四个人约好怎么聊天。任何一个对不上,就聊不到一块去。

波特率(Baud Rate)

就是每秒传多少个符号。常见的有9600、19200、115200。我习惯用9600,兼容性好。但如果你传大量数据,比如固件升级,115200能快很多。

注意:发送方和接收方的波特率必须一致。差一点都会乱码。我曾经在调试一个机械手时,PLC设9600,触摸屏设19200,结果屏幕上全是乱码。折腾了半小时才发现。

数据位(Data Bits)

一般是7位或8位。8位用得最多,因为能传完整的一个字节(0-255)。7位常用于ASCII码传输,比如一些老式打印机。

我个人习惯一律用8位。省心。

停止位(Stop Bits)

1位或2位。表示一个字节传完了。1位就够了。2位用在慢速设备或长距离传输,给接收端多点时间处理。

校验位(Parity)

有奇校验、偶校验、无校验。说白了就是检查数据有没有传错。

  • 无校验(None):最常用。现在通讯质量好,一般不用校验。
  • 偶校验(Even):让数据中1的个数为偶数。
  • 奇校验(Odd):让数据中1的个数为奇数。

我建议:大多数情况用无校验。如果环境干扰大,比如变频器旁边,可以用偶校验。

我的经验:串口参数设置口诀 — “9600,8,N,1”。意思是波特率9600,数据位8,无校验,停止位1。这组合能通吃90%的设备。

1.3 实际接线与调试

嗯,这里要注意。RS232的DB9接口,2脚是RX,3脚是TX,5脚是GND。但有些设备2和3是反的。所以做线时,最好用万用表量一下。

RS485的A和B,有些设备标D+、D-,有些标A、B。接反了不会烧,但通讯不上。对调一下就行。

警告:千万不要把RS232的±12V接到RS485的A/B上!我见过有人这么干,485芯片直接冒烟。切记,先看手册,再接线。

1.4 常见问题与避坑

  • 问题1:通讯不上,怎么办?
    先检查接线。再检查参数。用串口助手发个数据,看设备有没有回应。我曾经花了一下午,结果发现是线断了。
  • 问题2:数据偶尔乱码?
    可能是干扰。485线用双绞线,屏蔽层单端接地。232线别超过15米。
  • 问题3:波特率设多少?
    9600最稳。115200最快。看需求。我一般先试9600,通了再改高。

避坑指南:我曾经在调试一个机械手项目时,RS485通讯总是丢包。查了半天,发现是终端电阻没加。485总线两端各加一个120欧电阻,信号反射就没了。记住,长距离通讯,终端电阻不能省。

1.5 总结

通讯基础就这些。RS232、RS485、以太网,选哪个看距离和节点数。串口参数记住“9600,8,N,1”。接线前先看手册。调试时用串口助手。

你想想看,这些搞懂了,后面学Modbus、Profibus就轻松多了。基础不牢,地动山摇。咱们一步一步来。

小技巧:买一个USB转485的调试工具,几十块钱。配合串口助手软件,调试效率翻倍。我包里常备一个,走到哪都不慌。

专注资料整理