4. 设备接口的物理层与链路层基础

在TCMS(列车控制与管理系统)的设备接口文档中,几乎每一条信号都要落到某个具体的物理接口和链路协议上。工程师在阅读接口文档时,如果只看到“MVB端口A”“CAN总线”“以太网口”这样的名称,而不清楚其物理层电气特性和链路层帧格式,就很难判断信号传输的实时性、距离限制、节点数量上限以及故障时的表现。本节从物理层和链路层两个层次,梳理RS-485、CAN和以太网这三类常见接口的特性,并说明链路层帧结构与寻址方式如何构成信号传输的底层约束。

一、物理层:电气特性决定“能传多远、能挂多少”

物理层关注的是电压电平、差分信号、传输介质、拓扑结构和终端匹配等电气问题。它不关心数据内容,只负责把比特流可靠地送到对端。TCMS中常见的三类接口在物理层上差异明显。

RS-485采用差分信号传输,A、B两根线之间的电压差表示逻辑状态,典型共模电压范围为-7V至+12V,接收器灵敏度为±200mV。差分传输使其具有较强的抗共模干扰能力,适合列车车厢内电磁环境复杂的场合。RS-485通常采用总线型拓扑,一条总线可挂接32个标准负载节点(使用高阻抗收发器可扩展至128个以上),传输距离与速率成反比:在100kbps以下时可达1200米,速率提高到10Mbps时距离缩短至约12米。总线两端需要各接一个120Ω终端电阻,以抑制信号反射。TCMS中不少车门、空调等子系统与主控之间仍使用RS-485作为低速监控通道。

CAN同样是差分总线,使用CAN_H和CAN_L两根线,隐性状态时两线电压约为2.5V,显性状态时CAN_H约3.5V、CAN_L约1.5V,差分电压约2V。CAN采用多主竞争的总线拓扑,标准帧为11位标识符,扩展帧为29位。CAN的速率与总线长度也相互制约:在125kbps下总线长度可达约500米,250kbps约250米,500kbps约100米,1Mbps约40米。总线两端同样需要120Ω终端电阻。CAN控制器内置位填充、CRC校验和自动重发机制,链路层可靠性较高,因此在列车牵引、制动等子系统中广泛用于设备级控制信号传输。

以太网在TCMS中多用于列车级骨干网络,常见100BASE-TX或1000BASE-T,采用双绞线或光纤介质,点对点连接配合交换机形成星型或环型拓扑。以太网物理层没有“总线挂接节点数”的概念,节点数量由交换机端口和网络规模决定,传输距离受介质限制:双绞线单段约100米,多模光纤可达数百米至2公里。以太网速率高、带宽大,适合传输视频、诊断数据和较大报文,但传统以太网缺乏确定性,需要借助QoS、VLAN或列车专用协议来保证实时性。

三类接口物理层与链路层特性对照 RS-485 物理层 差分 A/B 线,±200mV 判决 总线型,标准 32 节点 两端 120Ω 终端电阻 100kbps→1200m 10Mbps→约12m 链路层 半双工,主从轮询 无硬件帧格式,靠软件约定 地址为从站编号(1字节) 典型帧:地址+功能+数据+CRC TCMS 典型用途 车门、空调等低速监控 点对多点采集 实时性要求中等 CAN 物理层 差分 CAN_H/CAN_L,约2V 多主总线,两端 120Ω 125kbps→约500m 500kbps→约100m 1Mbps→约40m 链路层 标准帧 11 位 / 扩展帧 29 位 ID ID 兼作优先级与寻址依据 位填充、CRC、自动重发 数据场 0~8 字节 TCMS 典型用途 牵引、制动设备级控制 短报文、高实时性 事件型与周期型信号 以太网 物理层 100BASE-TX / 1000BASE-T 双绞线或光纤,点对点 交换机组成星型/环型 双绞线单段约100m 多模光纤可达数百米 链路层 MAC 地址 48 位寻址 帧头含目的/源 MAC、类型 载荷 46~1500 字节,FCS 校验 VLAN 标签区分业务域 TCMS 典型用途 列车级骨干网、诊断数据 大报文、视频与维护信息 需 QoS 保障实时性

二、链路层:帧结构与寻址方式决定“谁在说、说什么”

链路层在物理层提供的比特流之上,定义帧的边界、地址、差错检测和介质访问规则。三类接口在这一层的差异,直接影响到接口文档中信号地址的写法。

RS-485本身并不定义链路层帧格式,它只是一个电气标准。实际工程中,RS-485上跑什么帧格式完全由上层协议决定,常见的有Modbus RTU、自定义主从协议等。以Modbus RTU为例,帧结构为“从站地址(1字节)+功能码(1字节)+数据(N字节)+CRC16(2字节)”,帧与帧之间靠至少3.5个字符时间的静默来分隔。从站地址就是寻址依据,范围1~247,0为广播地址。这意味着在TCMS接口文档中看到“RS-485地址0x03”时,指的是该总线上3号从站设备,而不是某个网络层的IP地址。由于RS-485是半双工总线,同一时刻只能有一个主站发起通信,从站只能应答,因此信号刷新周期受轮询周期约束——这是读接口文档时必须注意的实时性限制。

CAN的链路层由控制器硬件实现,帧结构包括帧起始、仲裁场、控制场、数据场(0~8字节)、CRC场、应答场和帧结束。标准帧的仲裁场为11位标识符,扩展帧为29位。CAN没有显式的“源地址/目的地址”字段,而是用标识符来标识报文内容,接收节点通过验收滤波器决定是否接收。标识符数值越小优先级越高,总线竞争时低数值ID先赢。因此在CAN接口文档中,信号往往以“报文ID + 起始位 + 长度”的方式定位,例如“0x18F 第0~7位表示牵引使能”。这种寻址方式意味着CAN信号是广播式的,多个节点可以同时接收同一报文,接口设计时要避免不同设备对同一ID赋予不同含义。

以太网的链路层帧以MAC帧为单位,结构为“目的MAC(6字节)+源MAC(6字节)+类型/长度(2字节)+载荷(46~1500字节)+FCS(4字节)”。寻址依靠48位MAC地址,交换机根据目的MAC进行转发。在TCMS中,列车级网络还会使用VLAN标签(802.1Q)将控制、诊断、视频等业务划分到不同VLAN,接口文档中常以“VLAN ID + 目的MAC + UDP端口”来定位一条信号。与CAN的广播式不同,以太网交换机默认只把帧转发到目的端口,因此信号的可达性依赖于网络拓扑和交换机的配置。

三、从接口文档看底层约束

理解物理层和链路层之后,再读TCMS接口文档中的信号表,就能把每条信号与底层约束对应起来。例如,一条标注为“RS-485,从站地址5,寄存器40001,轮询周期200ms”的信号,意味着它的实际更新不会快于200ms,且总线故障时整条总线上的从站都会失联;一条标注为“CAN,ID 0x18F,周期50ms”的信号,意味着它占用总线带宽,若总线负载率过高会导致延迟抖动;一条标注为“以太网,VLAN 10,目的MAC …,UDP 端口5000”的信号,则要关注交换机是否配置了对应VLAN以及网络拥塞情况。

阅读接口文档时,建议先确认每条信号所属的物理接口类型,再核对链路层的寻址字段(从站地址、CAN ID、MAC/VLAN/端口),最后结合物理层的速率与距离限制判断该信号在实际列车布线条件下是否可行。三者缺一,信号表就可能出现“地址对但传不到”的隐患。

总结来说,物理层决定了信号“能不能传、传多远、挂多少节点”,链路层决定了信号“怎么编帧、怎么寻址、谁先谁后”。RS-485以软件约定的主从帧和从站地址寻址,实时性受轮询周期约束;CAN以硬件实现的短帧和标识符寻址,优先级由ID决定;以太网以MAC帧和VLAN寻址,带宽大但需额外机制保障确定性。掌握这些底层约束,才能在TCMS接口文档中准确判断每条信号的传输能力与潜在风险。