返回案例库
通信总线故障注入(CAN/RS485/以太网)
场景:异常工况与故障注入测试 (S18) 适用行业:汽车电子、工业控制、物联网 产品:天工-UTP / 天工-CarTest 标准:CAN 2.0、Modbus、TCP/IP
使用的产品与方案
本测试案例基于以下宏控产品及行业解决方案完成:
点击上述链接了解产品详情,或查看 更多应用案例。
核心价值: 注入错误帧、CRC错误、总线短路、丢包,验证设备故障检测、DTC存储及通信恢复能力,确保通信鲁棒性。
一、 测试背景:通信干扰是现场故障主因
在工业现场、车载网络中,电磁干扰、连接器松动、线束老化等会导致通信异常。设备应能检测到通信故障、存储DTC,并在故障消失后自动恢复通信。本测试通过物理层和协议层故障注入,全面验证通信接口的鲁棒性。
graph LR
A[故障注入器] --> B[CAN错误帧]
A --> C[RS485短路]
A --> D[以太网丢包]
B --> E[被测设备]
C --> E
D --> E
style A fill:#eef6ff,stroke:#1a5fb4
二、 故障类型与注入方法
| 总线 | 故障类型 | 注入方法 | 预期行为 |
| CAN | 错误帧(格式错误) | CAN卡发送错误帧 | 接收节点报错误计数器,不卡死 |
| 总线短路(CAN_H短GND) | 继电器短路 | 检测总线关闭,报DTC,恢复后重连 |
| 位错误/填充错误 | 篡改发送报文 | 错误帧标志,自动重发 |
| RS485 | 总线短路(A/B短接) | 继电器短路 | 通信中断,报故障,恢复后正常 |
| 空闲冲突 | 从机主动发送 | 仲裁机制,不损坏设备 |
| 以太网 | 丢包(10%) | 网络损伤仪 | TCP重传,应用层超时处理 |
| 延迟抖动 | 增加50ms延迟 | 协议栈应能容忍 |
三、 典型测试场景
场景1:CAN错误帧注入与错误计数器验证
向总线连续注入错误帧,监测被测设备的发送错误计数器(TEC)和接收错误计数器(REC),验证其在达到255后进入总线关闭状态。
sequenceDiagram
participant UTP as 天工-UTP
participant CAN as CAN卡
participant DUT as 设备
loop 注入错误帧
CAN->>DUT: 发送错误帧
DUT->>DUT: REC++
UTP->>DUT: 读取错误计数器
end
Note over DUT: REC > 255 → 总线关闭
UTP->>DUT: 等待恢复
DUT-->>UTP: 自动恢复后发送心跳
场景2:RS485总线短路恢复测试
通过继电器将RS485 A/B线短接5秒,然后断开,验证设备是否在短路期间报故障,短路解除后自动恢复通信。
四、 宏控天工自动化实现方案
1. CAN错误帧注入
支持CAN卡直接发送错误帧(如CRC错误、位填充错误),无需修改设备。
2. 继电器矩阵短路
通过数字I/O控制继电器,实现总线短路、断路、对电源/地短路。
3. 网络损伤仪集成
集成商用网络损伤仪(如Spirent),设置丢包率、延迟、抖动。
4. 自动判据
判定设备是否检测到故障、存储DTC、故障恢复后是否自动重连。
五、 关键性能指标