方法如下:
1.可以设置auto bus on的,自动恢复。 (有些CAN控制器芯片可以支持)
2.SocketCAN可以设置自动重启时间。
启动CAN通道的时候直接加上“restart-ms xxx”就可以了,SocketCAN层实现的软件重启机制。
导致CAN总线Bus Off的因素
引起错误的原因大多是由物理故障引起的,主要是CAN线路产生的。其中包括:CAN_H开路、CAN_L开路、CAN_H对CAN_L短路/开路、CAN_L对VBAT短路、CAN_H对GND短路、CAN_L对GND短路、终端电阻开路等。
除了物理层线路因素,还有可能因为CAN控制器或收发器等元器件故障导致。同时,也有可能是由于CAN总线信号干扰导致的CAN信号收发不正确,严重时会导致不能正常发送报文,从而更容易导致CAN总线关闭。
新能源汽车通常是指纯电动汽车或者混合动力汽车,其特色是使用电池、电容来存储能力,然后通过逆变的方式变成交流,带动电动机驱动车辆。逆变产生的巨大电流形成强干扰,串扰到CAN总线上,导致控制器死机、损坏或者通讯中断,车辆运行不稳定。
S7-400,
EXTF,红色,外部故障;
BUS2F,红色,MPI/PROFIBUS DP接口2的总线故障;
建议检查一下DP总线。
如果所说的5,7,8,9,10,13,14子站均在总线末端,那么检查之前一个站的DP总线适配器是否出了问题(终端电阻的拔码是否在正确的位置,总线中间一般是OFF)。
西门子400PLC,CPU EXTF灯亮表示检测到外部错误,即错误原因不在CPU模块上。
BUS2F灯长亮表示表示在PROFINET的I/O接口处检测到错误。如果是闪亮,那么CPU作为DP主站表示PROFIBUS DP 接口2上的一个或多个从站无响应。如果是CPU作为DP从站,表示主站不对CPU寻址。
扩展资料:
当PLC投入运行后,其工作过程一般分为三个阶段,即输入采样、用户程序执行和输出刷新三个阶段。完成上述三个阶段称作一个扫描周期。在整个运行期间,PLC的CPU以一定的扫描速度重复执行上述三个阶段。
在输入采样阶段,PLC以扫描方式依次地读入所有输入状态和数据,并将它们存入I/O映象区中的相应得单元内。输入采样结束后,转入用户程序执行和输出刷新阶段。在这两个阶段中,即使输入状态和数据发生变化,I/O映象区中的相应单元的状态和数据也不会改变。因此,如果输入是脉冲信号,则该脉冲信号的宽度必须大于一个扫描周期,才能保证在任何情况下,该输入均能被读入。
百度百科-西门子PLC
还没有评论,来说两句吧...