高可靠性CAN-bus以太网冗余组网方案

发布时间:2013-09-9 阅读量:1143 来源: 发布人:

【导读】在工业应用中,产品的稳当性和可靠性是衡量其品质的一个非常重要的指标。一般对一个工业产品的要求是:它的性能可以不是最强的,但是它的稳定性和可靠性一定要是最好的。为了尽可能提高产品的稳定性和可靠性,“冗余”得到了广泛的应用......

简单工业网络冗余

我们以一个已经在实际中应用的组网方式为例。组网方式如图 1所示。
高可靠性CAN-bus以太网冗余组网方案
图 1 CAN-100同多个目标主机通讯

这是一个分布式CAN网络采集和控制系统,CANET-100将CAN网络中CAN设备同远端的控制主机连接起来,使得以太网上的主机能灵活的监视和控制各个CAN设备。为了能提高整个系统的可靠性和稳当性,这里使用了三台主机作为服务器,其中一台为工作服务器,另外两台为冗余服务器。

正常情况下,只是当前工作的服务器负责对各个CAN设备进行监控,其它两台冗余服务器和CAN设备之间没有通讯。

一旦当前工作的服务器出现故障不能正常工作时,两台冗余服务器中的一台就由冗余状态变成工作状态,接替出现故障的服务器对CAN设备进行监控。同样如果当前服务器又出现故障不能正常工作,剩下的冗余服务器就变成工作服务器,继续对各个CAN设备进行监控。

会出现的问题

这种应用方案在一般的情况下的确可以很大提高系统的可靠性和稳定性,但是在一些异常情况下,可能就不能达到其预期设计的效果。在公司产品的应用中,我们发现了以下的问题。

因为某些转换设备(如CANET-100)同时只能同一台服务器通讯,当出现冗余服务器变成工作服务器时,为了能继续和CAN网络转换器通讯,工作服务器必须改写CANET-100的目标IP,使其和服务器自己的IP相同。而所有的目标IP等工作参数都是存放在片外的E2PROM里。

一般E2PROM芯片大概只能进行一百万次的写入。一百万次看起来好像足够大,但是在服务器的工作出现异常时(例如:判断工作服务器是否正常工作时出现混乱),可能就会出现反复读写E2PROM的情况,一百万次的读写对于服务器来说太轻松了,随之E2PROM芯片就会出现损坏,导致整个系统不能正常工作,虽然在网络上做了冗余,但是问题出在转换设备上,再多的冗余主机也无济于事。
 

解决方案

为了解决这个问题,我们可以用支持多目标的模块替代原有产品(如CANET-100T代替CANET-100进行组网),CANET-100T/200T是CANET-100/200的升级版,它在完全兼容CANET-100/200的基础上,不但增强了其原有的功能,而且还增加了不少新的功能。其中一个重要的新功能是: CANET-100T/200T的每个CAN口在UDP的方式下,最多可同时同3×254台目标主机通讯,TCP方式下最多可同时同2台目标主机通讯。其它改进和新增功能的详细内容可以参考CAN100T/200T的说明书。

网络连接方式和布线都不用改变,对于CAN设备也不需要有任何的改动,仅仅需要稍稍改动服务器的监控程序,连接方式如图 2所示。

高可靠性CAN-bus以太网冗余组网方案
图 2 CAN-100T同时同多个目标主机通讯
 
在UDP方式下,CANET-100T可以支持三个IP段,最多可同时同3×254台主机通讯,按照上图的组网方式,我们可以利用ZnetCom软件将CANET-100T的连接个数设置为3,三个目标IP分别设置成三个主机的IP,三个目标端口分别设置成三个主机的端口,其它参数可根据实际需要进行设置(如图 3所示)。这样设置完成后,CANET-100T会将收到的每个CAN帧基本同时的(相差不超过0.5ms)转发给三个主机,任何一个主机发送的命令都会转发到CAN网络上去。如果出现工作服务器的切换时,就不再需要改变CANET-100T的目标IP了。也就不会出现E2PROM芯片被写坏的现象。

高可靠性CAN-bus以太网冗余组网方案
图 3 CANET-100T的目标IP和目标端口的设置
 
如果您想保留两个UDP连接供其它主机使用,只需要将三个主机的IP设置成连续的IP,并且开放相同端口。然后再将CANET-100T的目标IP参数设置成相应的目标IP段,例如三个主机的IP分别为:192.168.0.7,192.168.0.8,192.168.0.9,开放的端口都为4001,则CANET-100T目标的IP设置成192.168.0.7-192.168.0.9,目标端口设置成4001,其它参数可根据实际需要进行设置,设置方法如图 4所示,也可以实现服务器冗余功能。从上面的说明可以知道通过使用目标IP段,就可以支持同时同更多的主机通讯,支持更多的冗余服务器。

但是有一点需要注意:如果同时同太多的主机进行通讯,同样一帧CAN数据到达不同主机的时间差可能会比较大。

高可靠性CAN-bus以太网冗余组网方案
图 4 CANET-100T的目标IP和目标端口的设置
 
如果您只用到了两台主机,一台为工作服务器,一台为冗余服务器。您也可以将CANET-100T的工作方式设置成TCP,因为CANET-100T能同时支持两个TCP连接,同样也可以能配合服务器完成服务器的冗余功能,组网方式、布线也不用进行任何修改,只是需要修改服务器的监控软件。

总结

由上面的介绍可知,利用支持多目标主机的联网设备,不光要考虑主从监控站的冗余配置,更应当考虑到设备故障引起的种种问题,本文所提出的问题已经在工程应用中出现,并且较为隐蔽,值得大家引起重视,如果已使用冗余主机的网络,应当考虑切换次数有限的情况下,系统的稳定性,及时的更换组网方式,避免系统隐患,而新设计的网络,则应当将此因素考虑在内。
相关资讯
半导体产业升级战:三星电子新一代1c DRAM量产布局解析

在全球半导体产业加速迭代的背景下,三星电子日前披露了其第六代10纳米级DRAM(1c DRAM)的产能规划方案。根据产业研究机构TechInsights于2023年8月22日发布的行业简报,这家韩国科技巨头正在同步推进华城厂区和平泽P4基地的设备升级工作,预计将于2023年第四季度形成规模化量产能力。这项技术的突破不仅标志着存储芯片制程进入新纪元,更将直接影响下一代高带宽存储器(HBM4)的市场格局。

蓝牙信道探测技术落地:MOKO联手Nordic破解室内定位三大痛点

全球领先的物联网设备制造商MOKO SMART近期推出基于Nordic Semiconductor新一代nRF54L15 SoC的L03蓝牙6.0信标,标志着低功耗蓝牙(BLE)定位技术进入高精度、长续航的新阶段。该方案集成蓝牙信道探测(Channel Sounding)、多协议兼容性与超低功耗设计,覆盖室内外复杂场景,定位误差率较传统方案降低60%以上,同时续航能力突破10年,为智慧城市、工业4.0等场景提供基础设施支持。

财报季再现黑天鹅!ADI营收超预期为何股价暴跌5%?

半导体行业风向标企业亚德诺(ADI)最新财报引发市场深度博弈。尽管公司第三财季营收预期上修至27.5亿美元,显著超出市场共识,但受关税政策驱动的汽车电子产品需求透支风险显露,致使股价单日重挫5%。这一背离现象揭示了当前半导体产业面临的复杂生态:在供应链重构与政策扰动交织下,短期业绩爆发与长期可持续增长之间的矛盾日益凸显。

全球可穿戴腕带市场首季激增13%,生态服务成决胜关键

根据国际权威市场研究机构Canalys于5月23日发布的调研报告,2025年第一季度全球可穿戴腕带设备市场呈现显著增长态势,总出货量达到4660万台,较去年同期增长13%。这一数据表明,消费者对健康监测、运动管理及智能互联设备的需求持续升温,行业竞争格局亦同步加速重构。

RP2350 vs STM32H7:性能翻倍,成本减半的MCU革新之战

2025年5月23日,全球领先的半导体与电子元器件代理商贸泽电子(Mouser Electronics)宣布,正式开售Raspberry Pi新一代RP2350微控制器。作为RP2040的迭代升级产品,RP2350凭借双核异构架构(Arm Cortex-M33 + RISC-V)、硬件级安全防护及工业级性价比,重新定义了中高端嵌入式开发场景的技术边界。该芯片通过多架构动态切换、可编程I/O扩展及4MB片上存储等创新设计,解决了传统微控制器在实时响应能力、跨生态兼容性与安全成本矛盾上的核心痛点,为工业自动化、消费电子及边缘AI设备提供了更具竞争力的底层硬件方案。