分配站号的方法、装置、电子设备及存储介质与流程

文档序号:30063635发布日期:2022-05-18 00:18阅读:216来源:国知局
分配站号的方法、装置、电子设备及存储介质与流程

1.本技术涉及工业技术领域,尤其涉及一种分配站号的方法、装置、电子设备及存储介质。


背景技术:

2.众所周知,在工业自动化应用中,工业控制系统通过通讯总线对多个变频器或多个控制单元进行统一控制。为了识别整个工业控制系统中每个变频器或每个控制单元,工程人员需要给每个变频器或每个控制单元分配一个唯一地址(即站号)。目前,工程人员设置站号的方式主要有两种:第一种,通过每个变频器或控制单元的操作面板手动设置站号参数;第二种,通过拨码开关来手动设置每个变频器或控制单元模组的站号。上述两种设置站号的方式均需要专业的工程人员手动设置,这种手动设置站号的方式不仅设置效率低,而且容易出错。
3.因此,如何提高分配站号的效率是当前急需解决的问题。


技术实现要素:

4.本技术提供了一种分配站号的方法、装置、电子设备及存储介质,能够提高分配站号的效率。
5.第一方面,提供了一种分配站号的方法,应用于工业控制系统,所述工业控制系统包括:多个子单元,其中,所述多个子单元级联连接,并且,所述多个子单元组成开放回路并处于同一通讯总线网络中,所述方法包括:第一子单元将自身的站号初始化为第一预设字符,所述第一子单元为所述多个子单元中的任意一个;所述第一子单元向第二子单元发送所述第一预设字符,所述第二子单元为所述多个子单元中与所述第一子单元级联的一个子单元;若所述第一子单元在发送所述第一预设字符之后的第一预设时间内未接收到其他第一预设字符,则所述第一子单元将自身的站号设置为第二预设字符,并将所述第二预设字符发送给所述第二子单元,其中,所述其他第一预设字符为所述多个子单元中除所述第一子单元外的子单元生成的第一预设字符;若所述第一子单元在发送所述第一预设字符之后的第一预设时间内收到所述其他第一预设字符,则所述第一子单元根据其他字符和站号分配规则生成第三字符,并将所述第三字符发送给所述第二子单元,其中,所述其他字符为所述多个子单元中除所述第一子单元外的子单元生成的非第一预设字符。
6.上述工业控制系统通电后,上述多个子单元中的每个子单元(比如,第一子单元)先将自身站号初始化为第一预设字符,并相互之间发送第一预设字符;由于多个子单元组成的回路为开放回路,若在第一预设时间内某个子单元(比如,第一子单元)未收到其他第一预设字符,则说明该子单元(比如,第一子单元)为首个子单元;再从首个子单元开始每个子单元按照其他字符和站号分配规则依次为自身设置唯一的站号。由此可见,相比通过人工方式为每个子单元设置站号,上述方法首先通过各个子单元之间发送的第一预设字符识别出首个单元,再从首个单元开始根据其他字符和站号分配规则各个子单元为自身设置唯
一站号,这种无需人工参与的站号分配方式不仅站号分配效率高而且不容易出错。
7.可选地,若等待时间大于第二预设时间,并且,所述第一子单元的站号为所述第一预设字符,则所述第一子单元发出故障警报,所述等待时间为所述第一子单元将自身的站号初始化为第一预设字符之后等待分配站号的时间。
8.本实施例中,在第二预设时间之后,若第一子单元的站号仍为第一预设字符,则说明第一子单元出现故障,此时,该第一子单元会及时发出故障报警,以通知用户该第一子单元发生故障而无法进行站号分配,请及时处理。
9.可选地,在所述若所述第一子单元在发送所述第一预设字符之后的第一预设时间内未接收到其他第一预设字符的情况下,所述方法还包括:若分配时间大于第三预设时间,则所述第一子单元通过工业控制总线以及按照所述站号分配规则向其他子单元发送站号查询请求,其中,所述其他子单元为所述多个子单元中除所述第一子单元外的剩余子单元,所述分配时间为所述多个子单元全部完成站号分配的时间;所述其他子单元根据所述站号查询请求返回站号查询结果;若在发出所述站号查询请求之后的第四预设时间内,所述第一子单元未接收到第三子单元返回的所述站号查询结果,则所述第一子单元确定所述多个子单元的站号分配失败,其中,所述第三子单元为所述其他子单元中任意一个子单元;若在发出所述站号查询请求之后的所述第四预设时间内,所述第一子单元接收到所有所述其他子单元返回的所述站号查询结果,则所述第一子单元确定所述多个子单元的站号分配成功。
10.本实施例中,当分配时间大于第三预设时间时,第一子单元(即首个子单元)根据站号分配规则通过工业控制总线向各个其他子单元(除首个子单元外)依次发送站号查询请求,并根据各个其他子单元返回的站号查询结果来确定本次自动分配站号是否成功,从而避免工业控制系统因子单元站号分配失败而无法进行正常通信的情况发生。
11.可选地,所述多个子单元为多个变频器或者多个控制单元。
12.第二方面,提供了一种分配站号的装置,包括用于执行第一方面中任一种方法的模块。
13.第三方面,提供了一种电子设备,包括处理器和存储器,所述存储器用于存储计算机程序,所述处理器用于从所述存储器中调用并运行所述计算机程序,使得所述电子设备执行第一方面中任一项所述的方法。
14.第四方面,提供了一种存储介质,所述存储介质存储了计算机程序,当所述计算机程序被处理器执行时,使得处理器执行第一方面中任一项所述的方法。
15.在本技术的第二方面、第三方面和第四方面中的有益效果参见第一方面的有益效果。
附图说明
16.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
17.图1为本发明实施例中分配站号的方法流程示意图;
18.图2为本发明实施例中多个子单元通信的结构示意图;
19.图3为本发明实施例中分配站号的方法的流程步骤示意图;
20.图4为本发明实施例中分配站号的装置示意图;
21.图5为本发明实施例中电子设备的结构示意图。
具体实施方式
22.以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本技术实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本技术。在其它情况中,省略对众所周知的系统、装置以及方法的详细说明,以免不必要的细节妨碍本技术的描述。
23.应当理解,当在本技术说明书和所附权利要求书中使用时,术语“包括”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
24.还应当理解,在本技术说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
25.另外,在本技术说明书和所附权利要求书的描述中,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
26.在本技术说明书中描述的参考“一个实施例”或“一些实施例”等意味着在本技术的一个或多个实施例中包括结合该实施例描述的特定特征、结构或特点。因此,在本说明书中的不同之处出现的语句“在一个实施例中”、“在一些实施例中”、“在其他一些实施例中”、“在另外一些实施例中”等不是必然都参考相同的实施例,而是意味着“一个或多个但不是所有的实施例”,除非是以其他方式另外特别强调。术语“包括”、“包含”、“具有”及它们的变形都意味着“包括但不限于”,除非是以其他方式另外特别强调。
27.传统采用人工手动方式为整个工业控制系统中每个变频器或每个控制单元设置一个唯一的通信地址(即站号),此方式不仅工作量大、效率低,而且还可能出现设置重复或者设置错误的情况出现。因此,如何提高分配站号的效率是当前急需解决的问题。
28.下面结合附图和具体实施例对本技术做进一步详细说明。
29.图1是本技术实施例中分配站号的方法的流程示意图,本技术实施例提供的分配站号的方法,应用于工业控制系统,该工业控制系统包括:多个子单元,其中,多个子单元之间级联,并且,多个子单元组成开放回路(即末端的两个子单元不进行通信)并处于同一通讯总线网络中;多个子单元之间通过通信地址(即站号)单向传递信号。上述多个子单元包括:多个变频器和/或多个控制单元。例如,如图2所示,工业控制系统包括:k个控制单元,其中,k个控制单元通过级联方式单向传递级联信号,比如,控制单元1为首个控制单元,控制单元k为最后一个控制单元,站号为001的控制单元1将信号a发送给站号为002的控制单元2,控制单元2将信号b发送给站号为003的控制单元3,依次类推,直到将信号k发送给站号为n的控制单元k,其中,n为任何字符。此外,由于工业控制系统要实现k个控制单元之间的联合控制,因此,每个控制单元还处于同一个通讯总线网络中。比如,k个控制单元之间还通过控制器局域网络工业控制总线进行互相通信,该k个控制单元相互之间可以通过工业控制总线发送数据包,或者控制单元1可以通过工业控制总线向除自身以外的其他控制单元发
送站号查询请求而其他控制单元向控制单元1反馈站号查询结果。其中,所述工业控制总线通讯包括但不限于:can、profibus、modbus、ethernet等通讯方式。
30.如图1所示,上述生成报表的方法包括:
31.s101,第一子单元将自身的站号初始化为第一预设字符,第一子单元为多个子单元中的任意一个。
32.示例性地,工业控制系统上电或者重启后,即多个子单元上电或者重启,多个子单元内部站号分配程序启动,该站号分配程序用于完成子单元自身站号的设置;多个子单元中任意一个子单元(即第一子单元)会先初始化自身的站号,比如,将自身的站号进行初始化生成第一预设字符,该第一预设字符为任何字符,比如,第一预设字符为0、1、000、111、#和&等,本技术对第一预设字符不做任何限定,用户可以根据实际应用场景设定。
33.s102,第一子单元向第二子单元发送第一预设字符,第二子单元为多个子单元中与第一子单元级联的一个子单元。
34.示例性地,多个子单元上电或重启后,多个子单元中的每个子单元会将自身的站号初始化为第一预设字符(比如,每个子单元的初始化站号为0)后,每个子单元会实时保持向上接收和向下发送初始化后的自身站号(即第一预设字符)的动作,同时,每个子单元内部的计时模块会保持计时。
35.比如,第一子单元为多个子单元中任意一个子单元,该第一子单元将自身的站号初始化为第一预设字符后,会将第一预设字符的站号发送给多个子单元中与该第一子单元级联的第二子单元;同理,每个子单元都不停地重复着接收上一级子单元发送的第一预设字符和向下一级子单元发送第一预设字符的动作。
36.s103,若第一子单元在发送第一预设字符之后的第一预设时间内未接收到其他第一预设字符,则第一子单元将自身的站号设置为第二预设字符,并将第二预设字符发送给第二子单元,其中,其他第一预设字符为多个子单元中除第一子单元外的子单元生成的第一预设字符。
37.示例性地,上述第一预设字符为多个子单元中每个子单元上电或者重启后的初始化站号;而非第一预设字符是指多个子单元中除第一子单元外的子单元根据站号分配规则生成的字符;上述第一预设时间是指第一子单元在发送第一预设字符之后的等待接收其他第一预设字符的最大时间;由于多个子单元中的每个子单元上电或重启后,都不停地重复着接收上一级子单元发送的第一预设字符和向下一级子单元发送第一预设字符的动作,因此,若多个子单元中的第一子单元在向下一级子单元发送第一预设字符之后的第一预设时间内(比如,第一预设时间为10秒)未接收到除自身以外的其他子单元发送的第一预设字符(即其他第一预设字符),则说明该第一子单元为首个子单元。原因在于,由于多个子单元组成的是开放回路,因此,多个子单元中必然存在一个子单元的接收端口未与其他子单元级联,同时存在一个子单元的发送端口未与其他子单元级联,接收端口未与其他子单元级联的子单元称为首个子单元(如图2中的控制单元1),发送端口未与其他子单元连接的子单元称为末尾子单元(如图2中的控制单元k)。此时,第一子单元(即首个子单元)会将自身的站号(即第一预设字符)设置为第二预设字符,并将该第二预设字符发送给下一个级联的第二子单元。上述第二预设字符是用户根据事先设计的站号分配规则而将首个子单元站号设置为特定字符的字符。当第二子单元接收到第二预设字符(即非第一预设字符)时,第二子单
元会根据接收到的第二预设字符和站号分配规则生成第三字符,并将自身的站号(即第一预设字符)更新为第三字符;第二子单元将第三字符发送给下一个级联的第三子单元。依次类推,直到最后一个子单元收到上一级子单发送的第x字符,并根据第x字符和站号分配规则生成第x+1字符,最后,再将自身的站号(即第一预设字符)更新为第x+1字符。
38.比如,站号分配规则为首个子单元站号设置为1,非首个子单元的站号设置规则如下:子单元i收到上一级子单元i-1发送的带自身站号j(非0)的信号,则子单元i将站号j进行加1操作后,再将j+1更新为自身站号,同时,子单元i将带自身站号为j+1的信号,发送给下一个级联的子单元i+1,其中,i为正整数;工业控制系统包括:级联的四个控制单元,这四个控制单元分别为控制单元l、控制单元t、控制单元f和控制单元r,这四个控制单元上电或者重启后,每个控制单元将自身的站号初始化为0(即每个子单元的初始站号均是0),每个控制单元都不停地重复着接收上一级子单元发送的第一预设字符和向下一级子单元发送第一预设字符的动作。在上一级子单元向下一级子单元发送第一预设字符之后的10秒时间内,控制单元t没有接收到其他控制单元发送的初始站号0,说明控制单元t为首个控制单元,此时,控制单元t将自身站号由0变为1(即第二预设字符),发送给下一个级联的控制单元l;控制单元l接收到上一级联的控制单元t发送的站号1,根据站号1和站号分配规则,对站号1进行加1操作生成站号2,并将自身的初始站号0更新为站号2,同时将站号2发送给下一个级联的控制单元r;控制单元r接收到上一级联的控制单元l发送的站号2,根据站号2和站号分配规则,对站号2进行加1操作生成站号3,并将自身的初始站号0更新为站号3,同时将站号3发送给下一个级联的控制单元f;控制单元f接收到上一级联的控制单元r发送的站号3,根据站号3和站号分配规则,对站号3进行加1操作生成站号4,并将自身的初始站号0更新为站号4;到此,完成本次站号分配。
39.特此说明,上述站号分配规则可以根据实际应用场景由用户设计,本技术对此不做任何限定。例如,上述站号分配规则还可以按照26个英文字母的顺序依次为每个子单元设置站号,比如,多个子单元为多个控制单元,首个控制单元的站号设置为a,非首个控制单元的站号设置规则如下:控制单元i收到上一级控制单元i-1发送的带自身站号g的信号,则控制单元i自身站号更新为h,同时,控制单元i将带自身站号为h的信号,发送给下一个级联的控制单元i+1,该站号分配规则适用控制单元个数不超过26的情况。
40.s104,若第一子单元在发送第一预设字符之后的第一预设时间内收到其他第一预设字符,则第一子单元根据其他字符和站号分配规则生成第三字符,并将第三字符发送给第二子单元,其中,其他字符为多个子单元中除第一子单元外的子单元生成的非第一预设字符。
41.示例性地,由于多个子单元中的每个子单元上电或重启后,都不停地重复着接收上一级子单元发送的第一预设字符和向下一级子单元发送第一预设字符的动作,因此,若多个子单元中的第一子单元在向下一级子单元发送第一预设字符之后的第一预设时间内(比如,5秒内)接收到除自身以外的其他子单元发送的第一预设字符(即其他第一预设字符),则说明该第一子单元为非首个子单元,即该第一子单元为除首个子单元外的任意一个子单元。此时,当上述第一子单元接收到除首个子单元外的子单元发送的非第一预设字符(即其他字符)时,第一子单元根据接收到的其他字符和站号分配规则生成第三字符,并将自身的站号由第一预设字符更新为第三字符;同时,第一子单元将第三字符发送给下一个
级联的第二子单元;第二子单元收到第三字符后,判断出第三字符不是第一预设字符,此时,第二子单元根据第三字符和站号分配规则生成第四字符,并将自身的站号由第一预设字符更新为第四字符;同时,第二子单元将第四字符发送给下一个级联的第三子单元;依次类推,直到完成最后一个子单元的站号设置。
42.比如,站号分配规则为首个子单元站号设置为1,非首个子单元的站号设置规则如下:子单元i收到上一级子单元i-1发送的带自身站号j(非0)的信号,则子单元i将站号j进行加1操作后,再将j+1更新为自身站号,同时,子单元i将带自身站号为j+1的信号,发送给下一个级联的子单元i+1,其中,i为正整数。多个子单元中的每个子单元上电或重启后,每个子单元将自身的站号初始化化为0,第一子单元在发送初始站号0后的10秒(即第一预设时间)内,收到上一级子单元发送的站号6,第二子单元收到站号6(即非第一预设字符),判断出站号6不是站号0,此时,第二子单元根据站号6和上述站号分配规则生成站号7,并将自身的站号由站号0更新为站号7;同时,第二子单元将站号7发送给下一个级联的第三子单元;依次类推,直到完成最后一个子单元的站号设置。
43.示例性地,若等待时间大于第二预设时间,并且,第一子单元的站号为第一预设字符,则第一子单元发出故障警报,等待时间为第一子单元将自身的站号初始化为第一预设字符之后等待分配站号的时间。上述第二预设时间是指第一子单元等待分配站号的最大时间。比如,正常情况下,工业控制系统上电或者重启后,多个子单元中每个子单元(比如,第一子单元)分配完站号大概需要10秒的时间,第二预设时间为15秒,当第一子单元将自身的站号初始化为第一预设字符后,第一子单元的等待时间大于15秒,此时,第一子单元内部的报警单元会发出故障警报,以通知用户该第一子单元发生故障而无法进行站号分配,请及时处理。上述警报单元可以声音、语音、故障灯指示、蜂鸣等形式向用户发送故障警报,本技术对此不做任何限制。
44.示例性地,在若第一子单元在发送第一预设字符之后的第一预设时间内未接收到其他第一预设字符的情况下,方法还包括:若分配时间大于第三预设时间,则第一子单元通过工业控制总线以及按照站号分配规则向其他子单元发送站号查询请求,其中,其他子单元为多个子单元中除第一子单元外的剩余子单元,分配时间为多个子单元全部完成站号分配的时间;其他子单元根据站号查询请求返回站号查询结果;若在发出站号查询请求之后的第四预设时间内,第一子单元未接收到第三子单元返回的站号查询结果,则第一子单元确定多个子单元的站号分配失败,其中,第三子单元为其他子单元中任意一个子单元;若在发出站号查询请求之后的第四预设时间内,第一子单元接收到所有其他子单元返回的站号查询结果,则第一子单元确定多个子单元的站号分配成功。
45.在第一子单元发送第一预设字符之后的第一预设时间内未接收到其他第一预设字符的情况下,说明第一子单元为多个子单元中的首个子单元;上述站号查询请求是指首个子单元(即第一子单元)向除首个子单元以外的其他子单元发送查询其他子单元当前站号的请求;上述站号查询结果是指除首个子单元以外的其他子单元向首个子单元发送各自当前站号的查询结果;上述第三预设时间是指多个子单元全部完成站号分配的最大时间;第四预设时间是指首个子单元等待除首个子单元以外的其他子单元反馈站号查询结果的最大时间。特此说明,多个子单元分配完站号后,首个子单元会记录整个分配过程中包括自身在内总共有多少个子单元参与站号分配,以便于后续进行站号分配结果查询。
46.例如,工业控制系统包括级联的三个变频器,分别为变频器1、变频器2和变频器3,其中,变频器1为首个变频器且站号为1、变频器2为与变频器1级联的下一个变频器且站号为2,变频器3为与变频器2级联的下一个变频器且站号为3;第三预设时间为20秒,第四预设时间为10秒,当上述三个变频器完成站号分配后的分配时间大于第三预设时间20秒时,变频器1通过工业控制总线并按照站号分配规则(比如,三个变频器按照从1开始的正整数顺序进行站号分配)向变频器1和变频器2分别发送站号查询;变频器1通过工业控制总线以广播的形式发送站号1的查询请求,若在第四预设时间10秒内变频器1向变频器1返回站号1查询结果,则说明变频器1站号分配成功;变频器1通过工业控制总线以广播的形式发送站号2的查询请求,若在第四预设时间10秒内变频器2向变频器1返回站号2查询结果,则说明变频器2站号分配成功;变频器1通过工业控制总线以广播的形式发送站号3的查询请求,若在第四预设时间10秒内变频器3向变频器1返回站号3查询结果,则说明变频器3站号分配成功;此时,变频器1才会确定整个站号分配过程中,所有变频器的站号均分配成功。若变频器2或者变频器3中至少一个未在第四预设时间内向变频器1反馈站号查询结果,则变频器1会确定本次站号分配失败。当变频器1确定本次站号分配失败后,可以重新启动站号分配程序对所有变频器进行站号分配,直到分配成功为止,也可以及时将站号分配失败的结果反馈给用户,以便于用户决策是否重新启动站号分配。此外,变频器1还可以通过各个变频器反馈的站号查询结果统计整个工业控制系统中参与站号分配的子单元的个数。
47.本实施例中,当分配时间大于第三预设时间时,第一子单元(即首个子单元)根据站号分配规则通过工业控制总线向各个其他子单元(除首个子单元外)依次发送站号查询请求,并根据各个其他子单元返回的站号查询结果来确定本次自动分配站号是否成功,从而避免工业控制系统因子单元站号分配失败而无法进行正常通信的情况发生。
48.为了便于理解,下面结合图3来说明本技术提供的分配站号的方法的流程步骤:
49.(1)工业控制系统上电,多个控制单元中任意一个控制单元k上电后初始化自身站号为0(即第一预设字符),同时控制单元k保持计时。
50.(2)控制单元k实时检测接收端口的输入信号,并实时向下一级联的控制单元k+1发送带自身站号0的信号,即实时保持接收上一级子单元发送的站号0和向下一级子单元发送的站号0的动作。
51.(3)控制单元k计时第一预设时间,比如,第一预设时间为10秒,若超过10秒,则执行步骤(4);若不超过10秒则继续执行步骤(2)。
52.(4)若超过10秒,控制单元k未接收到向上检测输入中带站号为0信号(上一级控制单元发送的站号0),则执行步骤(5);若控制单元k接收到向上检测输入中带站号为0信号(上一级控制单元发送的站号0),则执行步骤(6)至(7)。
53.(5)控制单元k设置本身站号为首站号(即第二预设字符),比如设为1,并向下一级控制单元k+1发送带首站号1的信号。若控制单元k的等待时间不大于第二预设时间,则执行步骤(4);若控制单元k的等待时间大于第二预设时间,即控制单元k的等待分配站号的时间大于第二预设时间,则控制单元k的站号仍为0,说明控制单元k发生故障,并将故障报告给用户以提示用户工业控制系统存在问题;若控制单元k的等待时间大于第二预设时间,则控制单元k的站号不仍为0,则站号分配结束。
54.(6)控制单元k继续保持实时检测接收端口输入信号,即保持接收上一级控制单元
发送的非0站号;若控制单元k收到带站号为j(非0)的信号,则控制单元k将自身的站号,按站号分配规则更新为j+1,并将向下一级联的控制单元k+1发送更新为带j+1站号的信号;若控制单元k未收到带站号为j(非0)的信号,则控制单元k继续保持实时检测接收端口输入信号,即保持接收上一级控制单元发送的非0站号。
55.(7)若控制单元k的等待时间大于第二预设时间,即控制单元k的等待分配站号的时间大于第二预设时间,则控制单元k的站号仍为0,说明控制单元k发生故障,并将故障报告给用户以提示用户工业控制系统存在问题;若控制单元k的等待时间大于第二预设时间,则控制单元k的站号不仍为0,则站号分配结束。
56.综上所述,上述工业控制系统通电后,上述多个子单元中的每个子单元(比如,第一子单元)先将自身站号初始化为第一预设字符,并相互之间发送第一预设字符;若在第一预设时间内某个子单元(比如,第一子单元)未收到其他第一预设字符,则说明该某个子单元(比如,第一子单元)为首个子单元;再从首个子单元开始每个子单元按照其他字符和站号分配规则依次为自身设置唯一的站号。由此可见,相比通过人工方式为每个子单元设置站号,上述方法首先通过各个子单元之间发送的第一预设字符识别出首个单元,再从首个单元开始根据其他字符和站号分配规则各个子单元为自身设置唯一站号,这种无需人工参与的站号分配方式不仅站号分配效率高而且不容易出错。
57.图4是本技术提供的分配站号的装置的结构示意图。该装置400包括第一初始化模块401、发送模块402、处理模块403、报警模块404、查询模块405和反馈模块405,其中,
58.初始化模块401,用于控制第一子单元将自身的站号初始化为第一预设字符,第一子单元为多个子单元中的任意一个;
59.发送模块402,用于控制第一子单元向第二子单元发送第一预设字符,第二子单元为多个子单元中与第一子单元级联的一个子单元;
60.处理模块403,用于在第一子单元在发送第一预设字符之后的第一预设时间内未接收到其他第一预设字符的情况下,控制第一子单元将自身的站号设置为第二预设字符,以及控制第一子单元将第二预设字符发送给第二子单元,其中,其他第一预设字符为多个子单元中除第一子单元外的子单元生成的第一预设字符;还用于在第一子单元在发送第一预设字符之后的第一预设时间内收到其他第一预设字符的情况下,控制第一子单元根据其他字符和站号分配规则生成第三字符,以及控制第一子单元将第三字符发送给第二子单元,其中,所述其他字符为所述多个子单元中除所述第一子单元外的子单元生成的非第一预设字符。
61.装置400执行分配站号的方法的具体方式以及产生的有益效果可以参见图1所示的方法实施例中的相关描述。
62.在图4所示装置400中,装置400还包括报警模块404,其中,报警模块400,用于在等待时间大于第二预设时间,并且,第一子单元的站号为第二预设字符的情况下,控制第一子单元发出故障警报,等待时间为第一子单元将自身的站号初始化为第一预设字符之后等待分配站号的时间。报警模块404执行该步骤的有益效果可以参见上述实施例。
63.在图4所示装置400中,装置还包括查询模块405和反馈模块406,其中,
64.查询模块405,用于在分配时间大于第三预设时间的情况下,控制第一子单元通过工业控制总线以及按照站号分配规则向其他子单元发送站号查询请求,其中,其他子单元
为多个子单元中除第一子单元外的剩余子单元,分配时间为多个子单元全部完成站号分配的时间。查询模块405执行该步骤的有益效果可以参见上述实施例。
65.反馈模块406,用于控制其他子单元根据站号查询请求返回站号查询结果;还用于若在发出站号查询请求之后的第四预设时间内,第一子单元未接收到第三子单元返回的站号查询结果,则指示第一子单元确定多个子单元的站号分配失败,其中,第三子单元为其他子单元中任意一个子单元;还用于若在发出站号查询请求之后的第四预设时间内,第一子单元接收到所有其他子单元返回的站号查询结果,则指示第一子单元确定多个子单元的站号分配成功。反馈模块406执行该步骤的有益效果可以参见上述实施例。
66.在图4所示装置400中,装置400还包括查询模块405和反馈模块406,其中,
67.查询模块405,用于在分配时间大于第三预设时间的情况下,控制第一子单元通过工业控制总线以及按照站号分配规则向其他子单元发送站号查询请求,其中,其他子单元为多个子单元中除第一子单元外的剩余子单元,分配时间为多个子单元全部完成站号分配的时间。查询模块405执行该步骤的有益效果可以参见上述实施例。
68.反馈模块406,用于控制其他子单元根据站号查询请求返回站号查询结果;还用于若在发出站号查询请求之后的第四预设时间内,第一子单元未接收到第三子单元返回的站号查询结果,则指示第一子单元确定多个子单元的站号分配失败,其中,第三子单元为其他子单元中任意一个子单元;还用于若在发出站号查询请求之后的第四预设时间内,第一子单元接收到所有其他子单元返回的站号查询结果,则指示第一子单元确定多个子单元的站号分配成功。反馈模块406执行该步骤的有益效果可以参见上述实施例。
69.在图4所示装置400中,多个子单元为多个变频器或者多个控制单元。
70.图5示出了本技术提供了一种电子设备的结构示意图。图5中的虚线表示该单元或该模块为可选的。电子设备500可用于实现上述方法实施例中描述的方法。电子设备500可以是服务器或芯片。
71.电子设备500包括一个或多个处理器501,该一个或多个处理器501可支持电子设备500实现图1所对应方法实施例中的方法。处理器501可以是通用处理器或者专用处理器。例如,处理器501可以是中央处理器(central processing unit,cpu)。cpu可以用于对电子设备500进行控制,执行软件程序,处理软件程序的数据。电子设备500还可以包括通信单元505,用以实现信号的输入(接收)和输出(发送)。
72.例如,电子设备500可以是芯片,通信单元505可以是该芯片的输入和/或输出电路,或者,通信单元505可以是该芯片的通信接口,该芯片可以作为电子设备的组成部分。
73.又例如,通信单元505可以是该电子设备500的收发器,或者,通信单元505可以是该电子设备500的收发电路。
74.电子设备500中可以包括一个或多个存储器502,其上存有程序504,程序504可被处理器501运行,生成指令503,使得处理器501根据指令503执行上述方法实施例中描述的方法。可选地,存储器502中还可以存储有数据。可选地,处理器501还可以读取存储器502中存储的数据,该数据可以与程序504存储在相同的存储地址,该数据也可以与程序504存储在不同的存储地址。
75.处理器501和存储器502可以单独设置,也可以集成在一起,例如,集成在电子设备的系统级芯片(system on chip,soc)上。
76.处理器501执行分配站号的方法的具体方式可以参见方法实施例中的相关描述。
77.应理解,上述方法实施例的各步骤可以通过处理器501中的硬件形式的逻辑电路或者软件形式的指令完成。处理器501可以是cpu、数字信号处理器(digital signal processor,dsp)、现场可编程门阵列(field programmable gate array,fpga)或者其它可编程逻辑器件,例如,分立门、晶体管逻辑器件或分立硬件组件。
78.本技术还提供了一种计算机程序产品,该计算机程序产品被处理器501执行时实现本技术中任一方法实施例所述的方法。
79.该计算机程序产品可以存储在存储器502中,例如是程序504,程序504经过预处理、编译、汇编和链接等处理过程最终被转换为能够被处理器501执行的可执行目标文件。
80.本技术还提供了一种计算机存储介质,其上存储有计算机程序,该计算机程序被计算机执行时实现本技术中任一方法实施例所述的方法。该计算机程序可以是高级语言程序,也可以是可执行目标程序。
81.该计算机存储介质例如是存储器502。存储器502可以是易失性存储器或非易失性存储器,或者,存储器502可以同时包括易失性存储器和非易失性存储器。其中,非易失性存储器可以是只读存储器(read-only memory,rom)、可编程只读存储器(programmable rom,prom)、可擦除可编程只读存储器(erasable prom,eprom)、电可擦除可编程只读存储器(electrically eprom,eeprom)或闪存。易失性存储器可以是随机存取存储器(random access memory,ram),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的ram可用,例如静态随机存取存储器(static ram,sram)、动态随机存取存储器(dynamicram,dram)、同步动态随机存取存储器(synchronous dram,sdram)、双倍数据速率同步动态随机存取存储器(double data rate sdram,ddr sdram)、增强型同步动态随机存取存储器(enhanced sdram,esdram)、同步连接动态随机存取存储器(synchlink dram,sldram)和直接内存总线随机存取存储器(direct rambus ram,drram)。
82.本领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的装置和设备的具体工作过程以及产生的技术效果,可以参考前述方法实施例中对应的过程和技术效果,在此不再赘述。
83.在本技术所提供的几个实施例中,所揭露的系统、装置和方法,可以通过其它方式实现。例如,以上描述的方法实施例的一些特征可以忽略,或不执行。以上所描述的装置实施例仅仅是示意性的,单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,多个单元或组件可以结合或者可以集成到另一个系统。另外,各单元之间的耦合或各个组件之间的耦合可以是直接耦合,也可以是间接耦合,上述耦合包括电的、机械的或其它形式的连接。
84.以上所述实施例仅用以说明本技术的技术方案,而非对其限制。尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换,而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的精神和范围,均应包含在本技术的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1