CAN总线元器件通信状态的检测方法及检测装置制造方法及图纸

技术编号:3889911 阅读:276 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开一种CAN总线元器件通信状态的检测方法,包括以下步骤:接收到当前帧元器件数据时,刷新目标地址中的数据;在所述目标地址中的当前数据为非特定值时,在所述目标地址中写入特定值,并开始计时;在所述目标地址中的当前数据为特定值时,判断是否到达预设计时时间;若是,发出报警信号;若否,接收下一帧元器件数据。本发明专利技术能够在元器件通信异常时进行报警;由于目标地址中特定值的写入、更新容易实现,不依赖于特定元器件,扩大了元器件选择范围,使得系统设计与元器件选型更加灵活。在此基础上,本发明专利技术还公开一种CAN总线元器件通信状态的检测装置。

【技术实现步骤摘要】

本专利技术涉及测量设备或装置的测试领域,具体来说是CAN总线元器件通 信状态的检测方法及检测装置。
技术介绍
在智能型机械设备中,各执行机构协调运动品质的好坏直接影响产品的质 量。例如,智能型混凝土泵车在进行浇注时,如果各节臂架的运动不协调,将 使得臂架末端点的运动不能按照预定的路线运动;这势必影响浇注的质量,并 进而影响工程质量,造成安全隐患。因此,在进行智能型混凝土泵车研究的过 程中,要精确地控制臂架末端点的位置;而控制的基础在于精确获取各节臂架 所处的位置,这需要在各节臂架上安装测量角度的传感器(例如旋转编码器、 倾角传感器等,以下统称传感器)。同样地,对于其它智能型设备或机器,也 需要安装传感器,以便进行精确的控制。显然,传感器的测量精度及可靠性将极大地影响控制的效果如果传感器 精度不高,影响控制精度;如果传感器的数据出错,就会导致对机械臂或机器 手位置的错误判断,使得控制输出并不合乎实际;这种情况下,控制机械臂或 机器手动作就会带来不可预知的后果。由此可见,为有效地进行控制,必须保 证传感器能够可靠地检测、输出数据。目前,各领域的控制系统中,控制器与各;f全测机构、执行机构之间多采用 CAN (Controller Area Network,控制器局域网络)总线通信,这是由于CAN 总线具有突出的可靠性、实时性和灵活性的缘故。为方^f更起见,以下将这种 CAN总线通信下的传感器称为CAN总线元器件(筒称元器件)。在这种控制系统中,元器件的通信可靠性十分关键。如果元器件发生损坏、 断线等通信异常故障,控制系统将不能正常工作;此时,如继续控制执行机构动作,可能会产生严重后果。因此,有必要对CAN总线元器件的通信状况进行监控,在出现通信异常时进行报警,以便及时采取应急措施。现有技术中,常使用 一种带心跳信号的元器件监控CAN总线元器件的通 信状况。所述心跳信号是元器件发送数据中一个特定的字节位,在发送数据时 在0和1之间轮流跳变。通过^r测该心跳信号的有无,可以判断通信状态是否 异常;若发生通信异常,则进行报警;并在进一步检测后,将损坏、断线的元 器件进行更换或维修,以保证控制系统的正常运行。问题在于有些元器件并不带有产生心跳信号的功能,此时,上述方法将 失效;同时,带心跳信号的元器件价格较高,大量使用势必增加生产使用成本。 由于上述检测方法要求使用带心跳信号的元器件,这限制了元器件的选择范 围,通用性较差。
技术实现思路
有鉴于此,本专利技术提供一种CAN总线元器件通信状态的检测方法,能够 在元器件通信异常时进行报警,适用于各种元器件,通用性较好。在此基础上, 本专利技术还提供一种CAN总线元器件通信状态的检测装置。为解决以上技术问题,本专利技术提供的CAN总线元器件通信状态的检测方 法,包括以下步骤接收到当前帧元器件数据时,刷新目标地址中的数据;在所述目标地址中的当前数据为非特定值时,在所述目标地址中写入特定 值,并开始计时;在所述目标地址中的当前数据为特定值时,判断是否到达预设计时时间; 若是,发出报警信号;若否,接收下一帧元器件数据。优选地,所述目标地址为所述元器件凝:据中无效字节所对应的内存地址。 优选地,以所述当前帧元器件数据刷新所述目标地址中的数据。 优选地,所述特定值明显区别于所述元器件数据。优选地,所述目标地址中的初始数据为特定值。 优选地,在开始计时前,计时清零。优选地,所述报警信号为声、光、电、振动信号或任意组合。本专利技术提供的CAN总线元器件通信状态的检测装置,包括 计时器,用于检测计时; 存储器,用于存储有关数据;控制器,用于控制所述计时器的计时动作,接收所述CAN总线元器件枱r 测并输出的元器件数据,以及与所述存储器进行数据交互;并且,才艮据预定的 控制策略,输出报警控制信号;报警器,用于根据所述报警控制信号,发出报警信号; 该检测装置启动时,所述控制器按照以下策略进行控制接收到当前帧元 器件数据时,刷新存储器目标地址中的数据;在所述目标地址中的当前数据为 非特定值时,在所述目标地址中写入特定值,并控制所述计时器开始计时;在 所述目标地址中的当前数据为特定值时,判断所述计时器是否到达预设计时时 间;若是,发出所述报警控制信号;若否,接收下一帧元器件数据。 优选地,所述计时器在开始计时前,计时清零。 优选地,所述报警信号为声、光、电、振动信号或任意组合 与现有技术相比,本专利技术通过在目标地址中写入特定值的方法,能够在元 器件通信异常时进行报警,适用于各种元器件,通用性较好,具体而言接收数据元器件前,在目标地址中写入特定值,以便检测下一帧元器件数 据的通信状态;在通行正常时,可接收到元器件发送的数据,并刷新目标地址 中的特定值;在通行中断的情况下,无法接收到元器件发送的数据,因而不能 刷新目标地址中的特定值;当目标地址中的特定值在持续时间内未被刷新的情 况下,表明元器件发送数据异常,因而及时进行报警,以便采集应急处理措施。 本专利技术中,目标地址中的特定值的写入、更新容易实现,不依赖于特定元器件;因此,无需选择带心跳信号元器件,元器件通用性好;这扩大了元器件选择范围,也使得系统设计与元器件选型更加灵活。 附图说明图1是本专利技术CAN总线元器件通信状态的检测方法 一较优实施例的流程图2是本专利技术CAN总线元器件通信状态的检测装置的方框图。 具体实施例方式本专利技术的基本构思是,在接收数据前,在目标地址中填充特定值;接收到元器件数据时,对目标地址中的特定值进行刷新;在一定时间内该特定值未被刷新,判断通信异常并报警。为便于对本专利技术进行描述,现对本专利技术的原理进行简要说明。C AN总线元器件发送出来的每帧数据中,有些字节的数据并非为有效数据,但同样会占用总线数据帧中的字节位置,因此可定义该字节位置为断线或故障检测位。在收到数据之前,将与断线或故障检测位数据完全不同的数据写入目标地 址(不失一般性,假定为断线检测变量);当收到新数据时,将该数据赋值给 上述断线检测变量;如果元器件工作正常,新数据将会把断线检测变量的数据 修改;否则,断线检测变量的数据为所写入的特定值。因此,通过该断线检测变量是否被刷新来判断元器件当前工作是否正常; 若是,元器件工作正常,反之,判断元器件断线或故障。如此不断地进行,使 得断线检测变量的数据不断地在元器件传过来的数据和填充数据间不断跳动。 当元器件没有数据传输过来时,填充的凄t据得不到刷新,在一定时间后,就可 判定总线元器件通讯异常。下面结合附图与实施例对本专利技术具体说明。请参见图1,该图是本专利技术CAN总线元器件通信状态的检测方法一较优实施例的流程图。包括以下步骤SllO、计时清零。计时清零,开始进入检测过程。S120 、在目标地址中写入特定值。在接收到下一帧元器件数据前,在目标地址中写入特定值。如果下一帧元 器件数据通信正常,则该特定值被刷新;否则,目标地址中仍将保存该特定值。 一般地,该特定值明显区别于元器件数据,以免产生误报。优选地,所述目标 地址中的初始数据为特定值,以便在目标地址从未被刷新的情况下,可以进行 报警。需说明的是,步骤S110、步骤S120也可以相反顺序执行或同时执行,在 此不再赘述。S130、开始计时。计时目的在于防止误才艮,只有在目标地址中数据未^本文档来自技高网
...

【技术保护点】
一种CAN总线元器件通信状态的检测方法,其特征在于,包括以下步骤: 接收到当前帧元器件数据时,刷新目标地址中的数据; 在所述目标地址中的当前数据为非特定值时,在所述目标地址中写入特定值,并开始计时; 在所述目标地址中的当前 数据为特定值时,判断是否到达预设计时时间;若是,发出报警信号;若否,接收下一帧元器件数据。

【技术特征摘要】

【专利技术属性】
技术研发人员:周翔石培科黄罡
申请(专利权)人:三一重工股份有限公司
类型:发明
国别省市:43[中国|湖南]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1