1. 项目背景与核心问题
在工业自动化领域,CAN总线作为设备间通信的骨干网络,其稳定性直接关系到生产系统的可靠性。最近在给某汽车零部件生产线做设备升级时,遇到了一个典型问题:当产线全速运转时,部分工艺参数会出现偶发性丢失。经过初步排查,我们怀疑问题出在车间控制柜与中控室之间的CAN数据转发环节。
目前市场上主流的CAN数据采集方案分为两类:一类是USB-CAN转换器(如周立功USBCAN-II),另一类是工业级CAN网关(如Peak System的PCAN-Router Pro)。前者价格亲民但性能存疑,后者稳定可靠但成本高昂。这次我们决定用实测数据说话,在模拟产线高负载环境下,对两种设备的丢帧率进行系统性对比。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 测试环境搭建
2.1 硬件配置清单
测试平台采用模块化设计,确保可复现性:
- 信号发生器:Kvaser Leaf Pro HS(支持最高1Mbps CAN FD)
- 负载模拟器:自研CAN帧注入工具(基于STM32H743)
- 被测设备:
- USB-CAN组:ZLG USBCAN-II(双通道)+ 工业级USB隔离器
- 网关组:PCAN-Router Pro + Phoenix Contact FL Switch 2608
- 监控终端:研华工控机(i7-1185G7/32GB DDR4)
关键细节:所有CAN节点终端电阻设置为120Ω,线缆采用Belden 3105A双绞屏蔽线,长度统一为15米。
2.2 测试拓扑设计
code复制[信号发生器] ---(CAN_H/L)---> [负载模拟器] ---(分流器)---> [被测设备A/B]
|
v
[示波器监控点]
通过T型分流器接入PicoScope 4444示波器,实时监测总线电平状态。这种设计可以区分是物理层干扰还是设备处理能力导致的丢帧。
3. 测试方案设计
3.1 负载模型构建
模拟产线实际工况,设计了三类典型报文:
-
周期型报文(占比60%)
