PLC通信基础:串口、Modbus与以太网协议的实战解析
2026/09/05 23:29:55
PLC从来不是孤岛。一台设备里,PLC要和触摸屏对话,要和变频器、伺服驱动器、仪表交换数据,还要往上把数据送上MES、云端。这一切背后都靠通信。很多人编程能力不错,一提通信就发怵:RS-232、RS-485、Modbus、以太网、TCP/IP,名词越堆越乱。这篇就把PLC通信从物理层到协议层捋清楚,讲透串口、Modbus和以太网这三条主线,让你面对通信配置不再懵。📌
🚀 一、先分清物理层:232、485、以太网是什么
通信要先有“物理通道”,串口老三样RS-232、RS-485和以太网就是最常见的三种。RS-232:点对点,一根线对一根线,距离短(十几米内)、速度一般,常用于直连调试、老式设备通信;RS-485:工业现场绝对主力,支持一主多从(总线挂多台设备)、抗干扰强、传输距离长(1200米内),几乎所有PLC的串口通信和仪表总线都走它;以太网(Ethernet):现代PLC标配,速度快(百兆千兆)、组网灵活、支持TCP/IP标准协议,是工厂信息化、数据上云的必经之路。选型要点:设备多、距离远、环境干扰大——用RS-485总线;要高速、要联网、要上上位机系统和云端——直接用以太网。别再用一根RS-232硬抗现场了,那是十年前的老思路。
📦 二、通信参数:串口通信的“暗号”要一致
串口通信能通不通,一半取决于参数是否两边一致。核心参数四件套:波特率(如9600、19200、38400,决定每秒传多少位,两侧必须一致)、数据位(通常8位,也有7位)、校验位(无校验/偶校验/奇校验,用于检错)、停止位(通常1位)。再加一个从站地址(站号):RS-485总线上每台设备一个唯一地址,主站按地址点名轮询。排障口诀:串口不通先查四参数——波特率、数据位、校验位、停止位,还有线序(A/B正负不能接反)。现实中八成“通信不通”都是参数不一致或接线反了,参数表和接线图反复核对,比重新写程序有用得多。
🔧 三、Modbus协议:工业通信界的“普通话”
Modbus是自动化领域最普及的工业通信协议,几乎所有PLC、仪表、变频器都支持,堪称工业界的普通话。三大类:Modbus RTU(串口上跑,RS-485总线最常用,数据按二进制紧凑传输,效率高)、Modbus ASCII(串口上跑,用ASCII字符传输,慢但直观,适合调试排障)、Modbus TCP(以太网上跑,把Modbus装进TCP/IP帧里,速度最快、组网最方便,是现代化大型系统的标配)。核心概念:功能码——03读保持寄存器、04读输入寄存器、06写单个寄存器、16写多个寄存器等,PLC做从站或主站都要封装/解析这些功能码;寄存器地址——每个数据点对应一个保持寄存器地址(如40001起),主从要约定好地址映射表;数据格式——16位/32位、高低字节序(大端小端),两站对不上经常是字节序翻车。实战举例:PLC做主站轮询变频器读取当前频率和电流,就是发Modbus RTU读请求,从站回数据帧,主站解析后写入寄存器再送到触摸屏显示。用Modbus通信,关键是先定“协议表”:站号、功能码、寄存器地址、数据格式,一张表写清楚,联调少踩一半的坑。
📦 四、PLC与触摸屏通信:最常打交道的组合
PLC和触摸屏(HMI)通信是工程师每天都要面对的事。常见方式:串口直连(RS-232/485,参数两两一致,屏设波特率站号与PLC对应)和以太网直连(现代主流,屏和PLC同一网段即可,还能多屏同时访问)。PLC与触摸屏通信的核心在“地址绑定”:屏上的每个位控件、数值显示、配方都要映射到PLC的软元件地址(如M0对应按钮、D10对应温度值),映射表一旦搞乱,画面好看数据全错。建连顺序建议:先把PLC地址表整理好,再在屏里按地址逐个做变量,最后联机调试,变量增删改都在屏工程里统一管理。触摸屏通信出问题,九成是地址映射错、参数不一致、网段不对,从这三个方向排查,基本都能解决。
🔧 五、上位机与以太网信息化组网
往上看,PLC要连上位机(组态软件如组态王、WinCC、IFIX或自研程序),乃至MES(制造执行系统)、云端物联网平台。现代化组网范式:PLC(以太网口)—交换机—上位机/服务器,用Modbus TCP或OPC UA等标准协议交换数据。关键考量:网段规划(全厂统一划分、站位固定,别乱改导致断联)、数据采集策略(PLC主动上报或上位机轮询,轮询周期要合理,别把PLC“问死”)、网络安全(关键系统隔离、禁止随意联外网)。信息化是趋势,但通信的稳定性永远是底座——哪怕要上云,先把现场网线和基本通信参数夯实,数据通道稳了,后面的数字化才有意义。
✅ 六、通信排障思路总结
把通信问题按层次排查,思路立刻清晰。第一层物理层:查线序、接线、屏蔽、接地、供电,八成初级故障在这;第二层参数层:核对波特率、站号、数据格式,两边参数表必须逐项对照;第三层协议层:用串口助手、抓包工具看报文,判断是发不对还是回不对,确认功能码和地址映射;第四层应用层:查程序里的通信指令、超时设置、重连逻辑。排障务必一步一验证:先保证物理通(用串口助手收发测试),再保证协议通(单条指令测试),最后才进主程序联调。越级排查最容易把自己绕晕。通信是PLC技术里的硬功夫,但你把物理层、Modbus、以太网这三条主线吃透,再复杂的联机场景也有章可循。
🚀 一、先分清物理层:232、485、以太网是什么
通信要先有“物理通道”,串口老三样RS-232、RS-485和以太网就是最常见的三种。RS-232:点对点,一根线对一根线,距离短(十几米内)、速度一般,常用于直连调试、老式设备通信;RS-485:工业现场绝对主力,支持一主多从(总线挂多台设备)、抗干扰强、传输距离长(1200米内),几乎所有PLC的串口通信和仪表总线都走它;以太网(Ethernet):现代PLC标配,速度快(百兆千兆)、组网灵活、支持TCP/IP标准协议,是工厂信息化、数据上云的必经之路。选型要点:设备多、距离远、环境干扰大——用RS-485总线;要高速、要联网、要上上位机系统和云端——直接用以太网。别再用一根RS-232硬抗现场了,那是十年前的老思路。
📦 二、通信参数:串口通信的“暗号”要一致
串口通信能通不通,一半取决于参数是否两边一致。核心参数四件套:波特率(如9600、19200、38400,决定每秒传多少位,两侧必须一致)、数据位(通常8位,也有7位)、校验位(无校验/偶校验/奇校验,用于检错)、停止位(通常1位)。再加一个从站地址(站号):RS-485总线上每台设备一个唯一地址,主站按地址点名轮询。排障口诀:串口不通先查四参数——波特率、数据位、校验位、停止位,还有线序(A/B正负不能接反)。现实中八成“通信不通”都是参数不一致或接线反了,参数表和接线图反复核对,比重新写程序有用得多。
🔧 三、Modbus协议:工业通信界的“普通话”
Modbus是自动化领域最普及的工业通信协议,几乎所有PLC、仪表、变频器都支持,堪称工业界的普通话。三大类:Modbus RTU(串口上跑,RS-485总线最常用,数据按二进制紧凑传输,效率高)、Modbus ASCII(串口上跑,用ASCII字符传输,慢但直观,适合调试排障)、Modbus TCP(以太网上跑,把Modbus装进TCP/IP帧里,速度最快、组网最方便,是现代化大型系统的标配)。核心概念:功能码——03读保持寄存器、04读输入寄存器、06写单个寄存器、16写多个寄存器等,PLC做从站或主站都要封装/解析这些功能码;寄存器地址——每个数据点对应一个保持寄存器地址(如40001起),主从要约定好地址映射表;数据格式——16位/32位、高低字节序(大端小端),两站对不上经常是字节序翻车。实战举例:PLC做主站轮询变频器读取当前频率和电流,就是发Modbus RTU读请求,从站回数据帧,主站解析后写入寄存器再送到触摸屏显示。用Modbus通信,关键是先定“协议表”:站号、功能码、寄存器地址、数据格式,一张表写清楚,联调少踩一半的坑。
📦 四、PLC与触摸屏通信:最常打交道的组合
PLC和触摸屏(HMI)通信是工程师每天都要面对的事。常见方式:串口直连(RS-232/485,参数两两一致,屏设波特率站号与PLC对应)和以太网直连(现代主流,屏和PLC同一网段即可,还能多屏同时访问)。PLC与触摸屏通信的核心在“地址绑定”:屏上的每个位控件、数值显示、配方都要映射到PLC的软元件地址(如M0对应按钮、D10对应温度值),映射表一旦搞乱,画面好看数据全错。建连顺序建议:先把PLC地址表整理好,再在屏里按地址逐个做变量,最后联机调试,变量增删改都在屏工程里统一管理。触摸屏通信出问题,九成是地址映射错、参数不一致、网段不对,从这三个方向排查,基本都能解决。
🔧 五、上位机与以太网信息化组网
往上看,PLC要连上位机(组态软件如组态王、WinCC、IFIX或自研程序),乃至MES(制造执行系统)、云端物联网平台。现代化组网范式:PLC(以太网口)—交换机—上位机/服务器,用Modbus TCP或OPC UA等标准协议交换数据。关键考量:网段规划(全厂统一划分、站位固定,别乱改导致断联)、数据采集策略(PLC主动上报或上位机轮询,轮询周期要合理,别把PLC“问死”)、网络安全(关键系统隔离、禁止随意联外网)。信息化是趋势,但通信的稳定性永远是底座——哪怕要上云,先把现场网线和基本通信参数夯实,数据通道稳了,后面的数字化才有意义。
✅ 六、通信排障思路总结
把通信问题按层次排查,思路立刻清晰。第一层物理层:查线序、接线、屏蔽、接地、供电,八成初级故障在这;第二层参数层:核对波特率、站号、数据格式,两边参数表必须逐项对照;第三层协议层:用串口助手、抓包工具看报文,判断是发不对还是回不对,确认功能码和地址映射;第四层应用层:查程序里的通信指令、超时设置、重连逻辑。排障务必一步一验证:先保证物理通(用串口助手收发测试),再保证协议通(单条指令测试),最后才进主程序联调。越级排查最容易把自己绕晕。通信是PLC技术里的硬功夫,但你把物理层、Modbus、以太网这三条主线吃透,再复杂的联机场景也有章可循。