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微秒。
二、OSI模型与PLC通信的对应关系
OSI七层模型是理解通信协议的通用框架。在PLC通信中,我们通常只关注其中几层:物理层决定电气接口和传输介质,数据链路层负责帧格式和差错控制,网络层和传输层处理寻址与端到端传输,应用层则定义具体的数据含义。例如,Modbus RTU工作在物理层(RS-485)和数据链路层(帧格式),而Modbus TCP则增加了传输层(TCP)和网络层(IP)。Profibus DP的物理层为RS-485,数据链路层采用主从轮询机制,应用层定义DP报文格式。Profinet则完整映射到以太网,利用RT通道绕过TCP/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区域。
五、选型决策流程
- 明确实时性要求:运动控制选IRT/RT,过程监控选TCP/UDP。
- 统计设备接口:列出所有待连接设备的物理接口和协议支持。
- 评估距离与节点数:超过50米优先考虑以太网或光纤。
- 考虑诊断与维护:Profinet支持设备在线诊断和拓扑发现,维护更便捷。
- 核算成本:包括模块、电缆、交换机、施工和调试费用。
- 预留扩展:选择支持未来增加节点的拓扑和协议。
# 示例:S7-1200 Modbus RTU主站参数配置(TIA Portal)
波特率:19200 bps
数据位:8
停止位:1
校验:偶校验
从站地址:1~3
轮询超时:1000 ms
终端电阻:总线两端120Ω
屏蔽层:单端接地(PLC侧)