本技术涉及工业控制,具体而言,涉及一种基于can的微波电源通信方法、装置、电子设备及存储介质。
背景技术:
1、目前,微波电源由ac\dc转换模块、高压直流模块以及磁控管等部分共同组成。针对微波电源,其正常工作需要这些模块之间相关配合,即,模块之间联合控制,然而,由于微波电源涉及的模块众多,存在极其庞大且复杂的数据处理,如各种电子元器件的电压值、电流值,各类警告信息,各种校准系数,各种参数传递等,因此,对于微波电源来说,其通信过程非常复杂,而目前现有的微波电源各模块通信方式操作繁琐以及拓展性不好。
2、针对上述问题,本技术提出了一种新的技术方案。
技术实现思路
1、本技术的目的在于提供一种基于can的微波电源通信方法、装置、电子设备及存储介质,具有提高微波电源系统的便捷性,实现微波电源系统庞杂的数据处理以提高通信效率和通信质量的优点。
2、第一方面,本技术提供了一种基于can的微波电源通信方法,用于实现微波电源系统的通信,技术方案如下:
3、所述微波电源系统包括主控制器和设置在微波电源的子控制器,所述主控制器与所述子控制器通过一根can通信总线连接,该方法的步骤包括:
4、获取所述主控制器与所述子控制器的通信功能类型,所述通信功能类型包括信息查询和参数设置;
5、根据所述通信功能类型选择对应的数据帧发送至所述子控制器,所述数据帧的类型包括第一数据帧和第二数据帧;
6、根据所述第一数据帧或所述第二数据帧使所述子控制器对应执行信息查询或参数设置,并在执行信息查询后向所述主控制器发送第三数据帧;
7、所述第一数据帧、所述第二数据帧以及所述第三数据帧均基于can协议,包括帧id和数据段,所述帧id包括有协议号、组号、目标地址以及源地址,所述第一数据帧的数据段包括有功能码位、起始寄存器地址位以及寄存器数量位,所述第二数据帧的数据段包括功能码位,寄存器地址位以及写入数据位,所述第三数据帧的数据段包括功能码位、当前寄存器地址位以及读出数据位。
8、通过使用一根can通信总线建立微波电源主控制器和子控制器之间的通信,从而提高微波电源系统的便携性,在此基础上,对主控制器和子控制器之间的通信功能类型进行划分,然后根据不同的功能类型选择对应的数据帧,其中,数据帧一共包括有第一数据帧、第二数据帧以及第三数据帧,第一数据帧、第二数据帧以及第三数据帧均基于can协议的格式进行定制,三者均包括有帧id和数据段,与常规的can协议格式不同的是,在本技术的方案中,帧id由协议号、组号、目标地址以及源地址四部分组成,第一数据帧、第二数据帧以及第三数据帧的数据段的格式根据其通信功能类型进行设置,即,在本技术的方案中,基于can协议构建出一种新的通信协议,在该通信协议下,设计出了多种数据帧以携带不同类型的数据,使得不同通信功能类型所对应的不同类型的数据可以被准确快速的进行识别、传递和处理,同时,由于帧id和数据段的具体结构设置,使得每个部分能够包含特定类型的信息,这种结构化的设计有助于对不同数据进行辨识和处理,因此,本技术的方案可以满足和实现微波电源系统中庞杂的数据传输和处理,具有提高微波电源系统的便捷性,实现微波电源系统庞杂的数据处理以提高通信效率和通信质量的优点。
9、进一步地,在本技术中,所述获取所述主控制器与所述子控制器的通信功能类型的步骤包括:
10、获取所述主控制器与所述子控制器进行通信时触发的定时器类型;
11、根据触发的所述定时器类型得到所述主控制器与所述子控制器的通信功能类型;
12、所述定时器的类型包括第一定时器和第二定时器,所述第一定时器用于信息查询,所述第二定时器用于参数设置,还包括:
13、根据指定的时间触发间隔分别触发所述第一定时器和所述第二定时器。
14、进一步地,在本技术中,还包括:
15、获取所述微波电源的工作状态;
16、根据所述工作状态调整所述第一定时器和所述第二定时器的时间触发间隔。
17、进一步地,在本技术中,所述微波电源的工作状态包括自检状态、预热状态、待机状态、运行状态以及故障状态;
18、所述根据所述工作状态调整所述第一定时器和所述第二定时器的时间触发间隔的步骤包括:
19、当所述微波电源的工作状态为自检状态时,调整所述第一定时器的时间触发间隔为第一间隔,调整所述第二定时器的时间触发间隔为第二间隔;
20、当所述微波电源的工作状态为预热状态时,调整所述第一定时器的时间触发间隔为第三间隔,调整所述第二定时器的时间触发间隔为第四间隔;
21、当所述微波电源的工作状态为待机状态和运行状态时,调整所述第一定时器的时间触发间隔为第五间隔,调整所述第二定时器的时间触发间隔为第六间隔;
22、当所述微波电源的工作状态为故障状态时,调整所述第一定时器的时间触发间隔为第七间隔,调整所述第二定时器的时间触发间隔为第八间隔;
23、所述第一间隔和所述第七间隔均小于所述第三间隔和所述第五间隔;
24、所述第四间隔和所述第六间隔均小于所述第二间隔和所述第八间隔;
25、所述第一间隔小于所述第二间隔;
26、所述第三间隔大于所述第四间隔;
27、所述第五间隔大于所述第六间隔;
28、所述第七间隔小于所述第八间隔。
29、进一步地,在本技术中,根据指定的时间触发间隔触发所述第一定时器的步骤之后还包括:
30、创建接收处理线程;
31、根据所述接收处理线程接收和处理所述子控制器向所述主控制器发送的所述第三数据帧,得到解析结果;
32、根据所述解析结果更新变量。
33、进一步地,在本技术中,所述根据所述接收处理线程接收和处理所述子控制器向所述主控制器发送的所述第三数据帧,得到解析结果的步骤包括:
34、接收所述第三数据帧;
35、设置过滤表参数用于筛选出帧id符合要求的所述第三数据帧;
36、根据所述第三数据帧中的帧id的源地址选择对应的解析函数解析数据段中读出数据位的信息得到解析结果;
37、还包括:
38、获取符合要求的所述第三数据帧对应的通信资源;
39、根据所述通信资源阻塞或唤醒所述接收处理线程。
40、进一步地,在本技术中,所述根据所述第一数据帧或所述第二数据帧使所述子控制器对应执行信息查询或参数设置,并在执行信息查询后向所述主控制器发送第三数据帧的步骤包括:
41、根据所述第一数据帧使所述子控制器对应执行信息查询,向所述主控制器发送所述第三数据帧;
42、根据所述第二数据帧使所述子控制器对应执行参数设置;
43、所述向所述主控制器发送所述第三数据帧的步骤包括:
44、根据所述第一数据帧的帧id设置所述第三数据帧的帧id;
45、根据所述第一数据帧中起始寄存器地址位以及寄存器数量位计算读取范围;
46、根据所述读取范围遍历对应寄存器的信息并判断当前变量对应的寄存器地址是否超出所述读取范围;
47、在当前变量对应的寄存器地址没有超出所述读取范围时,将所述第三数据帧中的读出数据位设置为所述读取范围内的当前变量值;
48、向所述主控制器发送设置完成的所述第三数据帧
49、第二方面,本技术还提出了一种基于can的微波电源通信装置,用于实现微波电源系统的通信,所述微波电源系统包括主控制器和设置在微波电源的子控制器,所述主控制器与所述子控制器通过一根can通信总线连接,该装置包括:
50、第一模块,用于获取所述主控制器与所述子控制器的通信功能类型,所述通信功能类型包括信息查询和参数设置;
51、第二模块,用于根据所述通信功能类型选择对应的数据帧发送至所述子控制器,所述数据帧的类型包括第一数据帧和第二数据帧;
52、第三模块,用于根据所述第一数据帧或所述第二数据帧使所述子控制器对应执行信息查询或参数设置,并在执行信息查询后向所述主控制器发送第三数据帧;
53、所述第一数据帧、所述第二数据帧以及所述第三数据帧均基于can协议,包括帧id和数据段,所述帧id包括有协议号、组号、目标地址以及源地址,所述第一数据帧的数据段包括有功能码位、起始寄存器地址位以及寄存器数量位,所述第二数据帧的数据段包括功能码位,寄存器地址位以及写入数据位,所述第三数据帧的数据段包括功能码位、当前寄存器地址位以及读出数据位。
54、第三方面,本技术还提出了一种电子设备,包括处理器以及存储器,所述存储器存储有计算机可读取指令,当所述计算机可读取指令由所述处理器执行时,运行上述方法中的步骤。
55、第四方面,本技术还提出了一种存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,运行上述方法中的步骤。
56、由上可知,本技术提供的一种基于can的微波电源通信方法、装置、电子设备及存储介质,通过使用一根can通信总线建立微波电源主控制器和子控制器之间的通信,从而提高微波电源系统的便携性,在此基础上,对主控制器和子控制器之间的通信功能类型进行划分,然后根据不同的功能类型选择对应的数据帧,其中,数据帧一共包括有第一数据帧、第二数据帧以及第三数据帧,第一数据帧、第二数据帧以及第三数据帧均基于can协议的格式进行定制,三者均包括有帧id和数据段,与常规的can协议格式不同的是,在本技术的方案中,帧id由协议号、组号、目标地址以及源地址四部分组成,第一数据帧、第二数据帧以及第三数据帧的数据段的格式根据其通信功能类型进行设置,即,在本技术的方案中,基于can协议构建出一种新的通信协议,在该通信协议下,设计出了多种数据帧以携带不同类型的数据,使得不同通信功能类型所对应的不同类型的数据可以被准确快速的进行识别、传递和处理,同时,由于帧id和数据段的具体结构设置,使得每个部分能够包含特定类型的信息,这种结构化的设计有助于对不同数据进行辨识和处理,因此,本技术的方案可以满足和实现微波电源系统中庞杂的数据传输和处理,具有提高微波电源系统的便捷性,实现微波电源系统庞杂的数据处理以提高通信效率和通信质量的优点。