控制器、控制器的总线配置方法及存储介质技术

技术编号:35407919 阅读:7 留言:0更新日期:2022-11-03 11:02
本发明专利技术公开了一种控制器、控制器的总线配置方法及存储介质,控制器包括控制单元和若干扩展单元,所述控制单元与所述若干扩展单元挂在CAN总线上,且通过串行数据总线串行连接;所述控制单元通过所述串行数据总线向所述扩展单元发送CAN总线配置命令,所述CAN总线配置命令包括参考地址信息;所述扩展单元接收来自上一单元的所述CAN总线配置命令并根据所述CAN总线配置命令进行CAN总线配置,从而能够实现总线配置自动化,提高总线配置效率。提高总线配置效率。提高总线配置效率。

【技术实现步骤摘要】
控制器、控制器的总线配置方法及存储介质


[0001]本专利技术涉及总线通讯领域,尤其涉及一种控制器、控制器的总线配置方法及存储介质。

技术介绍

[0002]目前,在PLC(Programmable Logic Controller,可编程逻辑控制器)系统中有控制单元和扩展单元,它们之间通过总线相互连接,比如CAN(Controller Area Network,控制器域网)总线或RS485总线,控制单元根据扩展单元的总线地址和总线速率与扩展单元进行总线通讯,通常扩展单元的地址和总线速率都是通过拨码开关来手动设定,总线上连接有多个扩展单元,而每个扩展单元的地址不能相同,拨码开关位数比较多,所以手动设定非常不方便,效率低。

技术实现思路

[0003]本专利技术的目的在于至少解决现有技术中存在的技术问题之一,提供一种控制器、控制器的总线配置方法及存储介质,能够实现总线配置自动化,提高总线配置效率。
[0004]第一方面,本专利技术实施例提供一种控制器,包括控制单元和若干扩展单元,所述控制单元与所述若干扩展单元挂在CAN总线上,且通过串行数据总线串行连接;所述控制单元通过所述串行数据总线向所述扩展单元发送CAN总线配置命令,所述CAN总线配置命令包括参考地址信息;所述扩展单元接收来自上一单元的所述CAN总线配置命令并根据所述CAN总线配置命令进行CAN总线配置。
[0005]根据本专利技术第一方面实施例提供的控制器,至少存在以下有益效果:控制器中的控制单元与若干扩展单元挂在CAN总线上,且通过串行数据总线串行连接,控制单元能够通过串行数据总线向扩展单元发送CAN总线配置命令,其中CAN总线配置命令包括参考地址信息;扩展单元能够接收来自上一单元的CAN总线配置命令,并根据接收到的CAN总线配置命令进行总线配置,从而实现控制器的总线自动化配置,在总线配置过程中,不需要手动拨号,提高总线配置效率。
[0006]在本专利技术的一个实施例中,所述控制单元和所述扩展单元均设有用于检测是否连接有下一单元的单元检测模块,所述单元检测模块包括检测电阻和通用输入输出接口,所述检测电阻的一端连接有供电电压,所述通用输入输出接口与所述检测电阻的另一端连接,所述通用输入输出接口用于与所述下一单元的电源负极连接,所述扩展单元在连接有所述下一单元的情况下,通过所述串行数据总线向所述下一单元发送CAN总线配置命令。
[0007]在本专利技术的一个实施例中,所述扩展单元接收来自上一单元的所述CAN总线配置命令并根据所述参考地址信息设定CAN总线地址,各个所述扩展单元设定的CAN总线地址不同。
[0008]在本专利技术的一个实施例中,所述CAN总线配置命令还包括预设速率信息,所述扩展单元接收来自上一单元的所述CAN总线配置命令并根据所述预设速率信息设定CAN总线速
率。
[0009]在本专利技术的一个实施例中,所述扩展单元存储有节点配置状态表,所述扩展单元在配置成功的情况下,将配置成功信息存储在所述节点配置状态表中,并将所述配置成功信息通过所述串行数据总线逐级发送给所述控制单元,所述配置成功信息包括配置状态信息、CAN总线地址信息、CAN总线速率信息和单元类型信息。
[0010]在本专利技术的一个实施例中,所述控制单元存储有总线配置状态表,所述控制单元接收来自所述扩展单元的配置成功信息,将所述配置成功信息存储在所述总线配置状态表中。
[0011]在本专利技术的一个实施例中,所述扩展单元在配置失败的情况下,判断所述CAN总线配置命令的接收次数是否小于预设值,在所述接收次数小于所述预设值的情况下,再次接收来自所述上一单元的CAN总线配置命令并进行CAN总线配置;在所述接收次数等于所述预设值的情况下,进行用于表示配置失败的提醒操作并通过所述串行数据总线将配置失败信息逐级发送给所述控制单元。
[0012]在本专利技术的一个实施例中,所述扩展单元设有用于检测是否连接有下一单元的单元检测模块,若一个所述扩展单元未检测到连接有所述下一扩展单元,则所述扩展单元为终端扩展单元;所述控制单元在将来自所述终端扩展单元的配置成功信息存储在所述总线配置表之后,进行用于表示CAN总线配置成功的提示操作。
[0013]在本专利技术的一个实施例中,所述串行数据总线为UART(Universal Asynchronous Receiver/Transmitter,通用异步收发器)总线或者GPIO(General

purpose input/output,通用输入输出)模拟串口总线。
[0014]第二方面,本专利技术实施例提供一种控制器的总线配置方法,所述控制器包括控制单元和若干扩展单元,所述控制单元与所述若干扩展单元挂在CAN总线上,且通过串行数据总线串行连接,所述方法包括:所述控制单元通过所述串行数据总线向所述扩展单元发送CAN总线配置命令,所述CAN总线配置命令包括参考地址信息;所述扩展单元根据接收到的所述CAN总线配置命令进行CAN总线配置。
[0015]根据本专利技术第二方面实施例提供的一种控制器的总线配置方法,至少具有如下有益效果:控制器中的控制单元与若干扩展单元挂在CAN总线上,且通过串行数据总线串行连接,控制单元能够通过串行数据总线向扩展单元发送CAN总线配置命令,其中CAN总线配置命令包括参考地址信息;扩展单元能够接收来自上一单元的CAN总线配置命令,并根据接收到的CAN总线配置命令进行总线配置,从而实现控制器的总线自动化配置,在总线配置过程中,不需要手动拨号,提高总线配置效率。
[0016]在本专利技术的一个实施例中,所述CAN总线配置命令还包括预设速率信息;所述扩展单元根据接收到的所述CAN总线配置命令进行CAN总线配置,包括:所述扩展单元根据所述参考地址信息设定CAN总线地址信息;所述扩展单元根据所述预设速率信息设定CAN总线速率信息。
[0017]在本专利技术的一个实施例中,所述扩展单元存储有节点配置状态表,所述控制单元存储有总线配置状态表;所述方法还包括:所述扩展单元在配置成功的情况下,将配置成功信息存储在所述节点配置状态表中,并将所述配置成功信息通过串行数据总线逐级发送给所述控制单元,所述配置成功信息包括配置状态信息、CAN总线地址信息、CAN总线速率信息
和单元类型信息;所述控制单元接收来自所述扩展单元的配置成功信息,将所述配置成功信息存储在所述总线配置状态表中
[0018]在本专利技术的一个实施例中,所述控制单元和所述扩展单元均设有用于检测是否连接有下一单元的单元检测模块;所述方法还包括:所述控制单元在向所述扩展单元发送所述CAN总线配置命令之前,检测是否连接有扩展单元,在连接有所述扩展单元的情况下,才通过所述串行数据总线向所述扩展单元发送CAN总线配置命令;所述扩展单元检测是否连接有下一扩展单元,在连接有所述下一扩展单元的情况下,通过所述串行数据总线向所述下一扩展单元发送CAN总线配置命令。
[0019]第三方面,本专利技术实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储有本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种控制器,包括控制单元和若干扩展单元,其特征在于:所述控制单元与所述若干扩展单元挂在CAN总线上,且通过串行数据总线串行连接;所述控制单元通过所述串行数据总线向所述扩展单元发送CAN总线配置命令,所述CAN总线配置命令包括参考地址信息;所述扩展单元接收来自上一单元的所述CAN总线配置命令并根据所述CAN总线配置命令进行CAN总线配置。2.根据权利要求1所述的控制器,其特征在于,所述控制单元和所述扩展单元均设有用于检测是否连接有下一单元的单元检测模块,所述单元检测模块包括检测电阻和通用输入输出接口,所述检测电阻的一端连接有供电电压,所述通用输入输出接口与所述检测电阻的另一端连接,所述通用输入输出接口用于与所述下一单元的电源负极连接,所述扩展单元在连接有所述下一单元的情况下,通过所述串行数据总线向所述下一单元发送CAN总线配置命令。3.根据权利要求1所述的控制器,其特征在于,所述扩展单元接收来自上一单元的所述CAN总线配置命令并根据所述参考地址信息设定CAN总线地址,各个所述扩展单元设定的CAN总线地址不同。4.根据权利要求1所述的控制器,其特征在于,所述CAN总线配置命令还包括预设速率信息,所述扩展单元接收来自上一单元的所述CAN总线配置命令并根据所述预设速率信息设定CAN总线速率。5.根据权利要求1所述的控制器,其特征在于,所述扩展单元存储有节点配置状态表,所述扩展单元在配置成功的情况下,将配置成功信息存储在所述节点配置状态表中,并将所述配置成功信息通过所述串行数据总线逐级发送给所述控制单元,所述配置成功信息包括配置状态信息、CAN总线地址信息、CAN总线速率信息和单元类型信息。6.根据权利要求5所述的控制器,其特征在于,所述控制单元存储有总线配置状态表,所述控制单元接收来自所述扩展单元的配置成功信息,将所述配置成功信息存储在所述总线配置状态表中。7.根据权利要求1所述的控制器,其特征在于,所述扩展单元在配置失败的情况下,判断所述CAN总线配置命令的接收次数是否小于预设值,在所述接收次数小于所述预设值的情况下,再次接收来自所述上一单元的CAN总线配置命令并进行CAN总线配置;在所述接收次数等于所述预设值的情况下,进行用于表示配置失败的提醒操作并通过所述串行数据总线将配置失败信息逐级发送给所述控制单元。8.根据权利要求6所述的控制器,其特征在于,所述扩展单元设有用于检测是否连接有下一单元的单元检测模块,若一个所述...

【专利技术属性】
技术研发人员:陈贤中
申请(专利权)人:美的威灵电机技术上海有限公司
类型:发明
国别省市:

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

1