本发明涉及一种发电机组并联控制器自动快速分配通讯id的方法,应用于发电机组并联控制器。
背景技术:
1、由于科学生产力进步,大容量用电设备越来越多,小功率发电机组很难满足生产需求,所以常需把多台发电机组并联起来一起供电,另外随着对电源可靠性和运行经济性要求,常常也需要把多台发电机并联起来使用,所以发电机组并联使用会越来越多。那么机组并联使用时,需要使用并联控制器对其进行控制,控制器之间需要通过通讯方式进行数据传送和共享,若id设置不对,就会引起通信id冲突,导致数据混乱和错误,无法识别所属控制器,进一步导致功率分配和机组自动调度控制,所以调试人员进行设备调试前都要设置id,并确认总线上是否有相同的id。
2、为了解决上述问题,后来人们在并联模块里增加id冲突报警功能,防止设有相同的id,若有相同id的则模块发出id冲突报警,提醒人们并联系统中有id冲突,需重新进行设置id。虽然这种方法解决了设置id相同的可能性,但当总线上有机组在运行,需增加机组或维修更换并联控制器,有可能新增加的机组或维修更并联控制器模块的id与总线上id有冲突,这样就会导致总线上使用机组出id冲突报警,使机组停机运行导致供电中断事故。
3、后来有人发明了一种随机分配id方法:如“一种机组并联控制器随机分配id的方法”专利号:201610775805.2,此种方法可以实现单台机组控制器投入通信总线时在0-3s时间内进行id分配,但其由于没有仲裁机制,当多台机组控制器同时投入通信总线时,其无法进行快速分配id,而且有可能经过很长时间也无法获得分配,因为随机发送id,大家有可能一直都会发相同的id,而很难获得id的分配。
技术实现要素:
1、本发明的目的是针对目前现有技术的不足,从而提供一种能够占用总线时间短,不需等待时间,可以在总线的任何状态下随时进行快速自动分配id。
2、本发明是通过下面的技术方案来实现的:一种发电机组并联控制器快速自动分配通信id的方法,该方法包括:
步骤1、当设备上电时,则进入id地址分配状态;
步骤2、每个设备的cpu出厂前内部设置了64bit全球唯一码,当设备进入地址分配状态时会向总线发出id申请命令,其中包括了唯一码;
步骤3、当总线上的所有设备收到这个包含了唯一码的命令后,已经有id的设备会发出各自的id地址;
步骤4、而没有id地址的设备则会记录已用的id地址,同时会用收到的唯一码和自己的唯一码进行对比,如果自己的码比较优先则得到分配的优先权,可以获得id分配,其他设备则要等到下一轮的分配仲裁周期;
步骤5、优先设备取得id后,会向总线发出自己所占的id以作确认,同时通知其他未分配id的设备可以进入下一个id分配周期;
步骤6、重复2-5步骤,可以快速完成多个设备的id分配,进入正常的运行状态。
2.基于上述,步骤3中,每个设备的cpu出厂前内部设置了64bit全球唯一码,为设备进行自动分配id时提供仲载条件。
3.基于上述,设备进入地址分配状态时向通讯总线发出id申请命令,其中申请命包括了唯一码。
4.基于上述,没有id的设备收到其它设备的唯一码后和自已唯一码进行比较,仲载id分配的优先权。
5.基于上述,每个设备从发出id申请命令后到id优先权仲载再到获得id分配时间﹤0.01s。
附图说明
图1为本发明的实施流程图;
具体实施方式
1、下面通结合附图对本发明所述的充电器作进一步详细说明:
如图1所示:一种发电机组并联控制器快速自动分配通信id的方法,该方法包括:
步骤1、当设备上电时,则进入id地址分配状态;
步骤2、每个设备的cpu出厂前内部设置了64bit全球唯一码,当设备进入地址分配状态时会向总线发出id申请命令,其中包括了唯一码;
步骤3、当总线上的所有设备收到这个包含了唯一码的命令后,已经有id的设备会发出各自的id地址;
步骤4、而没有id地址的设备则会记录已用的id地址,同时会用收到的唯一码和自己的唯一码进行对比,如果自己的码比较优先则得到分配的优先权,可以获得id分配。其他设备则要等到下一轮的分配仲裁周期;
步骤5、优先设备取得id后,会向总线发出自己所占的id以作确认。同时通知其他未分配id的设备可以进入下一个id分配周期;
步骤6、重复2-5步骤,可以快速完成多个设备的id分配,进入正常的运行状态。
2、在实施上述步骤时,每个设备的cpu出厂前设置了64bit全球唯一码,为设备进行自动分配id时提供仲载条件。
3、在实旋上述步骤时所需时间说明:上述方法控制器以canbus通讯实施,设置总线通讯波特率为250kps,则每传输1bit的时间为为1/250000=0.000004秒,传输一个字节(1byte)的时间为0.000004×10=0.00004秒,每个can数据包共有8个字节,所以传输一个数据包时间为0.00004×8=0.00032秒。完成id分配地址只需收发3个数据包,参照实施流程图,分别是向总线发出id申请命令、获取id和唯一码、分配id地址,完成一个控制器获得id分配的时间为0.00032×3=0.00096秒,小于0.01s,所以认为控制器可以快速获得id分配。
以上显示和描述了本发明的基本原理和主要特征和本发明的优点,对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化囊括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。
此外,应当理解,虽然本说明书按照实施方式加以描述,但并非每个实施方式仅包含一个独立的技术方案,说明书的这种叙述方式仅仅是为清楚起见,本领域技术人员应当将说明书作为一个整体,各实施例中的技术方案也可以经适当组合,形成本领域技术人员可以理解的其他实施方式。