一种多机系统自适应编址的软件算法技术方案

技术编号:34563975 阅读:17 留言:0更新日期:2022-08-17 12:52
本发明专利技术涉及软件算法技术领域,具体涉及一种多机系统自适应编址的软件算法,其技术方案是:包括以下步骤:S1:启动系统,识别判断系统内各ECU的单一地址,S2:判断到各ECU的最大地址数后以此递增,作为本设备ECU的地址,S3:确立好ECU的地址后,广播自身地址信息通知其它模块,S4:广播自身地址信息判断是否与总线发生冲突,若未与总线发生冲突,则当前ECU地址设置成功,若与总线发生冲突,则广播帧返回步骤2,S5:设置好当前ECU地址后,进入地址冲突故障判断状态,若地址发生冲突故障则返回步骤2,若未发生地址冲突故障,则确认当前ECU地址配置成功,本发明专利技术的有益效果是:节省了生产成本和人力成本,软件标准化产品成型差异性减少。软件标准化产品成型差异性减少。软件标准化产品成型差异性减少。

【技术实现步骤摘要】
一种多机系统自适应编址的软件算法


[0001]本专利技术涉及软件算法
,具体涉及一种多机系统自适应编址的软件算法。

技术介绍

[0002]多机系统是计算机多机系统的简称,由两台以上的电子计算机组成的计算机系统,由两台或多台计算机通过共享主存资源(信息)或通过数据链路联结在一起.根据系统中各计算机之间耙合紧密程度的不同,可分为紧耦合多机系统和松耦合多机系统两大类一般配置在同一地点且不需通信系统来联接,其中任一台计算机发生故障,不影响整个系统的正常运转,建立多机系统的目的是为了提高可靠性和运算速度,这种系统具有处理能力大、响应速度高、可靠性好、性能价格比高、能灵活地实现多种配置等特点,应用范围很广,在多机并联电源系统或模组化架构电源系统中,单一设备需要定义地址以满足多机实现并联交互共功能。
[0003]一般编址功能由应硬件实现时多数采用级联限位电路和拨码开关设置触发完成,或者采用对模块下发设置地址指令完成模块编址,人为编址造成在厂生产成本的增加以及增加应用现场的复杂情况,若多个模块在应用时存在相同地址的模块或设备,系统将会出现故障。
[0004]因此,专利技术一种多机系统自适应编址的软件算法很有必要。

技术实现思路

[0005]为此,本专利技术提供一种多机系统自适应编址的软件算法,可实现自动对系统中的各个设备进行编址以及设定,无需人工进行编址,节省了生产成本和人力成本,同时降低了增加应用现场的复杂情况,不易使系统出现故障,软件标准化产品成型差异性减少,以解决一般编址功能由应硬件实现时多数采用级联限位电路和拨码开关设置触发完成,或者采用对模块下发设置地址指令完成模块编址,人为编址造成在厂生产成本的增加以及增加应用现场的复杂情况,若多个模块在应用时存在相同地址的模块或设备,系统将会出现故障的问题。
[0006]为了实现上述目的,本专利技术提供如下技术方案:一种多机系统自适应编址的软件算法,包括以下步骤:
[0007]S1:启动系统,识别判断系统内各ECU的单一地址;
[0008]S2:判断到各ECU的最大地址数后以此递增,作为本设备ECU的地址;
[0009]S3:确立好ECU的地址后,广播自身地址信息通知其它模块;
[0010]S4:广播自身地址信息判断是否与总线发生冲突,若未与总线发生冲突,则当前ECU地址设置成功;若与总线发生冲突,则广播帧返回步骤2;
[0011]S5:设置好当前ECU地址后,进入地址冲突故障判断状态,若地址发生冲突故障则返回步骤2,若未发生地址冲突故障,则确认当前ECU地址配置成功。
[0012]优选的,所述步骤1中,启动系统后,系统先进行初始化。
[0013]优选的,所述步骤1中,系统初始化结束后进入监听状态,监听系统中各ECU。
[0014]优选的,所述步骤S4中,根据系统中是否有与广播的地址信息相同的地址信息判断是否发生冲突,若系统中有与广播的地址信息相同的地址信息,则与总线发生冲突,若系统中没有与广播的地址信息相同的地址信息,则未与总线发生冲突。
[0015]优选的,所述步骤4中,若未与总线发生冲突,地址信息帧和其它ECU模块将返回原帧信息确认,确认完成后代表当前ECU地址设置成功。
[0016]优选的,所述步骤5中,根据是否收到相同地址广播帧判断地址是否发生故障,若收到相同地址广播帧,则发生地址冲突故障,若未收到相同地址广播帧,则未发生地址冲突故障。
[0017]优选的,所述步骤5中,确认当前ECU地址配置成功后系统自动结束。
[0018]本专利技术的有益效果是:可实现自动对系统中的各个设备进行编址以及设定,无需人工进行编址,节省了生产成本和人力成本,同时降低了增加应用现场的复杂情况,不易使系统出现故障,软件标准化产品成型差异性减少。
附图说明
[0019]图1为本专利技术提供的多机系统自适应编址的软件算法运行流程图;
具体实施方式
[0020]以下结合附图对本专利技术的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本专利技术,并不用于限定本专利技术。
[0021]参照附图1,本专利技术提供的一种多机系统自适应编址的软件算法,包括以下步骤:
[0022]S1:启动系统,系统先进行初始化,系统初始化结束后进入监听状态,监听系统中各ECU,识别判断系统内各ECU的单一地址;
[0023]S2:判断到各ECU的最大地址数后以此递增,作为本设备ECU的地址;
[0024]S3:确立好ECU的地址后,广播自身地址信息通知其它模块;
[0025]S4:广播自身地址信息判断是否与总线发生冲突,根据系统中是否有与广播的地址信息相同的地址信息判断是否发生冲突,若系统中有与广播的地址信息相同的地址信息,则与总线发生冲突,若系统中没有与广播的地址信息相同的地址信息,则未与总线发生冲突,若未与总线发生冲突,(例如,若广播的地址信息为1,系统中并无1这个地址信息,则未与总线发生冲突,若广播的地址信息为1,系统中有1这个地址信息,则与总线发生冲突),若未与总线发生冲突,则当前ECU地址设置成功,即系统中没有与广播的地址信息相同的地址信息,地址信息帧和其它ECU模块将返回原帧信息确认,确认完成后代表当前ECU地址设置成功;若与总线发生冲突,则广播帧返回步骤2,即系统中有与广播的地址信息相同的地址信息,则广播帧需要返回,需要将广播帧最大的地址再次加1后,广播自身地址信息通知其它模块,重复上述步骤;
[0026]S5:设置好当前ECU地址后,进入地址冲突故障判断状态,据是否收到相同地址广播帧判断地址是否发生故障,若收到相同地址广播帧,则发生地址冲突故障,若未收到相同地址广播帧,则未发生地址冲突故障,若地址发生冲突故障则返回步骤2,即收到相同地址广播帧,发生地址冲突故障后需要地址信息帧返回,将地址信息帧最大的地址再次加1后,
广播自身地址信息通知其它模块,然后重复上述步骤,若未发生地址冲突故障,则确认当前ECU地址配置成功,即未收到相同地址广播帧,则未发生地址冲突故障,则当前ECU地址配置成功,确认当前ECU地址配置成功后系统自动结束。
[0027]若未发生地址冲突故障,则确认当前ECU地址配置成功。
[0028]步骤1中,启动系统后,系统先进行初始化,系统初始化结束后进入监听状态,监听系统中各ECU。
[0029]步骤S4中,根据系统中是否有与广播的地址信息相同的地址信息判断是否发生冲突,若系统中有与广播的地址信息相同的地址信息,则与总线发生冲突,若系统中没有与广播的地址信息相同的地址信息,则未与总线发生冲突,例如,若广播的地址信息为1,系统中并无1这个地址信息,则未与总线发生冲突,若广播的地址信息为1,系统中有1这个地址信息,则与总线发生冲突,若未与总线发生冲突,地址信息帧和其它ECU模块将返回原帧信息确认,确认完成后代表当前ECU地址设置成功。
[0030]步骤5中,根据是否收到相同地址广播帧判断地址是否发生故本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种多机系统自适应编址的软件算法,其特征在于:包括以下步骤:S1:启动系统,识别判断系统内各ECU的单一地址;S2:判断到各ECU的最大地址数后以此递增,作为本设备ECU的地址;S3:确立好ECU的地址后,广播自身地址信息通知其它模块;S4:广播自身地址信息判断是否与总线发生冲突,若未与总线发生冲突,则当前ECU地址设置成功;若与总线发生冲突,则广播帧返回步骤2;S5:设置好当前ECU地址后,进入地址冲突故障判断状态,若地址发生冲突故障则返回步骤2,若未发生地址冲突故障,则确认当前ECU地址配置成功。2.根据权利要求1所述的一种多机系统自适应编址的软件算法,其特征在于:所述步骤1中,启动系统后,系统先进行初始化。3.根据权利要求1所述的一种多机系统自适应编址的软件算法,其特征在于:所述步骤1中,系统初始化结束后进入监听状态,监听系统中各ECU。4.根据权利要求1所述的一种多机...

【专利技术属性】
技术研发人员:李永富李永通王锦辉朱伟
申请(专利权)人:珠海科创电力电子有限公司
类型:发明
国别省市:

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

1