RS232 与 PLC 通信,本质是利用 RS232 串行异步通信接口,让 PLC 和上位机触摸屏仪表变频器这类外部设备完成数据交互,RS232 属于点对点串口通信标准,采用全双工异步传输,没有时钟线,依靠双方提前约定好波特率数据位校验位停止位来同步数据,绝大多数主流 PLC 都自带 RS232 口或者可以加装 RS232 扩展模块,通信协议一般选用 Modbus RTU 或者 PLC 厂商专属自由口协议,这种通信方式优点是电路简单成本低,适合短距离点对点数据采集和指令下发,缺点是传输距离短一般建议不超过 15 米,抗干扰能力弱,只能一对一通信,不能像 RS485 那样挂多台从站,工业现场电磁干扰大的时候很容易出现丢包通信报错,这是 RS232 与 PLC 通信最核心的特点,工程调试的时候大部分故障都出在接线错误参数不匹配和现场干扰这三类问题上。
RS232 基础特性说明
通信方式 异步串行全双工
信号电平 正负电压电平,逻辑 1 是负电压,逻辑 0 是正电压,和单片机 TTL 电平不一样,不能直接对接,中间需要电平转换芯片
最大传输距离 约 15 米
通信模式 点对点,一台主站对应一台从站
接口形态 常见 DB9 九针串口
核心参数 波特率 数据位 校验方式 停止位,通信双方必须完全一致
RS232 与 PLC 通信接线方案
| 连接对象 | TXD|RXD|GND | 说明 |
|PLC TXD | 接到上位机 RXD|PLC RXD | 接到上位机 TXD | 交叉对接,也就是俗称的串口交叉线 |
|GND | 共地 | GND|GND | 必须共地,否则电平参考混乱,通信不稳定 |
重点说明 如果是 DB9 公头母头,还要确认引脚定义,不同厂家 PLC 引脚定义存在差异,部分 PLC 是直通线,不能盲目交叉,要以 PLC 手册引脚图为准。
通信协议分类
第一种 自由口通信
很多 PLC 支持自由口模式,用户自己定义报文格式,适合自定义设备对接,灵活度高,但是需要自己编写收发解析程序,PLC 侧需要写串口收发指令,上位机按照约定帧格式发送数据。
第二种 Modbus RTU 协议
这是工业最通用方案,主站一般是上位机,PLC 作为从站,PLC 内部寄存器 D 区 M 区可以被主站读写,报文包含站号功能码数据 CRC 校验,调试通用性强,跨品牌设备都可以对接。
完整调试执行步骤
第一步 确认硬件,确认 PLC 是否自带 RS232 口,没有的话加装对应的 RS232 扩展模块,准备 DB9 串口线或者 USB 转 RS232 转换器。
第二步 查阅 PLC 手册,确认串口引脚定义,确定是交叉线还是直通线,完成接线,做好共地处理。
第三步 PLC 侧配置串口参数,设置波特率数据位校验位停止位,同时选择通信模式,自由口或者 Modbus RTU,设置 PLC 站地址。
第四步 上位机侧参数保持和 PLC 完全一致,打开串口调试助手或者组态软件,发送测试报文。
第五步 测试通信,发送读寄存器指令,查看 PLC 是否返回正确数据,如果无返回,优先排查接线,再核对波特率站号校验参数。
第六步 增加抗干扰处理,如果现场干扰导致偶发丢包,屏蔽线外壳接地,远离动力电缆,必要时增加光电隔离 RS232 模块。
第七步 通信稳定之后,编写正式读写逻辑,加入超时重传校验错误处理程序。
常见故障点
参数不匹配 波特率校验位不一致,是最高发问题
接线接成直通,没有交叉 TX RX,完全无法通信
没有共地,近距离偶尔通,距离稍微变长就报错
电平不匹配,TTL 和 RS232 直接相连,烧坏接口
干扰造成 CRC 校验错误,数据乱码
综合来说 RS232 与 PLC 通信属于经典点对点串口方案,核心要点就是 TX RX 交叉对接双方参数一致,优先选用 Modbus RTU 或者自由口协议,短距离低成本场景很适用,但是受限于距离和抗干扰能力,长距离多设备场景优先替换 RS485 或者以太网通信,调试阶段按接线参数干扰顺序排查故障,就可以快速解决绝大多数通信异常。
【常见问题】
问题 1 RS232 与 PLC 通信最大传输距离是多少
回答 1 RS232 与 PLC 通信标准最大传输距离大约 15 米,超过这个距离信号衰减严重,误码率上升,长距离场景一般改用 RS485 通信方案。
问题 2 RS232 与 PLC 通信为什么要 TX 和 RX 交叉
回答 2 RS232 与 PLC 通信需要 TX RX 交叉,因为发送端要对接接收端,PLC 的发送引脚连接上位机接收引脚,PLC 接收引脚连接上位机发送引脚,这样数据才能双向传输。
问题 3 RS232 与 PLC 通信可以同时接多台 PLC 吗
回答 3 RS232 与 PLC 通信是点对点模式,正常情况下只能一台主站对接一台 PLC,不支持总线挂载多台 PLC,多台设备组网要选择 RS485 总线。
问题 4 RS232 与 PLC 通信常用什么协议
回答 4 RS232 与 PLC 通信最常用 Modbus RTU 协议,另外也可以使用 PLC 厂商自由口协议,自由口适合自定义报文,Modbus RTU 通用性更强。
【免责申明】
本文属于工业通信技术科普,不同品牌 PLC 串口引脚定义协议指令存在差异,实际工程请严格参考对应 PLC 官方手册,不替代现场电气施工规范。


