【技术实现步骤摘要】
本专利技术涉及通信
,尤其涉及一种基于CAN协议的通信方法及系统。
技术介绍
Tri_arc焊接系统是一种高效低热输入数字焊接系统,该系统由三个逆变器组成的数字电源、两台送丝机、一个手持控制器、焊接工艺监控及焊接数据管理PC上位机界面和自动焊接专机组成。在焊接过程中的工作电流是500到1000A,三个逆变器在逆变过程中会产生强大的脉冲干扰从而影响整个焊接系统的正常运行。为减小因脉冲干扰而产生的不利影响,目前该焊接系统采用传统的并行通信,其抗干扰的能力会强于CAN通信。但采用并行通信的接线复杂,且成本很高,不利于系统功能的扩展和升级。
技术实现思路
本专利技术的主要目的是提出一种基于CAN协议的通信方法,旨在解决系统线路连接复杂、CAN通信稳定性和安全性不高的问题。为实现上述目的,本专利技术提供一种基于CAN协议的通信方法所述CAN协议中的通信数据至少包括状态类数据,所述通信方法包括以下步骤:第一芯片通过CAN协议向第二芯片持续传输通信数据;若所述第二芯片在第一预设时间内至少接收到一次所述第一芯片传输的通信数据,则所述第二芯片根据接收到的通信数据中第一芯片当前的状态类数据确定所述第一芯片的状态;若所述第二芯片在第一预设时间内未接收到所述通信数据,则所述第二芯片确定所述第一芯片和第二芯片之间传输异常,并进入报警状态。此外,为实现上述目的,本专利技术还提供一种基于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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。