基于CAN协议的通信方法及系统技术方案

技术编号:14881189 阅读:72 留言:0更新日期:2017-03-24 03:48
本发明专利技术公开了基于CAN协议的通信方法,所述CAN协议中的数据至少包括状态类数据,所述通信方法包括以下步骤:第一芯片通过CAN协议向第二芯片持续传输通信数据;若所述第二芯片在第一预设时间内至少接收到一次所述第一芯片传输的通信数据,则所述第二芯片根据接收到的通信数据中第一芯片当前的状态类数据确定所述第一芯片的状态;若所述第二芯片在第一预设时间内未接收到所述通信数据,则所述第二芯片确定所述第一芯片和第二芯片之间传输异常,并进入报警状态。本发明专利技术还公开了一种基于CAN协议的通信系统。本发明专利技术基于CAN协议实现系统的信息交互,简化了线路的连接,提高了系统的稳定性和安全性。

【技术实现步骤摘要】

本专利技术涉及通信
,尤其涉及一种基于CAN协议的通信方法及系统
技术介绍
Tri_arc焊接系统是一种高效低热输入数字焊接系统,该系统由三个逆变器组成的数字电源、两台送丝机、一个手持控制器、焊接工艺监控及焊接数据管理PC上位机界面和自动焊接专机组成。在焊接过程中的工作电流是500到1000A,三个逆变器在逆变过程中会产生强大的脉冲干扰从而影响整个焊接系统的正常运行。为减小因脉冲干扰而产生的不利影响,目前该焊接系统采用传统的并行通信,其抗干扰的能力会强于CAN通信。但采用并行通信的接线复杂,且成本很高,不利于系统功能的扩展和升级。
技术实现思路
本专利技术的主要目的是提出一种基于CAN协议的通信方法,旨在解决系统线路连接复杂、CAN通信稳定性和安全性不高的问题。为实现上述目的,本专利技术提供一种基于CAN协议的通信方法所述CAN协议中的通信数据至少包括状态类数据,所述通信方法包括以下步骤:第一芯片通过CAN协议向第二芯片持续传输通信数据;若所述第二芯片在第一预设时间内至少接收到一次所述第一芯片传输的通信数据,则所述第二芯片根据接收到的通信数据中第一芯片当前的状态类数据确定所述第一芯片的状态;若所述第二芯片在第一预设时间内未接收到所述通信数据,则所述第二芯片确定所述第一芯片和第二芯片之间传输异常,并进入报警状态。此外,为实现上述目的,本专利技术还提供一种基于CAN协议的通信系统,所述CAN协议中的数据至少包括状态类数据,所述通信系统包括第一芯片和第二芯片:第一芯片,用于通过CAN协议持续传输通信数据;第二芯片,用于若在第一预设时间内接收到第一芯片传输的通信数据,则根据接收到的通信数据中第一芯片当前的状态类数据确定所述第一芯片的状态;第二芯片还用于若在第一预设时间内未接收到所述通信数据,则确定所述第一芯片和第二芯片之间传输异常,并进入报警状态。本专利技术一种基于CAN协议的通信方法,所述CAN协议中的数据至少包括状态类数据,所述通信方法包括以下步骤:第一芯片通过CAN协议向第二芯片持续传输通信数据;若所述第二芯片在第一预设时间内至少接收到一次所述第一芯片传输的通信数据,则所述第二芯片根据接收到的通信数据中第一芯片当前的状态类数据确定所述第一芯片的状态;若所述第二芯片在第一预设时间内未接收到所述通信数据,则所述第二芯片确定所述第一芯片和第二芯片之间传输异常。通过以上方式,本专利技术通过CAN协议进行通信,只有2根线与外部相连,简化了系统线路的连接,而通信介质可以是双绞线、同轴电缆或光导纤维,降低了设备成本;数据以持续发送的方式进行发送,减少了因数据丢失而带来的不利影响,提高了系统的稳定性和抗干扰能力;各芯片之间相互进行状态类数据传输以确定彼此的状态,加强了系统的监控能力;若在第一预设时间内一芯片未收到另一芯片传输的状态数据,则确定彼此两个芯片之间传输异常,有利于用户及时发现系统的故障问题并进行检修,提高了系统的安全性。附图说明图1为本专利技术基于CAN协议的通信方法第一实施例的流程示意图;图2为本专利技术基于CAN协议的通信方法第二实施例的流程示意图;图3为本专利技术基于CAN协议的通信方法第三实施例的流程示意图;图4为本专利技术基于CAN协议的通信方法第四实施例的流程示意图;图5为本专利技术基于CAN协议的通信方法第五实施例的流程示意图;图6为本专利技术基于CAN协议的通信方法第六实施例的流程示意图;图7为本专利技术基于CAN协议的通信方法第七实施例的流程示意图;图8为本专利技术基于CAN协议的通信方法第八实施例的流程示意图;图9为本专利技术基于CAN协议的通信系统第一实施例的功能模块示意图;图10为本专利技术基于CAN协议的通信系统第二实施例的功能模块示意图。本专利技术目的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术提供一种基于CAN协议的通信方法。参照图1,图1为基于CAN协议的通信方法第一实施例的流程示意图。本实施例中,所述通信方法以下步骤:步骤S10,第一芯片通过CAN协议向第二芯片持续传输通信数据;本实施例中,CAN协议中的通信数据至少包括状态类数据,状态类数据中存储着芯片某一时刻的状态信息,根据某一时刻的状态类数据可以了解到对应芯片在该时刻的状态。基于CAN总线通信协议的通信方法应用于焊接系统,该焊接系统包括控制器、CAN总线、执行设备,执行设备包括逆变电源、送丝设备、焊接专机、焊接机器人等。系统中的控制设备和执行设备通过CAN总线连接,通信介质采用双绞线,当然也可以采用同轴电缆或光导纤维。采用CAN进行通信,只有2根线与外部相连,通信与传统的并行通信相比,简化了线路的连接,降低了设备成本,有利于系统的扩展和升级。各执行设备中的芯片在启动后,会自动通过CAN协议向其它设备的芯片持续地传输通信数据,传输的通信数据中至少包括状态类数据。状态类数据中的第一个字节用于对数据类型进行标识,状态类数据中记录着对应芯片在某一时刻的状态信息。具体的,第一芯片通过CAN协议向第二芯片持续传输通信数据,该通信数据中包括记录着第二芯片状态信息的状态类数据。步骤S20,若所述第二芯片在第一预设时间内至少接收到一次所述第一芯片传输的通信数据,则所述第二芯片根据接收到的通信数据中第一芯片当前的状态类数据确定所述第一芯片的状态;本实施例中,各芯片在通过CAN协议向其它芯片传输通信数据的同时,也会接收到其它芯片通过CAN协议传输到通信数据。系统将设置第一预设时间,当各芯片之间传输正常时,每一个芯片在第一预设时间内都可接收到其它各个芯片传输的通信数据。若各芯片在第一预设时间内至少接收到某一芯片传输的通信数据,即可根据该通信数据确定该通信数据对应的发送芯片在某一时刻的状态。具体的,若第二芯片在第一预设时间内至少接收到第一芯片传输的通信数据,则将对通信数据进行解析,得到第一芯片的状态信息,并根据该状态信息确定第一芯片在某一时刻的状态。步骤S30,若所述第二芯片在第一预设时间内未接收到所述通信数据,则所述第二芯片确定所述第一芯片和第二芯片之间传输异常。本实施例中,若某一芯片在第一预设时间内未接收到另一芯片传输的通信数据,则说明两个芯片之间传输异常。具体的,若第二芯片在第一预设时间内未接收到第一芯片传输的通信数据,则第二芯片确定第一芯片和第二芯片之间传输异常。本实施例中,系统通过CAN协议进行通信,只有2根线与外部相连,简化了系统线路的连接,而通信介质采用双绞线,降低了设备成本;数据以持续发送的方式进行发送,减少了因数据丢失而带来的不利影响,提高了系统的稳定性和抗干扰能力;各芯片之间相互进行状态类数据传输以确定彼此的状态,加强了系统的监控能力;若在第一预设时间内一芯片未收到另一芯片传输的状态数据,则确定彼此两个芯片之间传输异常,有利于用户及时发现系统的故障问题并进行检修,提高了系统的安全性。参照图2,图2为本专利技术基于CAN协议的通信方法第二实施例的流程示意图。基于上述图1所述的实施例,步骤S10之前,还包括以下步骤:步骤S40,在第一芯片和第二芯片启动时,控制器通过CAN协议向所述第一芯片和第二芯片传输启动检测命令数据;本实施例中,CAN协议中的通信数据还包括命令类数据,命令类数据本文档来自技高网...
基于CAN协议的通信方法及系统

【技术保护点】
一种基于CAN协议的通信方法,其特征在于,所述CAN协议中的通信数据至少包括状态类数据,所述通信方法包括以下步骤:第一芯片通过CAN协议向第二芯片持续传输通信数据;若所述第二芯片在第一预设时间内至少接收到一次所述第一芯片传输的通信数据,则所述第二芯片根据接收到的通信数据中第一芯片当前的状态类数据确定所述第一芯片的状态;若所述第二芯片在第一预设时间内未接收到所述通信数据,则所述第二芯片确定所述第一芯片和第二芯片之间传输异常,并进入报警状态。

【技术特征摘要】
1.一种基于CAN协议的通信方法,其特征在于,所述CAN协议中的通信数据至少包括状态类数据,所述通信方法包括以下步骤:第一芯片通过CAN协议向第二芯片持续传输通信数据;若所述第二芯片在第一预设时间内至少接收到一次所述第一芯片传输的通信数据,则所述第二芯片根据接收到的通信数据中第一芯片当前的状态类数据确定所述第一芯片的状态;若所述第二芯片在第一预设时间内未接收到所述通信数据,则所述第二芯片确定所述第一芯片和第二芯片之间传输异常,并进入报警状态。2.如权利要求1所述的通信方法,其特征在于,所述CAN协议中的通信数据还包括命令类数据,所述命令数据包括启动检测命令数据,所述第一芯片通过CAN协议向第二芯片持续传输通信数据的步骤之前,还包括:在第一芯片和第二芯片启动时,控制器通过CAN协议向所述第一芯片和第二芯片传输启动检测命令数据;所述第一芯片和第二芯片在接收到所述启动检测命令数据时,根据所述启动检测命令数据进行启动检测,并通过CAN协议向所述控制器持续反馈启动检测后所生成的第一启动状态数据和第二启动状态数据;若所述控制器在第二预设时间内至少各接收到一次所述第一启动状态数据和一次第二启动状态数据,则所述控制器分别根据所述第一启动状态数据和第二启动状态数据判断所述第一芯片和第二芯片的状态;若所述控制器判断到所述第一芯片和第二芯片都运行正常,则所述控制器确定所述第一芯片和第二芯片启动完成;若所述控制器判断到所述第一芯片和/或第二芯片运行异常,则所述控制器进入报警状态;若所述控制器在第二预设时间内未接收到所述第一启动状态数据和/或第二启动状态数据,则所述控制器确定所述控制器与第一芯片和/或第二芯片之间传输异常,并进入报警状态。3.如权利要求2所述的通信方法,其特征在于,所述CAN协议中的通信数据还包括文件类数据,所述若所述控制器判断所述第一芯片和第二芯片都运行正常,则控制器确定所述第一芯片和第二芯片启动完成的步骤之后,还包括:控制器通过CAN协议向所述第一芯片和第二芯片传输文件类数据;所述第一芯片和第二芯片在接收到所述文件类数据时,根据所述文件类数据进行参数校验,并通过CAN协议向所述控制器持续反馈参数校验后所生成的第一校验状态数据和第二校验状态数据;若所述控制器在第二预设时间内至少各接收到一次所述第一校验状态数据和一次第二校验状态数据,则所述控制器分别根据所述第一校验状态数据和第二校验状态数据判断所述第一芯片和第二芯片的状态;若所述控制器判断到所述第一芯片和第二芯片都运行正常,则所述控制器进入待机状态;若所述控制器判断到所述第一芯片和/或第二芯片运行异常,则所述控制器进入报警状态;若所述控制器在第二预设时间内未接收到所述第一校验状态数据和/或第二校验状态数据,则所述控制器确定所述控制器与第一芯片和/或第二芯片之间传输异常,并进入报警状态。4.如权利要求1所述的通信方法,其特征在于,所述CAN协议中的通信数据还包括命令类数据,所述命令类数据包括调用命令数据,所述通信方法还包括:根据用户触发的调用指令,控制器通过CAN协议向所述第一芯片和第二芯片传输调用命令数据;所述第一芯片和第二芯片在接收到所述调用命令数据时,根据所述调用命令数据在内存中调用一组参数进行设置,并通过CAN协议向所述控制器持续反馈参数设置后所生成的第一设置状态数据和第二设置状态数据;若所述控制器在第二预设时间内至少各接收到一次所述第一设置状态数据和一次第二设置状态数据,则所述控制器分别根据所述第一设置状态数据和第二设置状态判断所述第一芯片和第二芯片的状态;若所述控制器判断到所述第一芯片和第二芯片都运行正常,则所述控制器确定调用完成;若所述控制器判断到所述第一芯片和/或第二芯片运行异常,则所述控制器进入报警状态;若所述控制器在第二预设时间内未接收到所述第一设置状态数据和/或第二设置状态数据,则所述控制器确定所述控制器与第一芯片和/或第二芯片之间传输异常,并进入报警状态。5.如权利要求1所述的通信方法,其特征在于,所述CAN协议中的通信数据还包括命令类数据,所述命令类数据包括修改命令数据,所述通信方法还包括:根据用户触发的修改指令,控制器通过CAN协议向所述第一芯片和第二芯片传输修改命令数据;所述第一芯片和第二芯片在接收到所述修改命令数据时,根据所述修改命令数据单独修改某个参数设置,并通过CAN协议向所述控制器持续反馈参数修改后所生成的第一修改状态数据和第二修改状态数据;若所述控制器在第二预设时间内至少各接收到一次所述第一修改状态数据和一次第二修改状态数据,则所述控制器分别根据所述第一修改状态数据和第二修改状态数据判断所述第一芯片和第二芯片的状态;若所述控制器判断到所述第一芯片和第二芯片都运行正常,则所述控制器确定修改完成;若所述控制器判断到所述第一芯片和/或第二芯片运行异常,则所述控制器进入报警状态;若所述控制器在第二预设时间内未接收到所述第一修改状态数据和/或第二修改状态数据,则所述控制器确定所述控制器与第一芯片和/或第二芯片之间传输异常,并进入报警状态。6.如权利要求1所述的通信方法,其特征在于,所述CAN协议中的通信数据还包括命令类数据,所述命令类数据包括工作命令数据,所述通信方法还包括:根据用户触发的工作指令,控制器通过CAN协议向所述第一芯片和第二芯片传输工作命令数据;所述第一芯片和第二芯片在接收到所述工作命令数据时,根据所述工作命令数据进行工作准备,并通过CAN协议向所述控制器持续反馈准备完成后所生成的第一工作状态数据和第二工作状态数据;若所述控制器在第二预设时间内至少各接收到一次所述第一工作状态数据和一次第二工作状态数据,则所述控制器分别根据所述第一工作状态数据和第二工作状态数据判断所述第一芯片和第二芯片的状态;若所述控制器判断到所述第一芯片和第二芯片都运行正常,则所述控制器进入工作状态;若所述控制器判断到所述第一芯片和/或第二芯片运行异常,则所述控制器进入报警状态;若所述控制器在第二预设时间内未接收到所述第一工作状态数据和/或第二工作状态数据,则所述控制器确定所述控制器与第一芯片和/或第二芯片之间传输异常,并进入报警状态。7.如权利要求6所述的通信方法,其特征在于,所述命令类数据包括停止命令数据,所述通信方法还包括:根据用户触发的停止指令,控制器通过CAN协议向所述第一芯片和第二芯片传输停止命令数据;所述第一芯片和第二芯片在接收到所述停止命令数据时,根据所述停止命令数据停止工作,并通过CAN协议向所述控制器持续反馈工作停止后所生成的第一停止状态数据和第二停止状态数据;若所述控制器在第二预设时间内至少各接收到一次所述第一停止状态数据和一次第二停止状态数据,则所述控制器分别根据所述第一停止状态数据和第二停止状态数据判断所述第一芯片和第二芯片的状态;若所述控制器判断到所述第一芯片和第二芯片都运行正常,则所述控制器进入待机状态;若所述控制器判断到所述第一芯片和/或第二芯片运行异常,则所述控制器进入报警状态;若所述控制器在第二预设时间内未接收到所述第一停止状态数据和/或第二停止状态数据,则所述控制器确定所述控制器与第一芯片和/或第二芯片之间传输异常,并进入报警状态。8.如权利要求1至7任一项权利要求所述的通信方法,其特征在于,所述CAN协议中的通信数据还包括命令类数据,所述命令类数据包括总线检测命令数据,所述通信方法还包括:控制器通过CAN协议向所述第一芯片和第二芯片传输总线检测命令数据;所述第一芯片和第二芯片在接收到所述总线检测命令数据时,根据所述总线检测命令数据检测CAN总线状态,并通过CAN协议向所述控制器持续反馈总线检测后所生成的第一总线状态数据和第二总线状态数据;若所述控制器在第二预设时间内至少各接收到一次所述第一总线状态数据和一次第二总线状态数据,则所述控制器根据所述第一总线状态数据和第二总线状态数据判断所述CAN总线的状态;若所述控制器判断到所述CAN总线运行正常,则所述控制器经过第三预设时间再次向所述第一芯片和第二芯片传输所述总线检测命令数据;若所述控制器判断到所述CAN总线运行异常,则所述控制器进入报警状态;若所述控制...

【专利技术属性】
技术研发人员:汪清华王巍
申请(专利权)人:深圳市瑞凌实业股份有限公司
类型:发明
国别省市:广东;44

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

1