您好,欢迎访问飞畅科技官网!
服务热线:+086 0571-87007055/56/57 EN
CAN中继器与CAN网桥有什么区别:仲裁、存储转发和速率桥接

光通信与工业互联网方案专家

EXPERT IN OPTICAL COMMUNICATION & INDUSTRIAL INTERNET SOLUTIONS

联系我们CONTACT US

全国咨询热线

0571-87007055/56/57/75

传真:0571-87007140

手机:15306818230(微信)

QQ :2355416925

定制设计:18072828031(微信)

或给我们留言

在线留言

CAN中继器与CAN网桥有什么区别:仲裁、存储转发和速率桥接

浏览次数: 飞畅科技原创 作者:飞畅科技技术团队

先问它转发位状态,还是接收完整报文

CAN中继器和CAN网桥都可能连接两段网络,但连接方式不同。物理中继延伸或再生总线状态,网桥则通常在一侧接收完整报文,再按规则到另一侧发送。采购不能只看“透明”“中继”几个字:应要求厂家说明处理层次、两侧速率、确认位置、转发方向与故障行为,再判断它是否符合原系统的通信需求。

可以把前者理解为延伸一段对话的传声路径,后者理解为先听完一句再到另一个房间复述;这个类比只解释处理顺序,不能计算延迟或证明消息一定到达。网桥保存报文并不一定改变应用数据,但可能改变报文到达时间、排队和错误反馈的范围。看起来内容相同,系统行为仍可能有区别。

透明中继仍要照顾CAN仲裁时序

CAN节点发送时也读取总线。仲裁阶段,发送隐性位却读到显性位的节点退出本次竞争,让优先级更高的报文继续。这个过程要求节点在规定时间内看到相关状态,电缆传播、收发器和中继处理都会占用时间。因此再生波形可以改善电气连接,不能让时序预算无限增大。

光纤中继减少中段的导电连接和电磁耦合,但光仍需要传播时间,设备也可能引入处理延迟。能否在目标距离保留原速率,取决于具体机制及完整系统验证。电气隔离、光传输和协议桥接是不同特征,任何一个都不能独立证明另一项能力。经典CAN与CAN FD、上层CANopen或J1939也分别核对,不因接口都叫CAN就默认兼容。

网桥把一个竞争域变成两个竞争域

典型报文网桥具有两套CAN控制器:A口参与A段的通信,B口参与B段的通信。A段收到有效帧后,桥可在本段参与确认,再将报文放入内部缓冲;B口获得发送机会后重新发送,并接受B段的确认与错误处理。两边各自仲裁,A侧原来的优先级关系不自动决定报文在B侧立刻发出。

如果接收口在本段确认,A侧发送成功只能证明本段有节点正确接收了帧,不证明B侧已经收到,更不证明远端执行器完成动作。重要命令需要合适的应用响应、序号、超时及故障策略;这些属于系统协议设计,不能由一盏链路灯代替。必须向厂家确认ACK处理及转发失败的反馈方式,因为并非每个产品都提供同样的可见状态。

透明中继传播位状态,CAN网桥使用两控制器接收后重发
图1|通用原理示意。两侧250与500 kbit/s为具有对应能力的网桥示例,不适用于普通透明中继。

不同速率可以桥接,缓存却不能创造容量

完整帧重发机制可以为独立设置两侧速率提供条件。例如A段250 kbit/s、B段500 kbit/s,是需要明确产品支持的示例,并非所有中继器的接法。两侧各自还要匹配其节点的速率与位定时。透明位状态中继不能把两个任意不同速率的网络直接当作一条连续总线。

若较快一侧长期产生的有效流量超过较慢出口能发送的量,等待队列会增长,有限缓存最终可能溢出。计算负载时不能只数数据区字节,还要考虑标识符、协议开销、位填充、重发和竞争。缓存适合吸收短时突发,不能保证任何持续输入都无丢失。验收应观察丢弃计数、排队时间和应用超时,而不只检查空载时是否能传一帧。

网桥在两段CAN总线独立确认、缓冲和重新仲裁发送
图2|通用原理示意。本段ACK不证明远端执行;有限队列与时间线为原理示意,不是实测时延。

ID过滤与双向转发要有明确规则

CAN标识符用于仲裁并常参与应用报文识别,不等同于以太网目的地址。网桥可以按ID、标准或扩展帧格式、方向等条件决定是否转发,具体规则取决于型号。选择性转发可减少无关流量,但误过滤心跳、管理或故障报文也可能让系统看似在线而无法正常运行。应拿完整业务报文清单逐项核验。

建立双向连接时,确认设备是否防止同一帧来回转发,以及多个桥构成闭合路径后的行为。普通CAN网桥不自动具备以太网生成树机制,不能任意连成环就期待消除重复消息。先使用有依据的简单拓扑,必要时明确转发方向与过滤策略;更复杂的冗余结构只能按对应产品说明设计。过滤功能也不等于身份认证或加密,安全能力要另有证据。

终端、隔离与故障范围分别验算

网桥两侧是独立电气段时,各段都需要正确线序、主干、支线和终端设计。两段之间是否电气隔离,隔离额定值对应哪里,以及参考地、屏蔽如何处理,应查具体硬件资料。不要把机箱有两个端子推断成两路隔离,也不要把隔离值当成整机能承受任意雷击的保证。

一侧发生错误或总线关闭后,另一侧可能仍能通信,但有些应用会因为跨段消息中断而失效。故障隔离只是限制影响传播的一种机制,不能替代应用安全状态。系统应规定消息多久未更新就触发告警、如何处理旧缓存、恢复后是否重新同步。这些要求在设计时写清,比事后只问“为什么灯正常”更有效。

用代表性报文验证实际桥接效果

先在两侧各建少量节点,核对帧格式和方向,再测试过滤命中与未命中报文、不同速率和持续负载。记录输入、输出、延迟、丢弃及应用响应,不把两个不同接口的时间戳直接相减而忽略时钟同步。若使用多个工具,需要说明测量基准与精度;图中的队列和时间线仅是通用机制示意。

再增加真实节点和周期任务,检查优先级竞争、突发输入以及高负载时低优先级消息是否超时。在维护窗口中模拟一侧断线或离线,验证报文积压、告警与恢复策略。一个能在台架上收发的网桥,不自动满足运动控制、交通控制或其他安全关键场景;适用性由项目约定和完整验证决定。

按业务需求找到对应产品对象

两柜之间需要保持设备支持的CAN传输,先核对CAN光端机;两套独立CAN网络需要不同速率或选择性转发,则核对明确具备帧桥接的设备;要把仪表对象转成另一种工业应用协议,应考虑有映射定义的网关。它们可能共享类似接口,承担的任务却不一样。

飞畅CAN总线光端机分类提供不同通道和光方向的产品入口,选择时对照对应型号确认拓扑与传输机制。分类页存在光延伸产品,不证明任意型号都支持ID过滤、速率桥接或CAN FD。采购记录至少包括具体版本、双方网络条件、转发规则、缓存与异常说明、验收基线及维护方式,避免用没有型号来源的一组通用指标代替正式交付资料。

资料说明:原理图经技术内容核对,用于解释通用机制,不是产品实物照片或实测记录。具体接口、模式与能力以所选型号、版本及现场验证为准。

核验资料: TI:CAN物理层与布线要求 TI:TCAN1042收发器资料 飞畅CAN总线光端机分类

现场常见问题

CAN网桥在本段给了ACK,能否证明另一侧执行器已经收到命令?

不能。本段确认只说明该段有节点正确接收,典型网桥随后还需排队并在另一段重新发送。重要命令应按应用协议核对响应、序号与超时,同时确认转发失败怎样反馈;链路灯或本段发送成功不能代替远端实际动作及状态回读。

CAN光中继能否让两个不同速率的总线直接透明相连?

不能仅因使用光纤就这样推定。位状态中继仍受仲裁传播时序约束,独立速率通常需要明确支持完整帧桥接的设备。应核对两侧位定时、帧格式和处理机制,并用目标负载验证,不能把某种网桥的速率示例套到所有透明中继器。

较快CAN段桥接到较慢一侧,多加缓存就能保证一直不丢消息吗?

不能保证持续过载。缓存只能吸收一定突发,长期到达量超过出口能力仍可能积压或溢出,等待也可能使应用超时。验收应看协议开销、竞争与重发,测试代表性ID、方向和负载,记录丢弃及端到端响应,而不是只验证空载单帧可达。

继续阅读:RS232、RS485与CAN有什么区别:电气接口、总线与仲裁;现场总线与工业以太网:连接机制、实时性与迁移;