2、通信基础回顾:OSI七层模型与TCP/IP协议栈、串口通信(RS232/RS485)原理、以太网通信基础

在厂务数据采集中,PLC(可编程逻辑控制器)与上位机、SCADA系统或边缘网关之间的通信是数据流的命脉。通信故障往往源于对底层协议和物理层特性的理解不足。本章将系统回顾三大核心通信基础:OSI七层模型与TCP/IP协议栈、串口通信(RS232/RS485)原理以及以太网通信基础,为后续的故障排查打下坚实的理论基础。

2.1 OSI七层模型与TCP/IP协议栈

OSI(开放系统互连)模型是一个概念性框架,用于标准化电信或计算系统的通信功能,而不考虑其底层内部结构和技术。TCP/IP协议栈则是实际工业互联网和以太网通信的事实标准。

2.1.1 OSI七层模型分层解析

OSI模型将网络通信划分为七个层次,从物理介质到应用软件。理解每一层的职责,有助于在故障发生时快速定位问题所在层级。

层级 名称 核心功能 PLC通信中的典型协议/设备
7 应用层 为应用程序提供网络服务接口 Modbus TCP、OPC UA、PROFINET、EtherNet/IP
6 表示层 数据格式转换、加密、压缩 ASN.1、TLS/SSL(用于OPC UA安全)
5 会话层 建立、管理和终止会话 RPC、NetBIOS
4 传输层 端到端连接、可靠传输(TCP)或尽力而为(UDP) TCP(Modbus TCP)、UDP(SNMP、部分实时协议)
3 网络层 逻辑寻址、路由选择、数据包转发 IP、ICMP(Ping工具)、ARP
2 数据链路层 帧封装、物理寻址(MAC)、差错检测 Ethernet II、PPP、PPPoE
1 物理层 比特流传输、电气特性、机械接口 RS232、RS485、RJ45、光纤
故障排查提示: 当PLC通信中断时,首先使用Ping命令测试网络层(第3层)连通性。如果Ping不通,问题可能出在物理层(网线、端口)或数据链路层(交换机、MAC地址)。如果Ping通但数据采集异常,则问题可能出在传输层(端口号、防火墙)或应用层(协议ID、功能码)。

2.1.2 TCP/IP协议栈与OSI模型的对应关系

TCP/IP协议栈是OSI模型的简化实现,广泛应用于工业以太网。它通常分为四层:应用层、传输层、网络层和网络接口层。

核心差异: TCP/IP的应用层对应OSI的5-7层;网络接口层对应OSI的1-2层。在PLC数据采集中,我们最常打交道的协议是:应用层的Modbus TCP、传输层的TCP/UDP、网络层的IP以及网络接口层的以太网。
OSI七层模型 vs TCP/IP协议栈 对应关系 OSI 七层模型 7 - 应用层 6 - 表示层 5 - 会话层 4 - 传输层 3 - 网络层 2 - 数据链路层 1 - 物理层 TCP/IP 协议栈 应用层 (HTTP, FTP, Modbus TCP, OPC UA) 对应 OSI 5-7 层 传输层 (TCP / UDP) 网络层 (IP) 网络接口层 (以太网, 帧, MAC) 对应 OSI 1-2 层

2.2 串口通信原理:RS232与RS485

串口通信是PLC数据采集中最传统、最可靠的通信方式之一,尤其在环境恶劣、距离较远的厂务现场。RS232和RS485是两种最主流的物理层标准。

2.2.1 RS232 标准

  • 电气特性: 采用单端信号传输(不平衡传输),使用-15V ~ -3V 表示逻辑“1”,+3V ~ +15V 表示逻辑“0”。
  • 通信距离: 理论最大约15米(实际建议不超过10米)。
  • 通信速率: 通常为9600 bps ~ 115200 bps。
  • 连接方式: 点对点(1对1),全双工。
  • 接口定义: 常用DB9接口,包含TXD(发送)、RXD(接收)、GND(地线)等信号。
常见故障点: RS232的“地线”GND必须连接。许多现场故障是因为只连接了TXD和RXD,忽略了GND,导致参考电平漂移,通信时断时续。此外,RS232不支持多站通信,无法直接连接多个PLC。

2.2.2 RS485 标准

  • 电气特性: 采用差分信号传输(平衡传输),通过A、B两线之间的电压差(+2V ~ +6V 为逻辑“1”,-2V ~ -6V 为逻辑“0”)来传输数据,抗共模干扰能力强。
  • 通信距离: 理论最大约1200米(实际建议不超过1000米)。
  • 通信速率: 与距离成反比,1200米时通常为9600 bps,短距离可达10 Mbps。
  • 连接方式: 多点(1对多),半双工(同一时刻只能发送或接收)。
  • 终端电阻: 需要在总线两端各并联一个120Ω电阻,以消除信号反射。
RS485 多点通信拓扑(半双工) 主站(上位机/网关) 从站 1 (PLC) 从站 2 (PLC) 从站 3 (PLC) RS485 双绞线 (A / B) 120Ω 120Ω

2.2.3 RS232 与 RS485 对比

特性 RS232 RS485
传输方式 单端(不平衡) 差分(平衡)
通信模式 全双工 半双工
最大节点数 1对1(2个) 1对多(最多32个标准节点,可扩展)
最大距离 约15米 约1200米
抗干扰能力 弱 强(共模抑制)
典型应用 近距离编程、调试 远距离、多站数据采集

2.3 以太网通信基础

随着工业4.0的发展,以太网通信已成为厂务数据采集的主流。它基于TCP/IP协议栈,提供了高带宽、高实时性和灵活的网络架构。

2.3.1 以太网物理层与数据链路层

  • 物理介质: 常用超五类(Cat5e)或六类(Cat6)非屏蔽双绞线(UTP),使用RJ45接口。在工业现场,推荐使用屏蔽双绞线(STP)以增强抗干扰能力。
  • MAC地址: 每个以太网设备拥有唯一的48位MAC地址,用于数据链路层的帧寻址。
  • 帧结构: 以太网帧包含前导码、目标MAC、源MAC、类型/长度、数据载荷和帧校验序列(FCS)。

2.3.2 工业以太网协议概览

在PLC数据采集中,应用层协议决定了数据如何被封装和解析。以下是几种常见的工业以太网协议:

  • Modbus TCP: 基于TCP/IP的简单、开放协议,广泛应用于各种PLC和仪表。使用端口502。
  • PROFINET: 西门子主导的实时工业以太网标准,支持等时同步(IRT)用于运动控制。
  • EtherNet/IP: 罗克韦尔自动化主导,基于TCP/UDP,使用隐式(I/O)和显式(信息)报文。
  • OPC UA: 独立于平台的统一架构,支持安全通信和数据建模,是未来智能工厂数据采集的趋势。
工业以太网协议栈分层示意 应用层协议 Modbus TCP | PROFINET | EtherNet/IP | OPC UA 传输层:TCP (可靠) / UDP (实时) 网络层:IP (IPv4 / IPv6) 网络接口层 以太网 (MAC, 帧) | 物理层 (RJ45, 光纤, 双绞线) TCP/IP 协议栈
关键参数检查清单: 在排查以太网通信故障时,请务必核对以下三项:
  1. IP地址与子网掩码: 确保上位机与PLC在同一网段(例如:192.168.1.x / 255.255.255.0)。
  2. 默认网关: 如果跨网段通信,必须配置正确的网关地址。
  3. 端口号: 确认应用层协议使用的端口(如Modbus TCP为502)未被防火墙或路由器阻塞。

2.4 本章小结

本章回顾了通信领域的三大基石:

  • OSI/TCP/IP模型 提供了分层排查故障的思维框架。
  • RS232/RS485 是串口通信的物理层标准,掌握其电气特性和拓扑结构是解决现场总线问题的关键。
  • 以太网通信 已成为主流,理解其协议栈和工业协议特点,是进行高效数据采集的前提。