2. PLC通信基础

PLC通信是自动化系统集成的“神经系统”。无论是S7-1200/1500与变频器交换控制字,还是S7-300通过Profibus连接远程IO,通信方式的选择直接决定了系统的实时性、布线成本和可维护性。本章从物理层到应用层,梳理串行通信、以太网通信和现场总线三大技术路线的基本原理,并给出选型依据。

一、三大通信方式的基本原理

串行通信是最基础的通信形式,数据按位依次在一条信号线上传输。PLC常见的串行接口包括RS-232、RS-485和RS-422。RS-232为点对点、全双工,传输距离通常不超过15米;RS-485为差分半双工,支持多点总线,距离可达1200米,是Modbus RTU、PPI等协议的物理基础。串行通信的关键参数是波特率、数据位、停止位和校验位,双方必须完全一致才能建立链路。

以太网通信基于IEEE 802.3标准,采用CSMA/CD(现代交换式以太网已全双工无冲突)介质访问方式。PLC通过RJ45接口接入交换机,使用TCP/IP或UDP协议传输数据。西门子S7系列支持S7通信、ISO-on-TCP、TCP、UDP等多种以太网协议,其中S7通信用于西门子PLC之间的高效数据交换,Modbus TCP则用于与第三方设备集成。以太网的优点是带宽高、组网灵活、支持星型拓扑,缺点是实时性受交换机QoS和网络负载影响。

现场总线是面向工业现场的数字化通信网络,典型代表有Profibus DP、Profinet、CANopen、DeviceNet等。现场总线采用主从或令牌机制,通过屏蔽双绞线或光纤连接现场设备,具有确定性响应和本安防爆特性。Profibus DP最高速率12Mbps,最大距离1200米(取决于波特率),通过中继器可延长。Profinet则基于工业以太网,实现实时(RT)和等时同步实时(IRT)通信,周期可低至250微秒。

PLC三大通信方式对比与OSI模型映射 串行通信 物理层:RS-232 / RS-485 / RS-422 数据链路:起始位+数据+校验+停止位 典型协议:Modbus RTU、PPI、自由口 速率:9.6k~115.2kbps 距离:RS-485最长1200m 拓扑:点对点 / 总线型 适用:仪表、变频器、老设备改造 以太网通信 物理层:100BASE-TX / 1000BASE-T 网络层:IP / ARP / ICMP 传输层:TCP / UDP 典型协议:S7、Modbus TCP、ISO-on-TCP 速率:100Mbps~1Gbps 拓扑:星型 / 树型(交换机) 适用:HMI、SCADA、跨系统集成 现场总线 物理层:RS-485 / 光纤 / 以太网 数据链路:主从 / 令牌 / 生产者-消费者 典型协议:Profibus DP、Profinet、CANopen 速率:9.6k~12Mbps(DP) 距离:1200m(DP,可中继延长) 拓扑:总线型 / 环型 / 星型 适用:远程IO、伺服、分布式控制 OSI七层模型与PLC通信协议映射 应用层 表示层 会话层 传输层 网络层 S7通信、Modbus、Profinet IO TCP / UDP / ISO-on-TCP IP / ARP 以太网MAC / RS-485差分电平 选型核心判断 ① 实时性要求:IRT > RT > TCP ② 设备兼容性:第三方设备优先Modbus ③ 距离与节点数:RS-485总线 vs 交换机 ④ 诊断需求:Profinet支持在线诊断 ⑤ 成本:串行最低,Profinet最高

二、OSI模型与PLC通信的对应关系

OSI七层模型是理解通信协议的通用框架。在PLC通信中,我们通常只关注其中几层:物理层决定电气接口和传输介质,数据链路层负责帧格式和差错控制,网络层和传输层处理寻址与端到端传输,应用层则定义具体的数据含义。例如,Modbus RTU工作在物理层(RS-485)和数据链路层(帧格式),而Modbus TCP则增加了传输层(TCP)和网络层(IP)。Profibus DP的物理层为RS-485,数据链路层采用主从轮询机制,应用层定义DP报文格式。Profinet则完整映射到以太网,利用RT通道绕过TCP/IP栈实现快速循环数据交换。

关键理解:OSI模型是“参考模型”而非“强制标准”。实际协议往往跨层或合并层,例如Profinet的RT通信直接基于以太网二层,不经过IP层,从而降低协议栈开销,提高实时性。

三、常见术语与选型依据

在PLC通信选型时,以下术语和参数必须明确:

术语 含义 选型影响
波特率 每秒传输的码元数,单位bps 越高传输越快,但距离越短、抗干扰越差
双工方式 全双工/半双工/单工 半双工需方向切换,影响实时性
主从/多主 通信仲裁机制 主从简单但效率低,多主灵活但复杂
循环周期 数据刷新时间 运动控制需<1ms,过程控制可100ms
节点数 总线上可挂设备数量 RS-485通常32节点,Profinet可达数百
屏蔽与接地 电缆屏蔽层处理方式 影响EMC性能,必须单端接地

四、典型场景与选型案例

场景一:老设备改造。某包装线需将3台变频器接入S7-1200。变频器仅支持RS-485接口,此时选择Modbus RTU协议,通过CM 1241 RS-485通信模块连接,波特率设为19200bps,主站轮询周期约50ms。成本低,但需注意终端电阻和屏蔽接地。

场景二:新建产线。某汽车焊装线要求200个远程IO站点,循环周期2ms。此时应选择Profinet IRT,使用支持IRT的交换机(如SCALANCE X200),拓扑采用环网冗余,确保单点故障不影响生产。若预算有限且实时性要求不高,可选用Profibus DP,速率1.5Mbps,但节点数和诊断能力受限。

场景三:跨系统集成。PLC需与MES系统交换生产数据。MES通常支持OPC UA或Modbus TCP,此时PLC通过以太网口使用Modbus TCP或S7通信(配合OPC UA服务器)上传数据。注意网络隔离,建议通过防火墙划分IT/OT区域。

常见误区:①认为“以太网一定比现场总线快”——实际Profinet IRT周期可低至250μs,而普通TCP通信可能因协议栈延迟达10ms以上;②忽略终端电阻——RS-485总线两端必须接120Ω终端电阻,否则反射导致通信不稳定;③混用不同波特率——同一总线所有节点必须一致;④屏蔽层两端接地——会形成地环流,应单端接地。

五、选型决策流程

  1. 明确实时性要求:运动控制选IRT/RT,过程监控选TCP/UDP。
  2. 统计设备接口:列出所有待连接设备的物理接口和协议支持。
  3. 评估距离与节点数:超过50米优先考虑以太网或光纤。
  4. 考虑诊断与维护:Profinet支持设备在线诊断和拓扑发现,维护更便捷。
  5. 核算成本:包括模块、电缆、交换机、施工和调试费用。
  6. 预留扩展:选择支持未来增加节点的拓扑和协议。
# 示例:S7-1200 Modbus RTU主站参数配置(TIA Portal)
波特率:19200 bps
数据位:8
停止位:1
校验:偶校验
从站地址:1~3
轮询超时:1000 ms
终端电阻:总线两端120Ω
屏蔽层:单端接地(PLC侧)