基于CAN协议的通信方法及系统与流程

文档序号:12133850阅读:257来源:国知局
基于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协议向第一芯片和第二芯片传输启动检测命令数据。

步骤S50,所述第一芯片和第二芯片在接收到所述启动检测命令数据时,根据所述启动检测命令数据进行启动检测,并通过CAN协议向所述控制器持续反馈启动检测后所生成的第一启动状态数据和第二启动状态数据。

本实施例中,各芯片在接收到启动检测命令数据时,将分别对自身情况进行启动检测,并根据检测结果生成对应的启动检测状态数据。在启动检测数据生成时,各芯片将通过CAN协议向控制器持续反馈各自的启动检测状态数据。具体的,第一芯片在启动时将接收到启动检测命令数据,第一芯片将根据启动检测命令数据对自身进行启动检测,检测后将根据检测结果生成第一芯片对应的第一启动状态数据,第一启动状态数据中记录着第一芯片启动时的状态信息;在第一启动状态数据生成时,第一芯片将通过CAN协议向控制器持续反馈第一启动状态数据,供控制器根据第一启动状态数据确定第一芯片启动时的状态。类似的,第二芯片在启动时也将接收到启动检测命令数据,第二芯片将根据启动检测命令数据对自身进行启动检测,检测后将根据检测结构生成第二芯片对应的第二启动状态数据;在第二启动状态数据生成时,第二芯片将通过CAN协议向控制器持续反馈第二启动状态数据,供控制器根据第二启动状态数据确定第二芯片启动时的状态。若控制器在第二预设时间内至少接收到一次第一启动状态数据,在第二预设时间内至少接收到一次第二启动状态数据,则进入步骤S60;若控制器在第二预设时间内至少未接收到第一启动状态数据和第二启动状态数据中的一个,则进入步骤S90。

步骤S60,若所述控制器在第二预设时间内至少各接收到一次所述第一启动状态数据和一次第二启动状态数据,则所述控制器分别根据所述第一启动状态数据和第二启动状态数据判断所述第一芯片和第二芯片的状态;

在本实施例中,系统将设置第二预设时间,当控制器与各芯片之间传输正常时,控制器在发出命令类数据的第二预设时间内至少可各接收到一次每个芯片反馈的状态类数据,并根据各芯片反馈的状态类数据确定对应芯片在某一时刻的状态。具体的,在控制器向第一芯片传输启动检测命令数据后,若在第二预设时间内至少接收到一次第一芯片反馈的第一启动状态数据,则根据第一启动状态数据得到第一芯片的状态信息,并根据该状态信息判断第一芯片在启动时运行是否正常。类似的,在控制器向第二芯片传输启动检测命令数据后,若在第二预设时间内至少接收到一次第二芯片反馈的第二启动状态数据,则根据第二启动状态数据得到第二芯片的状态信息,并根据该状态信息判断第二芯片在启动时运行是否正常。此时若控制器判断到各芯片都运行正常,则进入步骤S70;若控制器判断到各芯片中至少有一个芯片运行异常,则进入步骤S80。

步骤S70,若所述控制器判断到所述第一芯片和第二芯片都运行正常,则所述控制器确定所述第一芯片和第二芯片启动完成;

在本实施例中,若控制器根据各芯片反馈的启动状态数据判断到各芯片都运行正常,则系统启动完成。具体的,若控制器根据第一芯片反馈的第一启动状态数据判断到第一芯片启动时运行正常,根据第二芯片反馈的第二启动状态数据判断到第二芯片启动时亦运行正常,则系统启动完成。

步骤S80,若所述控制器判断到第一芯片和/或第二芯片运行异常,则所述控制器进入报警状态;

在本实施例中,若控制器根据各芯片反馈的启动状态数据判断到各芯片中至少有一个芯片运行异常,则系统进入报警状态。具体的,若控制器根据第一启动状态数据判断到第一芯片启动时运行异常,或根据第二芯片反馈的第二启动状态数据判断到第二芯片启动时运行异常,则系统进入报警状态,并停止当前操作,显示报警信息;当然若控制器判断到第一芯片和第二芯片都运行异常,则系统亦进入报警状态,并停止当前操作,显示报警信息。

步骤S90,若所述控制器在第二预设时间内未接收到所述第一启动状态数据和/或第二启动状态数据,则所述控制器确定所述控制器和/或第二芯片之间传输异常,并进入报警状态。

本实施例中,若控制器在传输命令类数据的第二预设时间内未接收到某一芯片反馈的状态类数据,则控制器确定控制器与该芯片之间的传输出现异常,并进入报警状态。具体的,控制器在向第一芯片和第二芯片传输启动检测命令数据后,若在第二预设时间内未接收到第一芯片反馈的第一启动状态数据,则确定控制器与第一芯片之间的传输出现异常,系统将进入报警状态,并停止当前操作,显示异常信息;类似的,若在第二预设时间内未接收到第二芯片反馈的第二启动状态数据,则确定控制器与第二芯片之间的传输出现异常,系统亦将进入报警状态,并停止当前操作,显示异常信息。

本实施例中,各芯片启动时,控制器将会传输检测命令数据以对各芯片进行启动检测,只有当各芯片启动时都运行正常时,系统才完成启动。否则,只要有一个芯片在启动时运行异常,系统都将进入报警状态,并显示异常信息,提高了系统的安全性。

参照图3,图3为本发明基于CAN协议的通信方法第二实施例的流程示意图。

基于上述图2所述的实施例,步骤S70之后,还包括以下步骤:

步骤S100,控制器通过CAN协议向第一芯片和第二芯片传输文件类数据;

本实施例中,CAN协议中的通信数据还包括文件类数据,文件类数据包含:文件类标识,一组手动数据,16组焊接工艺参数,一个校验码。文件类数据的第一个字节用于对数据的类型进行标识。焊接工艺师可以将实验好的各种焊接工艺参数保存为数据包文件,每个文件类数据包以文本文件保存在硬盘中。在各芯片启动完成时,控制器将文件类数据发给各芯片,供各芯片将根据文件类数据中的参数进行设置和校验。具体的,在第一芯片和第二芯片启动完成时,控制器通过CAN协议向第一芯片和第二芯片传输文件类数据。

步骤S110,所述第一芯片和第二芯片在接收到所述文件类数据时,根据所述文件类数据进行参数校验,并通过CAN协议向所述控制器持续反馈参数校验后所生成的第一校验状态数据和第二校验状态数据。

本实施例中,各芯片在接收到文件类数据时,将根据文件类数据分别进行参数设置和校验,并根据检验结果生成对应的校验状态数据。在校验数据生成时,各芯片将通过CAN协议向控制器持续反馈各自的校验状态数据。具体的,第一芯片在启动时将接收到文件类数据,第一芯片将根据文件类数据对进行参数设置和校验,校验后将根据校验结果生成第一芯片对应的第一校验状态数据,第一校验状态数据中记录着第一芯片校验的状态信息;在第一校验状态数据生成时,第一芯片将通过CAN协议向控制器持续反馈第一校验状态数据,供控制器根据第一启动状态数据确定第一芯片校验后的状态。类似的,第二芯片在启动时也将接收到文件类数据,第二芯片将根据文件类数据进行参数设置和校验,校验后将根据校验结果生成第二芯片对应的第二校验状态数据;在第二校验状态数据生成时,第二芯片将通过CAN协议向控制器持续反馈第二校验状态数据,供控制器根据第二校验状态数据确定第二芯片校验后的状态。若控制器在第二预设时间内至少接收到一次第一校验状态数据,在第二预设时间内至少接收到一次第二校验状态数据,则进入步骤S120;若控制器在第二预设时间内至少未接收到第一校验状态数据和第二校验状态数据中的一个,则进入步骤S150。

步骤S120,若所述控制器在第二预设时间内至少各接收到一次所述第一校验状态和一次第二校验状态数据,则所述控制器分别根据所述第一校验状态数据和第二校验状态数据判断所述第一芯片和第二芯片的状态;

在本实施例中,当控制器与各芯片之间传输正常时,控制器在发出文件类数据的第二预设时间内至少可各接收到一次每个芯片反馈的状态类数据,并根据各芯片反馈的状态类数据确定对应芯片在某一时刻的状态。具体的,在控制器向第一芯片传输文件类数据后,若在第二预设时间内至少接收到一次第一芯片反馈的第一校验状态数据,则根据第一校验状态数据得到第一芯片的状态信息,并根据该状态信息判断第一芯片参数校验后的运行是否正常。类似的,在控制器向第二芯片传输文件类数据后,若在第二预设时间内至少接收到一次第二芯片反馈的第二校验状态数据,则根据第二校验状态数据得到第二芯片的状态信息,并根据该状态信息判断第二芯片参数校验后的运行是否正常。此时若控制器判断到各芯片都运行正常,则进入步骤S130;若控制器判断到各芯片中至少有一个芯片运行异常,则进入步骤S140。

步骤S130,若所述控制器判断到所述第一芯片和第二芯片都运行正常,则所述控制器进入待机状态;

在本实施例中,若控制器根据各芯片反馈的校验状态数据判断到各芯片都运行正常,则系统启动完成。具体的,若控制器根据第一芯片反馈的第一校验状态数据判断到第一芯片参数校验后运行正常,根据第二芯片反馈的第二校验状态数据判断到第二芯片参数校验后亦运行正常,则系统进入待机状态。

步骤S140,若所述控制器判断到所述第一芯片和/或第二芯片运行异常,则所述控制器进入报警状态;

在本实施例中,若控制器根据各芯片反馈的校验状态数据判断到各芯片中至少有一个芯片运行异常,则系统进入报警状态。具体的,若控制器根据第一校验状态数据判断到第一芯片参数校验后运行异常,或控制器根据第二芯片反馈的第二校验状态数据判断到第二芯片参数校验后运行异常,则系统进入报警状态,并停止当前操作,显示报警信息;当然若控制器判断到第一芯片和第二芯片都运行异常,则系统亦进入报警状态,并停止当前操作,显示报警信息。

步骤S150,若所述控制器在第二预设时间内未接收到所述第一校验状态数据和/或第二校验状态数据,则所述控制器确定所述控制器与第一芯片和/或第二芯片之间传输异常,并进入报警状态;

本实施例中,若控制器在传输文件类数据的第二预设时间内未接收到某一芯片反馈的状态类数据,则控制器确定控制器与该芯片之间的传输出现异常,并进入报警状态。具体的,控制器在向第一芯片和第二芯片传输文件类数据后,若在第二预设时间内未接收到第一芯片反馈的第一校验状态数据,则确定控制器与第一芯片之间的传输出现异常,系统将进入报警状态,并停止当前操作,显示异常信息;类似的,若在第二预设时间内未接收到第二芯片反馈的第二校验状态数据,则确定控制器与第二芯片之间的传输出现异常,系统亦将进入报警状态,并停止当前操作,显示异常信息。

本实施例中,各芯片启动完成时,控制器将会传输文件类数据以对各芯片进行参数设置和校验,只有当各芯片参数校验后都运行正常时,系统才进入待机状态。否则,只要有一个芯片参数校验后运行异常,系统都将进入报警状态,并显示异常信息。通过在芯片启动完成后进行参数设置和校验,避免了芯片的参数不符合工作要求的情况;在芯片参数设置和校验确定芯片的状态,可及时发现芯片因设置了错误的参数而运行异常的情况,提高了系统的安全性。

参照图4,图4为本发明基于CAN协议的通信方法第二实施例的流程示意图。

基于上述图1所述的实施例,所述通信方法还包括以下步骤:

步骤S160,控制器通过CAN协议向所述第一芯片和第二芯片传输调用命令数据;

本实施例中,CAN协议中的通信数据还包括命令类数据,命令类数据的第一个字节用于对数据的类型进行标识。各芯片在接收到命令类数据都将执行相应的命令。其中命令类数据包括调用命令数据,调用命令数据中包括调用的对象文件名称和地址信息。控制器可向各芯片传输调用命令数据。具体的,控制器通过CAN协议向第一芯片和第二芯片传输启动检测命令数据。

步骤S170,所述第一芯片和第二芯片在接收到所述调用命令数据时,根据所述调用命令数据在内存中调用一组参数进行设置,并通过CAN协议向所述控制器持续反馈参数设置后所生成的第一设置状态数据和第二设置状态数据;

本实施例中,第一芯片在接收到调用命令数据时,第一芯片将根据调用命令数据在内存中调用对象文件以根据对象文件进行参数设置,参数设置完成后将生成第一芯片对应的第一设置状态数据,第一设置状态数据中记录着第一芯片设置完成的状态信息;在第一设置状态数据生成时,第一芯片将通过CAN协议向控制器持续反馈第一设置状态数据,供控制器根据第一启动状态数据确定第一芯片参数设置后的状态。类似的,第二芯片在启动时也将接收到调用命令数据,第二芯片将根据调用命令数据在内存中调用对象文件以根据对象文件进行参数设置,参数设置完成后将生成第二芯片对应的第二设置状态数据;在第二设置状态数据生成时,第二芯片将通过CAN协议向控制器持续反馈第二设置状态数据,供控制器根据第二设置状态数据确定第二芯片参数设置后的状态。若控制器在第二预设时间内至少接收到一次第一设置状态数据,在第二预设时间内至少接收到一次第二设置状态数据,则进入步骤S180;若控制器在第二预设时间内至少未接收到第一启动状态数据和第二启动状态数据中的一个,则进入步骤S210。

步骤S180,若所述控制器在第二预设时间内至少各接收到一次所述第一设置状态数据和一次第二设置状态数据,则所述控制器分别根据所述第一设置状态数据和第二设置状态判断所述第一芯片和第二芯片的状态;

在本实施例中,在控制器向第一芯片传输调用命令数据后,若在第二预设时间内至少接收到一次第一芯片反馈的第一设置状态数据,则根据第一设置状态数据得到第一芯片的状态信息,并根据该状态信息判断第一芯片在参数设置后运行是否正常。类似的,在控制器向第二芯片传输调用命令数据后,若在第二预设时间内至少接收到一次第二芯片反馈的第二设置状态数据,则根据第二设置状态数据得到第二芯片的状态信息,并根据该状态信息判断第二芯片在参数设置后运行是否正常。此时若控制器判断到各芯片都运行正常,则进入步骤S190;若控制器判断到各芯片中至少有一个芯片运行异常,则进入步骤S200。

步骤S190,若所述控制器判断到所述第一芯片和第二芯片都运行正常,则所述控制器确定调用完成;

在本实施例中,若控制器根据第一芯片反馈的第一设置状态数据判断到第一芯片参数设置后运行正常,根据第二芯片反馈的第二设置状态数据判断到第二芯片参数设置后亦运行正常,则系统完成调用。

步骤S200,若所述控制器判断到所述第一芯片和/或第二芯片运行异常,则所述控制器进入报警状态;

在本实施例中,若控制器根据各芯片反馈的设置状态数据判断到各芯片中至少有一个芯片运行异常,则系统进入报警状态。具体的,若控制器根据第一设置状态数据判断到第一芯片参数设置后运行异常,或根据第二芯片反馈的第二设置状态数据判断到第二芯片参数设置后运行异常,则系统进入报警状态,并停止当前操作,显示报警信息;当然若控制器判断到第一芯片和第二芯片都运行异常,则系统亦进入报警状态,并停止当前操作,显示报警信息。

步骤S210,若所述控制器在第二预设时间内未接收到所述第一设置状态数据和/或第二设置状态数据,则所述控制器确定所述控制器与第一芯片和/或第二芯片之间传输异常,并进入报警状态;

本实施例中,若控制器在传输命令类数据的第二预设时间内未接收到某一芯片反馈的状态类数据,则控制器确定控制器与该芯片之间的传输出现异常,并进入报警状态。具体的,控制器在向第一芯片和第二芯片传输启动检测命令数据后,若在第二预设时间内未接收到第一芯片反馈的第一设置状态数据,则确定控制器与第一芯片之间的传输出现异常,系统将进入报警状态,并停止当前操作,显示异常信息;类似的,若在第二预设时间内未接收到第二芯片反馈的第二设置状态数据,则确定控制器与第二芯片之间的传输出现异常,系统亦将进入报警状态,并停止当前操作,显示异常信息。

本实施例中,控制器可传输调用命令数据以使各芯片调用内存中存储的某组参数进行设置,满足不同的工作要求。在参数设置后确定芯片的运行状态,只有当各芯片都运行正常时,系统才完成调用,否则,只要有一个芯片运行异常,系统都将进入报警状态,并显示异常信息,提高了系统的安全性。

参照图5,图5为本发明基于CAN协议的通信方法第五实施例的流程示意图。

基于上述图1所述的实施例,所述通信方法还包括以下步骤:

步骤S220,根据用户触发的修改指令,控制器通过CAN协议向所述第一芯片和第二芯片传输修改命令数据;

本实施例中,CAN协议中的通信数据还包括命令类数据,命令类数据的第一个字节用于对数据的类型进行标识。各芯片在接收到命令类数据都将执行相应的命令。其中命令类数据包括修改命令数据,修改命令数据可用于单独修改某个设置参数。参数又可分为手动参数和焊接参数,其中手动数据是用来手动控制和检测某一芯片的,焊接参数是焊接过程中要执行的参数。根据用户触发的修改指令,控制器向各芯片传输修改命令数据以单独修改某个参数。具体的,用户在控制器点击修改选项,并输入修改的参数信息后,控制器将生成对应的修改指令。在修改指令生成后,控制器通过CAN协议向第一芯片和第二芯片传输对应的修改命令数据。

步骤S230,所述第一芯片和第二芯片在接收到所述修改命令数据时,根据所述修改命令数据单独修改某个参数设置,并通过CAN协议向所述控制器持续反馈参数修改后所生成的第一修改状态数据和第二修改状态数据;

本实施例中,第一芯片在接收到修改命令数据时,第一芯片将根据修改命令数据对对应的参数单独进行修改,参数修改完成后将生成第一芯片对应的第一修改状态数据,第一修改状态数据中记录着第一芯片修改完成的状态信息;在第一修改状态数据生成时,第一芯片将通过CAN协议向控制器持续反馈第一修改状态数据,供控制器根据第一修改状态数据确定第一芯片参数修改后的状态。类似的,第二芯片在接收到调用命令数据,也将根据修改命令数据对对应的参数单独进行修改,参数修改完成后将生成第二芯片对应的第二修改状态数据;在第二修改状态数据生成时,第二芯片将通过CAN协议向控制器持续反馈第二修改状态数据,供控制器根据第二修改状态数据确定第二芯片参数修改后的状态。若控制器在第二预设时间内至少接收到一次第一修改状态数据,在第二预设时间内至少接收到一次第二修改状态数据,则进入步骤S240;若控制器在第二预设时间内至少未接收到第一修改状态数据和第二修改状态数据中的一个,则进入步骤S270。

步骤S240,若所述控制器在第二预设时间内至少各接收到一次所述第一修改状态数据和一次第二修改状态数据,则所述控制器分别根据所述第一修改状态数据和第二修改状态数据判断所述第一芯片和第二芯片的状态;

在本实施例中,在控制器向第一芯片传输修改命令数据后,若在第二预设时间内至少接收到一次第一芯片反馈的第一修改状态数据,则根据第一修改状态数据得到第一芯片的状态信息,并根据该状态信息判断第一芯片在参数修改后运行是否正常。类似的,在控制器向第二芯片传输修改命令数据后,若在第二预设时间内至少接收到一次第二芯片反馈的第二修改状态数据,则根据第二修改状态数据得到第二芯片的状态信息,并根据该状态信息判断第二芯片在参数修改后运行是否正常。此时若控制器判断到各芯片都运行正常,则进入步骤S250;若控制器判断到各芯片中至少有一个芯片运行异常,则进入步骤S260。

步骤S250,若所述控制器判断到所述第一芯片和第二芯片都运行正常,则所述控制器确定修改完成;

在本实施例中,若控制器根据第一芯片反馈的第一修改状态数据判断到第一芯片参数修改后运行正常,根据第二芯片反馈的第二修改状态数据判断到第二芯片参数修改后亦运行正常,则系统完成修改。

步骤S260,若所述控制器判断到所述第一芯片和/或第二芯片运行异常,则所述控制器进入报警状态;

在本实施例中,若控制器根据各芯片反馈的修改状态数据判断到各芯片中至少有一个芯片运行异常,则系统进入报警状态。具体的,若控制器根据第一修改状态数据判断到第一芯片参数修改后运行异常,或根据第二芯片反馈的第二修改状态数据判断到第二芯片参数修改后运行异常,则系统进入报警状态,并停止当前操作,显示报警信息;当然若控制器判断到第一芯片和第二芯片都运行异常,则系统亦进入报警状态,并停止当前操作,显示报警信息。

步骤S270,若所述控制器在第二预设时间内未接收到所述第一修改状态数据和/或第二修改状态数据,则所述控制器确定所述控制器与第一芯片和/或第二芯片之间传输异常,并进入报警状态;

本实施例中,若控制器在传输命令类数据的第二预设时间内未接收到某一芯片反馈的状态类数据,则控制器确定控制器与该芯片之间的传输出现异常,并进入报警状态。具体的,控制器在向第一芯片和第二芯片传输修改命令数据后,若在第二预设时间内未接收到第一芯片反馈的第一修改状态数据,则确定控制器与第一芯片之间的传输出现异常,系统将进入报警状态,并停止当前操作,显示异常信息;类似的,若在第二预设时间内未接收到第二芯片反馈的第二修改状态数据,则确定控制器与第二芯片之间的传输出现异常,系统亦将进入报警状态,并停止当前操作,显示异常信息。

本实施例中,控制器根据用户触发的指令传输修改命令数据以使各芯片单独修改某个设置参数,满足不同的工作要求。在参数修改后确定芯片的运行状态,只有当各芯片都运行正常时,系统才完成修改,否则,只要有一个芯片运行异常,系统都将进入报警状态,并显示异常信息,提高了系统的安全性。

参照图6,图6为本发明基于CAN协议的通信方法第六实施例的流程示意图。

基于上述图1所述的实施例,所述通信方法还包括以下步骤:

步骤S280,根据用户触发的工作指令,控制器通过CAN协议向所述第一芯片和第二芯片传输工作命令数据;

本实施例中,CAN协议中的通信数据还包括命令类数据,命令类数据的第一个字节用于对数据的类型进行标识。根据用户触发的工作指令,控制器向各芯片传输工作命令数据以使各芯片进行工作准备。具体的,用户在控制器点击工作选项,控制器将生成对应的工作指令。在工作指令生成后,控制器通过CAN协议向第一芯片和第二芯片传输对应的工作命令数据。

步骤S290,所述第一芯片和第二芯片在接收到所述工作命令数据时,根据所述工作命令数据进行工作准备,并通过CAN协议向所述控制器持续反馈准备完成后所生成的第一工作状态数据和第二工作状态数据;

本实施例中,第一芯片在接收到工作命令数据时,第一芯片将根据工作命令数据进行工作准备,工作准备完成后将生成第一芯片对应的第一工作状态数据,第一工作状态数据中记录着第一芯片工作准备完成的状态信息;在第一工作状态数据生成时,第一芯片将通过CAN协议向控制器持续反馈第一工作状态数据,供控制器根据第一工作状态数据确定第一芯片工作准备完成后的状态。类似的,第二芯片在接收到工作命令数据,也将根据工作命令数据进行工作准备,工作准备后将生成第二芯片对应的第二工作状态数据;在第二工作状态数据生成时,第二芯片将通过CAN协议向控制器持续反馈第二工作状态数据,供控制器根据第二工作状态数据确定第二芯片工作准备完成后的状态。若控制器在第二预设时间内至少接收到一次第一工作状态数据,在第二预设时间内至少接收到一次第二工作状态数据,则进入步骤S300;若控制器在第二预设时间内至少未接收到第一工作状态数据和第二工作状态数据中的一个,则进入步骤S330。

步骤S300,若所述控制器在第二预设时间内至少各接收到一次所述第一工作状态数据和一次第二工作状态数据,则所述控制器分别根据所述第一工作状态数据和第二工作状态数据判断所述第一芯片和第二芯片的状态;

在本实施例中,在控制器向第一芯片传输工作命令数据后,若在第二预设时间内至少接收到一次第一芯片反馈的第一工作状态数据,则根据第一工作状态数据得到第一芯片的状态信息,并根据该状态信息判断第一芯片在工作准备完成后运行是否正常。类似的,在控制器向第二芯片传输工作命令数据后,若在第二预设时间内至少接收到一次第二芯片反馈的第二工作状态数据,则根据第二工作状态数据得到第二芯片的状态信息,并根据该状态信息判断第二芯片在工作准备完成后运行是否正常。此时若控制器判断到各芯片都运行正常,则进入步骤S310;若控制器判断到各芯片中至少有一个芯片运行异常,则进入步骤S320。

步骤S310,若所述控制器判断到所述第一芯片和第二芯片都运行正常,则所述控制器进入工作状态;

在本实施例中,若控制器根据第一芯片反馈的第一工作状态数据判断到第一芯片工作准备完成后运行正常,根据第二芯片反馈的第二工作状态数据判断到第二芯片工作准备完成后亦运行正常,则系统进入工作状态。

步骤S320,若所述控制器判断到所述第一芯片和/或第二芯片运行异常,则所述控制器进入报警状态;

在本实施例中,若控制器根据各芯片反馈的工作状态数据判断到各芯片中至少有一个芯片运行异常,则系统进入报警状态。具体的,若控制器根据第一工作状态数据判断到第一芯片工作准备完成后运行异常,或根据第二芯片反馈的第二修改状态数据判断到第二芯片工作准备完成后运行异常,则系统进入报警状态,并停止当前操作,显示报警信息;当然若控制器判断到第一芯片和第二芯片都运行异常,则系统亦进入报警状态,并停止当前操作,显示报警信息。

步骤S330,若所述控制器在第二预设时间内未接收到所述第一工作状态数据和/或第二工作状态数据,则所述控制器确定所述控制器与第一芯片和/或第二芯片之间传输异常,并进入报警状态;

本实施例中,若控制器在传输命令类数据的第二预设时间内未接收到某一芯片反馈的状态类数据,则控制器确定控制器与该芯片之间的传输出现异常,并进入报警状态。具体的,控制器在向第一芯片和第二芯片传输工作命令数据后,若在第二预设时间内未接收到第一芯片反馈的第一工作状态数据,则确定控制器与第一芯片之间的传输出现异常,系统将进入报警状态,并停止当前操作,显示异常信息;类似的,若在第二预设时间内未接收到第二芯片反馈的第二工作状态数据,则确定控制器与第二芯片之间的传输出现异常,系统亦将进入报警状态,并停止当前操作,显示异常信息。

本实施例中,在用户触发工作指令时,控制器将会传输工作命令数据以使各芯片进行工作准备并确定各芯片的状态,只有当各芯片启动时都运行正常时,系统才进入工作状态。否则,只要有一个芯片在启动时运行异常,系统都将进入报警状态,并显示异常信息,提高了系统的安全性。

参照图7,图7为本发明基于CAN协议的通信方法第七实施例的流程示意图。

基于上述图6所述的实施例,所述通信方法还包括以下步骤:

步骤S340,根据用户触发的停止指令,控制器通过CAN协议向所述第一芯片和第二芯片传输停止命令数据;

本实施例中,用户在控制器点击停止选项,控制器将生成对应的停止指令。在停止指令生成后,控制器通过CAN协议向第一芯片和第二芯片传输对应的停止命令数据。

步骤S350,所述第一芯片和第二芯片在接收到所述停止命令数据时,根据所述停止命令数据停止工作,并通过CAN协议向所述控制器持续反馈工作停止后所生成的第一停止状态数据和第二停止状态数据;

本实施例中,第一芯片在接收到停止命令数据时,第一芯片将根据工作命令数据停止工作,停止后将生成第一芯片对应的第一停止状态数据,第一工作状态数据中记录着第一芯片停止工作时的状态信息;在第一停止状态数据生成时,第一芯片将通过CAN协议向控制器持续反馈第一停止状态数据,供控制器根据第一停止状态数据确定第一芯片停止工作时的状态。类似的,第二芯片在接收到停止命令数据,也将根据停止命令数据停止工作,停止工作后将生成第二芯片对应的第二停止状态数据;在第二停止状态数据生成时,第二芯片将通过CAN协议向控制器持续反馈第二停止状态数据,供控制器根据第二工作状态数据确定第二芯片停止工作时的状态。若控制器在第二预设时间内至少接收到一次第一停止状态数据,在第二预设时间内至少接收到一次第二停止状态数据,则进入步骤S360;若控制器在第二预设时间内至少未接收到第一工作状态数据和第二工作状态数据中的一个,则进入步骤S390。

步骤S360,若所述控制器在第二预设时间内至少各接收到一次所述第一停止状态数据和一次第二停止状态数据,则所述控制器分别根据所述第一停止状态数据和第二停止状态数据判断所述第一芯片和第二芯片的状态;

在本实施例中,在控制器向第一芯片传输停止命令数据后,若在第二预设时间内至少接收到一次第一芯片反馈的第一停止状态数据,则根据第一工作状态数据得到第一芯片的状态信息,并根据该状态信息判断第一芯片停止工作时运行是否正常。类似的,在控制器向第二芯片传输停止命令数据后,若在第二预设时间内至少接收到一次第二芯片反馈的第二停止状态数据,则根据第二停止状态数据得到第二芯片的状态信息,并根据该状态信息判断第二芯片停止工作时运行是否正常。此时若控制器判断到各芯片都运行正常,则进入步骤S370;若控制器判断到各芯片中至少有一个芯片运行异常,则进入步骤S380。

步骤S370,若所述控制器判断到所述第一芯片和第二芯片都运行正常,则所述控制器进入待机状态;

在本实施例中,若控制器根据第一芯片反馈的第一停止状态数据判断到第一芯片停止工作时运行正常,根据第二芯片反馈的第二停止状态数据判断到第二芯片停止工作时亦运行正常,则系统进入待机状态。

步骤S380,若所述控制器判断到所述第一芯片和/或第二芯片运行异常,则所述控制器进入报警状态;

在本实施例中,若控制器根据各芯片反馈的停止状态数据判断到各芯片中至少有一个芯片运行异常,则系统进入报警状态。具体的,若控制器根据第一停止状态数据判断到第一芯片停止工作时运行异常,或根据第二芯片反馈的第二停止状态数据判断到第二芯片停止工作时运行异常,则系统进入报警状态,并停止当前操作,显示报警信息;当然若控制器判断到第一芯片和第二芯片都运行异常,则系统亦进入报警状态,并停止当前操作,显示报警信息。

步骤S390,若所述控制器在第二预设时间内未接收到所述第一停止状态数据和/或第二停止状态数据,则所述控制器确定所述控制器与第一芯片和/或第二芯片之间传输异常,并进入报警状态;

本实施例中,若控制器在传输命令类数据的第二预设时间内未接收到某一芯片反馈的状态类数据,则控制器确定控制器与该芯片之间的传输出现异常,并进入报警状态。具体的,控制器在向第一芯片和第二芯片传输停止命令数据后,若在第二预设时间内未接收到第一芯片反馈的第一停止状态数据,则确定控制器与第一芯片之间的传输出现异常,系统将进入报警状态,并停止当前操作,显示异常信息;类似的,若在第二预设时间内未接收到第二芯片反馈的第二停止状态数据,则确定控制器与第二芯片之间的传输出现异常,系统亦将进入报警状态,并停止当前操作,显示异常信息。

本实施例中,在用户触发停止指令时,控制器将会传输停止命令数据以使各芯片停止工作并确定各芯片的状态,只有当各芯片启动时都运行正常时,系统才进入待机状态。否则,只要有一个芯片在启动时运行异常,系统都将进入报警状态,并显示异常信息,提高了系统的安全性。

参照图8,图8为本发明基于CAN协议的通信方法第七实施例的流程示意图。

基于上述图1所述的实施例,所述通信方法还包括以下步骤:

步骤S400,控制器通过CAN协议向所述第一芯片和第二芯片传输总线检测命令数据;

本实施例中,CAN协议中的通信数据还包括命令类数据,命令类数据的第一字节用于对数据类型进行标识,命令类数据包括总线检测命令数据。控制器将总线检测命令数据发给各芯片,以使各芯片将根据总线检测命令数据对CAN总线进行检测。具体的,控制器通过CAN协议向第一芯片和第二芯片传输总线检测命令数据。

步骤S410,所述第一芯片和第二芯片在接收到所述总线检测命令数据时,根据所述总线检测命令数据检测CAN总线状态,并通过CAN协议向所述控制器持续反馈总线检测后所生成的第一总线状态数据和第二总线状态数据;

本实施例中,第一芯片在接收到总线检测命令数据时,第一芯片将根据总线检测命令对CAN总线进行检测,检测后将根据检测结果生成第一芯片对应的第一总线状态数据,第一校验状态数据中记录着第一芯片检测的检测信息;在第一总线状态数据生成时,第一芯片将通过CAN协议向控制器持续反馈第一总线状态数据,供控制器根据第一总线状态数据确定CAN总线的状态。类似的,第二芯片在启动时也将接收到总线检测命令数据,第二芯片将根据总线检测命令数据对CAN总线进行检测,检测后将根据检测结果生成第二芯片对应的第二总线状态数据;在第二总线状态数据生成时,第二芯片将通过CAN协议向控制器持续反馈第二总线状态数据,供控制器根据第二校验状态数据确定CAN总线的状态。若控制器在第二预设时间内至少接收到一次第一总线状态数据,在第二预设时间内至少接收到一次第二总线状态数据,则进入步骤S420;若控制器在第二预设时间内至少未接收到第一总线状态数据和第二总线状态数据中的一个,则进入步骤S450。

步骤S420,若所述控制器在第二预设时间内至少各接收到一次所述第一总线状态数据和一次第二总线状态数据,则所述控制器根据所述第一总线状态数据和第二总线状态数据判断所述CAN总线的状态;

在本实施例中,在控制器向第一芯片传输总线检测命令数据后,若在第二预设时间内至少接收到一次第一芯片反馈的第一总线状态数据,则根据第一校验状态数据得到CAN总线的状态信息,并根据该状态信息判断CAN总线运行是否正常。类似的,在控制器向第二芯片总线检测命令数据后,若在第二预设时间内至少接收到一次第二芯片反馈的第二总线状态数据,则根据第二总线状态数据得到CAN总线的状态信息,并根据该状态信息判断CAN总线运行是否正常。此时若控制器根据各芯片反馈的总线状态数据都得到CAN总线运行正常的判断结果,则进入步骤S430;若控制器至少根据一个芯片反馈的总线状态数据得出CAN总线运行异常的判断结果,则进入步骤S440。

步骤S430,若所述控制器判断到所述CAN总线运行正常,则所述控制器经过第三预设时间再次向所述第一芯片和第二芯片传输所述总线检测命令数据;

在本实施例中,若控制器根据第一芯片反馈的第一总线状态数据判断到CAN总线运行正常,根据第二芯片反馈的第二总线状态数据判断到第二芯片参数校验后亦运行正常,则控制器经过第三预设时间后会再次向各芯片传输总线检测命令数据,以再次对CAN总线进行检测。

步骤S440,若所述控制器判断到所述CAN总线运行异常,则所述控制器进入报警状态;

在本实施例中,若控制器根据第一总线状态数据判断到CAN总线运行异常,或控制器根据第二芯片反馈的总线状态数据判断到CAN总线运行异常,则系统进入报警状态,并停止当前操作,显示报警信息;当然若控制器根据第一总线状态数据和第二总线状态数据都能得到CAN总线运行异常的判断结果,则系统亦进入报警状态,并停止当前操作,显示报警信息。

步骤S450,若所述控制器在第二预设时间内未接收到所述第一总线状态数据和/或第二总线状态数据,则所述控制器确定所述控制器与第一芯片和/或第二芯片之间传输异常,并进入报警状态;

本实施例中,控制器在向第一芯片和第二芯片传输总线检测命令数据后,若在第二预设时间内未接收到第一芯片反馈的第一总线状态数据,则确定控制器与第一芯片之间的传输出现异常,系统将进入报警状态,并停止当前操作,显示异常信息;类似的,若在第二预设时间内未接收到第二芯片反馈的第二总线状态数据,则确定控制器与第二芯片之间的传输出现异常,系统亦将进入报警状态,并停止当前操作,显示异常信息。

本实施例中,控制器会周期性地向各芯片传输总线检测命令数据以CAN总线进行检测,只要根据一个芯片反馈的总线状态参数得到CAN总线运行异常的判断结果,系统都将进入报警状态,并显示异常信息,提高了系统的安全性。

本发明还提供一种基于CAN协议的通信系统。

参照图9,图9为本发明基于CAN协议的通信系统第一实施例的功能模块示意图。

本实施例中,所述通信系统包括第一芯片10和第二芯片20:

第一芯片10,用于通过CAN协议持续传输通信数据;

第二芯片20,用于若在第一预设时间内接收到第一芯片10传输的通信数据,则根据接收到的通信数据中第一芯片10当前的状态类数据确定所述第一芯片10的状态;

第二芯片10还用于若在第一预设时间内未接收到所述通信数据,则确定所述第一芯片10和第二芯片20之间传输异常,并进入报警状态。

参照图10,图10为本发明基于CAN协议的通信系统第二实施例的功能模块示意图。

基于上述图9所述的实施例,所述通信系统还包括控制器30:

控制器30,用于在第一芯片10和第二芯片20启动时,通过CAN协议向所述第一芯片10和第二芯片20传输启动检测命令数据;

第一芯片10和第二芯片20还用于在接收到所述启动检测命令数据时,根据所述启动检测命令数据进行启动检测,并通过CAN协议向所述控制器持续反馈启动检测后所生成的第一启动状态数据和第二启动状态数据;

控制器30还用于若在第二预设时间内至少各接收到一次所述第一启动状态数据和一次第二启动状态数据,则分别根据所述第一启动状态数据和第二启动状态数据判断所述第一芯片10和第二芯片20的状态;

控制器30还用于若判断到所述第一芯片10和第二芯片20都运行正常,则确定所述第一芯片10和第二芯片20完成启动;

控制器30还用于若判断到所述第一芯片10和/或第二芯片20运行异常,则进入报警状态;

控制器30还用于若在第二预设时间内未接收到所述第一启动状态数据和/或第二启动状态数据,则确定所述控制器30与第一芯片10和/或第二芯片10之间传输异常,并进入报警状态。

继续参照图10,本实施例中所述通信系统:

控制器30还用于通过CAN协议向所述第一芯片10和第二芯片20传输文件类数据;

第一芯片10和第二芯片20还用于在接收到所述文件类数据时,根据所述文件类数据进行参数校验,并通过CAN协议向所述控制器持续反馈参数校验后所生成的第一校验状态数据和第二校验状态数据;

控制器30还用于若在第二预设时间内至少各接收到一次所述第一校验状态数据和一次第二校验状态数据,则分别根据所述第一校验状态数据和第二校验状态数据判断所述第一芯片10和第二芯片20的状态;

控制器30还用于若判断到所述第一芯片10和第二芯片20都运行正常,则进入待机状态;

控制器还用于若判断到所述第一芯片10和/或第二芯片20运行异常,则进入报警状态;

控制器30还用于若在第二预设时间内未接收到所述第一校验状态数据和/或第二校验状态数据,则确定所述控制器与第一芯片10和/或第二芯片20之间传输异常,并进入报警状态。

继续参照图10,本实施例中所述通信系统:

控制器30还用于根据用户触发的调用指令,CAN协议向所述第一芯片10和第二芯片20传输调用命令数据;

第一芯片10和第二芯片20还用于在接收到所述调用命令数据时,根据所述调用命令数据在内存中调用一组参数进行设置,并通过CAN协议向所述控制器持续反馈参数设置后所生成的第一设置状态数据和第二设置状态数据;

控制器30还用于若在第二预设时间内至少接收到一次所述第一设置状态数据和一次第二设置状态数据,则分别根据所述第一设置状态数据和第二设置状态判断所述第一芯片10和第二芯片20的状态;

控制器30还用于若判断到所述第一芯片10和第二芯片20都运行正常,则确定调用完成;

控制器30还用于若判断到所述第一芯片10和/或第二芯片20运行异常,则进入报警状态;

控制器30还用于若在第二预设时间内未接收到所述第一设置状态数据和/或第二设置状态数据,则确定所述控制器与第一芯片10和/或第二芯片20之间传输异常,并进入报警状态。

继续参照图10,本实施例中所述通信系统:

控制器30还用于根据用户触发的修改指令,通过CAN协议向所述第一芯片10和第二芯片20传输修改命令数据;

第一芯片10和第二芯片20还用于在接收到所述修改命令数据时,根据所述修改命令数据单独修改某个参数设置,并通过CAN协议向所述控制器持续反馈参数修改后所生成的第一修改状态数据和第二修改状态数据;

控制器30还用于若在第二预设时间内至少各接收到一次所述第一修改状态数据和一次第二修改状态数据,则分别根据所述第一修改状态数据和第二修改状态数据判断所述第一芯片10和第二芯片20的状态;

控制器30还用于若判断到所述第一芯片10和第二芯片20都运行正常,则确定修改完成;

控制器30还用于若判断到所述第一芯片10和/或第二芯片20运行异常,则进入报警状态;

控制器30还用于若在第二预设时间内未接收到所述第一修改状态数据和/或第二修改状态数据,则确定所述控制器与第一芯片10和/或第二芯片20之间传输异常,并进入报警状态。

继续参照图10,本实施例中所述通信系统:

控制器30还用于根据用户触发的工作指令,通过CAN协议向所述第一芯片10和第二芯片20传输工作命令数据;

第一芯片10和第二芯片20还用于在接收到所述工作命令数据时,根据所述工作命令数据进行工作准备,并通过CAN协议向所述控制器持续反馈工作准备完成后所生成的第一工作状态数据和第二工作状态数据;

控制器30还用于若在第二预设时间内至少各接收到一次所述第一工作状态数据和一次第二工作状态数据,则分别根据所述第一工作状态数据和第二工作状态数据判断所述第一芯片10和第二芯片20的状态;

控制器30还用于若判断到所述第一芯片10和第二芯片20都运行正常,则进入工作状态;

控制器30还用于若判断到所述第一芯片10和/或第二芯片20运行异常,则进入报警状态;

控制器30还用于若在第二预设时间内未接收到所述第一工作状态数据和/或第二工作状态数据,则确定所述控制器与第一芯片10和/或第二芯片20之间传输异常,并进入报警状态。

继续参照图10,本实施例中所述通信系统:

控制器30还用于根据用户触发的停止指令,通过CAN协议向所述第一芯片10和第二芯片20传输停止命令数据;

第一芯片10和第二芯片20还用于在接收到所述停止命令数据时,根据所述停止命令数据停止工作,并通过CAN协议向所述控制器持续反馈工作停止后所生成的第一停止状态数据和第二停止状态数据;

控制器30还用于若在第二预设时间内至少各接收到一次所述第一停止状态数据和一次第二停止状态数据,则分别根据所述第一停止状态数据和第二停止状态数据判断所述第一芯片10和第二芯片20的状态;

控制器30还用于若判断到所述第一芯片10和第二芯片20都运行正常,则进入待机状态;

控制器30还用于若判断到所述第一芯片10和/或第二芯片20运行异常,则进入报警状态;

控制器30还用于若在第二预设时间内未接收到所述第一停止状态数据和/或第二停止状态数据,则确定所述控制器与第一芯片10和/或第二芯片20之间传输异常,并进入报警状态。

继续参照图10,本实施例中所述通信系统:

控制器30还用于通过CAN协议向所述第一芯片10和第二芯片20传输总线检测命令数据;

第一芯片10和第二芯片20还用于在接收到所述总线检测命令数据时,根据所述总线检测命令数据检测CAN总线状态,并通过CAN协议向所述控制器持续反馈总线检测后所生成的第一总线状态数据和第二总线状态数据;

控制器30还用于若在第二预设时间内至少接收到一次所述第一总线状态数据和一次第二总线状态数据,则根据所述第一总线状态数据和第二总线状态数据判断所述CAN总线的状态;

控制器30还用于若判断到所述CAN总线运行正常,则经过第三预设时间再次向所述第一芯片10和第二芯片20发送所述总线检测命令数据;

控制器30还用于若判断到所述CAN总线运行异常,则进入报警状态;

控制器30还用于若在第二预设时间内未接收到所述第一总线状态数据和/或第二总线状态数据,则确定所述控制器与第一芯片10和/或第二芯片20之间传输异常,并进入报警状态。

本发明基于CAN协议的通信系统中各个模块与上述方法实施例中各步骤相对应,各个的功能和实现过程在此处不再一一赘述。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1