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以及网络接口层的以太网。
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Ω电阻,以消除信号反射。
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: 独立于平台的统一架构,支持安全通信和数据建模,是未来智能工厂数据采集的趋势。
关键参数检查清单: 在排查以太网通信故障时,请务必核对以下三项:
- IP地址与子网掩码: 确保上位机与PLC在同一网段(例如:192.168.1.x / 255.255.255.0)。
- 默认网关: 如果跨网段通信,必须配置正确的网关地址。
- 端口号: 确认应用层协议使用的端口(如Modbus TCP为502)未被防火墙或路由器阻塞。
2.4 本章小结
本章回顾了通信领域的三大基石:
- OSI/TCP/IP模型 提供了分层排查故障的思维框架。
- RS232/RS485 是串口通信的物理层标准,掌握其电气特性和拓扑结构是解决现场总线问题的关键。
- 以太网通信 已成为主流,理解其协议栈和工业协议特点,是进行高效数据采集的前提。