Can网络中主站掉电保护系统及方法

文档序号:9790900阅读:705来源:国知局
Can网络中主站掉电保护系统及方法
【技术领域】
[0001]本发明涉及CAN网络通信领域,更具体地说,涉及一种CAN网络中主站掉电保护系统及方法。
【背景技术】
[0002]随着时代的进步,在工业控制系统中,越来越趋向于使用节省硬件成本与安装费用的工业现场总线(即CAN总线)XANopen是一种应用于工业控制现场总线上的高层通信协议,包括通信子协议与设备子协议。CiA301是CANopen应用层和通信子协议规范,涵盖了网络管理从站设备功能。
[0003]基于CAN总线控制的PLC通信控制主站产品也变得越来越普及。对于CAN总线上各个站点的在线状态,CANopen协议采用的是检测特定通信帧的方式来监控站点的在线状态,这种特定帧被称为心跳帧。例如当主站的心跳帧没有按照预先设定方式被接收到时,从站便切换自己的状态到非运行状态,并且停止当前正在执行的操作。
[0004]这种通过心跳帧监控从站在线状态的方法被普遍应用,但如果通信线正常,此时主站突然断电,那么从站必须要等到主站的心跳帧超时才会切换状态。如果想缩短响应的时间,就要增大心跳帧发送的频率。但心跳帧本身对于从站的控制并没有实际意义,还会增加网络负载。

【发明内容】

[0005]本发明要解决的技术问题在于,针对上述CAN网络中主站断电保护增加网络负载的问题,提供一种新的CAN网络中主站掉电保护系统及方法。
[0006]本发明解决上述技术问题的技术方案是,提供一种CAN网络中主站掉电保护系统,所述CAN网络包括通过CANopen协议通信的主站和多个从站,且所述主站具有储能元件,所述系统包括位于主站的掉电检测单元和复位启动单元,所述从站包括复位单元,其中:所述掉电检测单元,用于实时侦测主站供电电源并在所述供电电源失效时将主站切换到储能元件供电,同时向复位启动单元发送启动信号;所述复位启动单元,用于在接收到所述启动信号时生成复位命令并将该复位命令广播发送到CAN网络;所述从站的复位单元在接收到所述复位命令时使该从站切换到预运行状态。
[0007]在本发明所述的CAN网络中主站掉电保护系统中,所述主站包括心跳帧发送单元,所述从站包括状态检测单元,且所述心跳帧发送单元用于在主站正常运行时以固定频率向CAN网络广播心跳帧,所述状态检测单元在从站处于运行状态且超过预定时间未接收到心跳帧时使从站切换到预运行状态。
[0008]在本发明所述的CAN网络中主站掉电保护系统中,所述主站在完成初始化操作后向复位启动单元发送启动配置命令;所述从站在完成初始化操作后进入预运行状态,并在接收到启动配置命令后进入运行状态。
[0009]本发明还提供一种CAN网络中主站掉电保护方法,所述CAN网络包括通过CANopen协议通信的主站和多个从站,且所述主站具有储能元件,所述方法包括以下步骤:
[0010](a)实时侦测主站供电电源并在所述供电电源失效时将主站切换到储能元件供电;
[0011](b)生成复位命令并将该复位命令广播发送到CAN网络,从站在接收到所述复位命令时切换到预运行状态。
[0012]在本发明所述的CAN网络中主站掉电保护方法中,所述方法还包括:所述主站在正常运行时以固定频率向CAN网络广播心跳帧,所述从站进入运行状态后进行心跳帧检测,并在超过预定时间未接收到心跳帧时使从站切换到预运行状态。
[0013]在本发明所述的CAN网络中主站掉电保护方法中,所述主站在完成初始化操作后生成启动配置命令并将该配置命令发送对应的从站,所述从站在完成初始化操作后进入预运行状态,并在接收到启动配置命令后进入运行状态。
[0014]本发明的CAN网络中主站掉电保护系统及方法,通过在主站掉电时广播复位命令,使得主站可快速切换到非运行状态,而无需等到心跳帧超时,提高了系统的安全性。
【附图说明】
[0015]图1是本发明CAN网络中主站掉电保护系统实施例的示意图。
[0016]图2是图1中CAN网络中主站掉电保护系统响应时间的示意图。
[0017]图3是本发明CAN网络中主站掉电保护方法实施例中主站运行的流程示意图。
[0018]图4是本发明CAN网络中主站掉电保护方法实施例中从站运行的流程示意图。
【具体实施方式】
[0019]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0020]如图1所示,是本发明CAN网络中主站掉电保护系统实施例的示意图,该系统可直接应用于使用CAN网络通信的系统中。上述CAN网络包括通过CANopen协议通信的主站10和多个从站20,且主站10具有储能元件,本实施例中的主站掉电保护系统包括位于主站10的掉电检测单元11和复位启动单元12,从站20包括复位单元21,上述掉电检测单元11和复位启动单元12可结合运行于主站10的PLC(可编程逻辑单元)的软件实现。而从站20的复位单元21则可与现有从站20的复位逻辑相同。
[0021]掉电检测单元11用于实时侦测主站10供电电源并在供电电源失效时将主站10切换到储能元件供电,在切换电源的同时,掉电检测单元11还向复位启动单元12发送启动信号;复位启动单元12用于在接收到掉电检测单元11生成的启动信号时,创建复位命令并将该复位命令广播发送到CAN网络,使接入CAN网络的各个从站20可接收到该复位命令;从站20的复位单元21在接收到复位命令时使该从站20切换到预运行状态。
[0022]上述CAN网络中主站掉电保护系统,通过在主站10的PLC的掉电瞬间,利用自身的储能元件延迟断开自身的电源,并且利用短暂的断电延迟,广播发送复位命令(例如复位节点或者复位连接命令),从而使得从站20不用等到心跳帧超时,而立即切换状态,减少因从站20失控导致的异常。
[0023]上述主站10可包括心跳帧发送单元,相应地,每一从站20则可包括状态检测单元,且心跳帧发送单元用于在主站10正常运行时以固定频率向CAN网络广播心跳帧,状态检测单元在从站20处于运行状态且超过预定时间未接收到心跳帧时使从站20切换到预运行状态。通过心跳帧,可在从站20连接异常时,使该从站20切换
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1