一种分布式智能装置子模块程序自动配置方法
【技术领域】
[0001]本发明涉及一种分布式智能装置子模块程序自动配置方法,属于智能电力装置的通讯技术领域。
【背景技术】
[0002]以往在多处理单元智能装置中,接入新模块后,根据硬件信息人为的对模块进行预设和配置,在模块更新或替换时,需要反复操作,工作复杂且容易出错。近年来在各个领域的设备逐渐采用自动配置的方式,实现更加简洁的操作,降低了出错的几率。
[0003]专利号为N03826200的文件提供了一种实现单板,特别是通信系统中单板自动配置的方法。兼容CompactPCI规范的单板插入机框后,能够自动被系统板识别,系统板通过CompactPCI映射空间将单板的配置信息传递给单板的SROM空间,单板启动后根据SROM空间中的配置信息自动完成配置并运行。因此单板能够自动发现和自动配置,其流程如图1所示。当单板插入机框内,系统板获取插入单板的硬件信息并根据获取的信息在单板配置数据库中找到匹配的单板配置信息,系统板将这些获取的单板的配置信息通过CompactPCI空间写入单板的SROM空间内,单板根据SROM空间的写入信息完成自动配置。由于单板的硬件信息由供应商预先写入,而且单板的配置数据库根据系统板内保存的配置文件生成,虽然可以在规范范围内自动配置,但是不能随意扩展和实现即插即用。
[0004]如专利号CN200710074764的文件公开了一种多配置模块设备及其自动配置方法,其流程图如下附图2所示。设备上电后,其处理器自动读取配置信息存储器中存贮的配置信息并将其作为该设备中初始配置,完成上电初始化,使设备先使用该配置信息进入正常工作状态;伺候自动配置模块进行实际配置检测,与从配置信息存储器中读出的配置信息核对;当二者相符则确认了被使用的配置信息的正确性,设备正常工作状态也得到确认,设备继续正常工作。但是该方法仅适用于对上电时间有严格限制的插件式模块设备,若运行设备故障或替换时,存储器中的配置信息与当前配置信息不同步,需要重新比对配置信息和重启设备,增加操作的复杂度。
【发明内容】
[0005]本发明的目的是提供一种分布式智能装置子模块程序自动配置方法,以解决目前子模块程序配置过程中出现的不能随意扩展以及操作复杂的问题。
[0006]本发明为解决上述技术问题提供了一种分布式智能装置子模块程序自动配置方法,该自动配置方法包括以下步骤:
[0007]I)设置一个与子模块平行的配置模块,将每个子模块的程序和配置文件按其模块ID信息分别存储于该配置模块中;
[0008]2)当子模块需要配置信息时,向主模块发送配置请求,主模块提取配置模块中存储的相应ID子模块的配置信息,并将提取到配置信息发送给该子模块,实现对子模块的自动配置。
[0009]所述步骤2)中主模块需要将提取的配置模块中存储的相应ID子模块的配置信息时与该子模块中的配置信息进行比对,若两者配置信息一致,则不进行发送操作,若不一致,主模块将提取到配置信息发送给该子模块。
[0010]所述的配置模块包括检测单元、存储单元和同步单元,所述检测单元用于根据接收到的配置命令按照模块子模块ID信息检测该子模块程序和配置信息在存储单元中的运行状态,并对子模块配置信息与存储单元中存储的配置信息进行比对;所述存储单元用于按照子模块ID信息存储各个子模块的程序和配置信息;所述同步单元用于根据检测单元的比对结果,将存储单元中相应的程序和配置信息同步到子模块中。
[0011]所述当子模块初次上电时,主模块对子模块进行ID信息整定,以得到子模块的ID?目息O
[0012]所述当子模块发出配置请求时,判断子模块ID是否被激活,当子模块ID未激活时,由外部配置手段进行信息配置,配置模块对于每个ID有存储标识,存储标识置位后表示存储单元中存在该ID配置信息,ID转为激活状态。
[0013]所述子模块自动获取配置信息后,进入运行状态,子模块在运行过程中,可根据需求对配置信息修改,修改后需对配置模块的存储单元进行同步,以保持配置模块的实时性。
[0014]所述配置模块将子模块的配置信息按照子模块ID分别存储于配置模块的存储单元中时,需对配置信息进行校验,得到信息校验码,用于信息比对时的依据。
[0015]所述配置模块是平行于其他模块的单独模块,通过复用总线与主模块和各个子模块通信。
[0016]所述配置模块可以固定在分布式智能装置上,或以WEB服务器的形式存储,或者通过网络由监控计算机储存。
[0017]所述子模块初次上电包括子模块初次接入模块和故障、断电后重新接入模块。
[0018]本发明的有益效果是:本发明通过设置一个与子模块平行的配置模块,将每个子模块的程序和配置文件按其模块ID信息分别存储于该配置模块中;当子模块需要进行程序配置时,向主模块发送配置请求,主模块提取配置模块中存储的相应ID子模块的配置信息,并将提取到配置信息同步发送给该子模块,实现对子模块的自动配置。本发明通过配置模块实现对各子模块程序的自动配置,当模块更换时,自动对模块程序进行恢复,以达到程序及配置文件与外部接线匹配的目的,而不需要人为的再次对新接入模块进行程序匹配、定值及其他配置文件修改操作,且本发明操作简单,易实现。
【附图说明】
[0019]图1是现有技术中单板自动配置的流程图;
[0020]图2是现有技术中一种多配置模块设备的自动配置方法流程图;
[0021]图3是本发明分布式智能装置各模块间的信息交互示意图;
[0022]图4是本发明分布式智能装置相邻模块间的程序自动配置流程图;
[0023]图5是本发明分布式智能装置中模块网络结构示意图;
[0024]图6是本发明实施例中模块自动配置示意图。
【具体实施方式】
[0025]下面结合附图对本发明的【具体实施方式】做进一步的说明。
[0026]本发明所针对的分布式智能装置包括N个子模块和I个主模块,如图4所示,各子模块之间按照顺序通过开入开出端口依次连接,主模块通过开出端口与子模块I的开入端口连接,子模块I的开出端口与子模块2的开入端口连接,以此类推。本发明通过设置一个与子模块平行的配置模块,将每个子模块的程序和配置文件按其模块ID信息分别存储于该配置模块中,配置模块与主模块和各子模块之间通过复用总线通信连接;当子模块需要配置信息时,向主模块发送配置请求,主模块提取配置模块中存储的相应ID子模块的配置信息,并将提取到配置信息发送给该子模块,实现对子模块的自动配置。该方法的配置流程如图4所示,具体过程如下:
[0027]1.当子模块初次上电时,主模块对子模块进行ID信息整定,得到其模块ID信息,子模块初次上电包括子模块初次接入模块和故障、断电后重新接入模块。
[0028]2.设置一个与子模块平行的配置模块,将每个子模块的程序和配置文件按其模块ID信息分别存储于该配置模块中,并对配置信息进行校验,得到信息校验码,用于信息比对时的依据。
[0029]配置模块是平行于其他模块的单独模块,其存在方式可以固定在分布式智能装置上,或以WEB服务器的形式存储,或通过网络由监控计算机等其他方式储存,配置模块的结构如图3所示,包括检测单元、存储单元和同步单元。检测单元用于根据接收到的配置命令按照模块子模块ID信息检测该子模块程序和配置信息在存储单元中的运行状态,运行状态检测范围包括主模块,检测到运行中模块在配置变化时,对配置模块存储单元进行配置信息同步操作,并对子模块配置信息与存储单元中存储的配置信息进行比对,检测单元的检测方式可以是信号触发或者以轮询的方式进行;存储单元用于按照子模块ID信息存储各个子模块的程序和配置信息;同步单元用于根据检测单元的比对结果,将存储单元中相应的程序和配置信息同步到子模块中。
[0030]配置模块对于每个子模块ID有存储标识,存储标识置位后表示存储单元中存在该ID配置信息,配置模块通过外部手段获取配置后,对应ID的初始配置校验码为0X