一种识别不同型号集中器的方法技术

技术编号:22054513 阅读:25 留言:0更新日期:2019-09-07 15:00
本发明专利技术涉及一种识别不同型号集中器的方法,其特征在于:所述方法包括,S1,初始化当前集中器软件;S2,加载存储器驱动,识别存储器类型;S3,采用存储容量识别算法确定存储器容量;S4,确定集中器型号。通过对集中器型号进行识别,可以使集中器软件在不同型号集中器间通用,节约软件开发成本、提高生产效率。

A Method of Identifying Different Types of Concentrators

【技术实现步骤摘要】
一种识别不同型号集中器的方法
本专利技术涉及计量仪表
,尤其涉及一种识别不同型号集中器的方法。
技术介绍
集中器作为计量自动化系统的核心设备,针对不同的应用场景需要提供不同的功能,例如是否需要计量、是否进行加密等。这就需要对集中器的硬件资源进行差异化配置来满足集中器不同的功能需求,进而衍生出不同型号的集中器产品,比如具有EERPOM或者FRAM存储器的集中器。现有的集中器在使用过程中,针对不同型号的集中器需要提供不同版本的软件进行如升级、维护等操作,这就会因产品软件不通用而带来开发难度大、生产效率低及维护不方便等问题。
技术实现思路
鉴于上述问题,本专利技术的目的在于提供一种识别不同型号集中器的方法,该方法能对不同型号集中器进行识别以使集中器软件能够进行通用,节约了软件开发维护成本、提高了生产效率。为实现上述目的,本专利技术采用的技术方案为:一种识别不同型号集中器的方法,其特征在于:所述方法包括,S1,初始化当前集中器软件;S2,加载存储器驱动,识别存储器类型;S3,采用存储容量识别算法确定存储器容量;S4,确定集中器型号。进一步的,所述S2中加载存储器驱动,识别存储器类型,具体为,若加载第一驱动成功,则判断当前集中器中的存储器为第一类型存储器,若加载第二驱动成功,则判断当前集中器中的存储器为第二类型存储器,其中,所述存储器驱动包括驱动第一类型存储器的第一驱动和驱动第二类型存储器的第二驱动。进一步的,所述步骤S3中采用存储容量识别算法确定存储器容量,具体为,S31、依次写入数据至存储器,每写入一个数据即将当前单元的前m个字节写入特征码,该特征码值等于当前写入的数据的序号,并从第二个单元开始每写入一个特征码即执行回读操作;S32、判断第一个单元回读的特征码与序号n对应的特征码是否相等,若相等,则存储器的存储容量x=K*(n-1)(bit),其中K为存储器中一个单元的位数,若否,则执行S33;S33、继续写入数据和对应特征码,并执行回读操作,执行S32。进一步的,所述方法还包括,在执行完步骤S4后,还执行了下列操作,S5、加载与集中器型号相对应的软件功能模块;S6,结束集中器识别。进一步的,所述K取值为8kbit。进一步的,所述m取值为4。进一步的,所述第一存储器为FRAM。进一步的,所述第二存储器为EERPOM。进一步的,所述FRAM采用的型号为MB85RC64或MB85RC128;所述EERPOM采用的型号为M24512R或M24256R。进一步的,所述集中器第一存储器或第二存储器通过I2C方式与集中器中MCU连接。与现有技术相比,本专利技术的优点在于:通过对存储器驱动加载是否成功来判断集中器中存储器类型,再进一步判断存储器容量以确定集中器型号,然后根据硬件型号加载集中器软件的对应功能模块,可以使集中器软件通用于不同型号的集中器,而且本专利技术的硬件识别方法所采用算法简单易行,识别速度快,可以节约软件开发成本、提高生产效率,同时也便于维护、降低维护成本。附图说明图1为本专利技术集中器MCU与存储器连接的模块示意图。图2为本专利技术的识别不同型号集中器的方法流程图。具体实施方式下面详细描述本专利技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本专利技术,而不能理解为对本专利技术的限制。如图1所示为本专利技术的集中器MCU与存储器连接的模块示意图,如图所示,该集中器MCU通过I2C的方式与存储器连接,存储器用到的存储器引脚为数据引脚SDA、时钟引脚SCL、选通引脚CS,这种连接方式节约电路板空间和芯片引脚。目前计量自动化系统中集中器的存储器通常采用FRAM或者EERPOM,很容易想到,不同型号的集中器可以采用不同类型的存储器,每种存储器具有自己对应的容量,这样,则存在如下的组合方式:型号A的集中器,硬件设计上采用FRAM,型号B的集中器,硬件设计上采用EEPROM;或者型号C和型号D的集中器,硬件设计上都采用FRAM,型号C集中器使用容量c的FRAM,型号D的集中器使用容量d的FRAM;或者,型号E和型号F的集中器,硬件设计上都采用EEPROM,型号E集中器使用容量e的EEPROM,型号F的集中器使用容量f的EEPROM。本实施例中,所述FRAM的型号采用MB85RC64或MB85RC128,所述EERPOM的型号采用M24512R或M24256R,很显然,集中器的型号是根据存储器的类型和存储容量来进行区分的,要识别不同型号的集中器,则需要对集中器的存储器类型和存储容量进行确定。如图2所示为本专利技术识别不同型号集中器的方法流程图,如图所示,该方法实施的具体过程如下:S1,初始化当前集中器软件;S2,加载存储器驱动,识别存储器类型;S3,采用存储容量识别算法确定存储器容量;S4,确定集中器型号;S5、加载与集中器型号相对应的软件功能模块;S6,结束集中器识别。上述S2中加载存储器驱动,识别存储器类型,具体为,若加载第一驱动成功,则判断当前集中器中的存储器为第一类型存储器,若加载第二驱动成功,则判断当前集中器中的存储器为第二类型存储器,其中,所述存储器驱动包括驱动第一类型存储器的第一驱动和驱动第二类型存储器的第二驱动,则通过判断存储器驱动加载是否成功即可识别出存储器类型。本实施例中,所述第一类型存储器为FRAM、第二类型存储器为EERPOM。在识别出存储器类型后,为确定集中器的型号,还需要进一步确定存储器的容量。上述S3中所述的存储容量算法实现方式具体如下:S31、依次写入数据至存储器,每写入一个数据即将当前单元的前m个字节写入特征码,该特征码值等于当前写入的数据的序号,并从第二个单元开始每写入一个特征码即执行回读操作;S32、判断第一个单元回读的特征码与序号n对应的特征码是否相等,若相等,则存储器的存储容量x=K*(n-1)(bit),其中K为存储器中一个单元的位数,若否,则执行S33;S33、继续写入数据和对应特征码,并执行回读操作,执行S32。由EERPOM和FRAM的读写原理可知,数据存储时会一次又一次的覆盖原先的存储内容,为了得出存储器的容量,通常需要知道存储器的单元数,本申请中采用特征码标示的方式实现该目的,也即当第一次出现第n个存储数据对应的特征码与存储器中第一个单元读出的特征码相等时,则表示该存储器有n-1个单元。存储器的第一位以0开始,若存储器以8kbit大小为一个单元,在每个单元开始的4个字节,写入不同的特征码,则有0kbit位置(记为位置1)写入0x55AA0001,在8kbit位置(记为位置2)写入0x55AA0002,在16kbit位置(记为位置3)写入0x55AA0003,换言之,0kbit-7kbit为第一个单元,该单元写入特征码1,8kbit-15kbit为第二个单元,该单元写入特征码2,显然,特征码的大小与写入的数据的序号相等,以此类推,则第n个数据对应写入的特征码为0x55AA0000+n。从第2个位置开始,每写入一个特征码,执行回读操作,若读出的第一个单元1的特征码=第n个数据对应的特征码,则有以下公式:存储容量x=8×(n-1)(kbit)存储容量X即为存储器的存储容量。采用上述本文档来自技高网...

【技术保护点】
1.一种识别不同型号集中器的方法,其特征在于:所述方法包括,S1,初始化当前集中器软件;S2,加载存储器驱动,识别存储器类型;S3,采用存储容量识别算法确定存储器容量;S4,确定集中器型号。

【技术特征摘要】
1.一种识别不同型号集中器的方法,其特征在于:所述方法包括,S1,初始化当前集中器软件;S2,加载存储器驱动,识别存储器类型;S3,采用存储容量识别算法确定存储器容量;S4,确定集中器型号。2.根据权利要求1所述方法,其特征在于:所述S2中加载存储器驱动,识别存储器类型,具体为,识别存储器类型的方法包括,若加载第一驱动成功,则判断当前集中器中的存储器为第一类型存储器,若加载第二驱动成功,则判断当前集中器中的存储器为第二类型存储器,其中,所述存储器驱动包括驱动第一类型存储器的第一驱动和驱动第二类型存储器的第二驱动。3.根据权利要求1所述方法,其特征在于:所述步骤S3中采用存储容量识别算法确定存储器容量,具体为,S31、依次写入数据至存储器,每写入一个数据即将当前单元的前m个字节写入特征码,该特征码值等于当前写入的数据的序号,并从第二个单元开始每写入一个特征码即执行回读操作;S32、判断第一个单元回读的特征码与序号n对应的特征码是否相等,若相等...

【专利技术属性】
技术研发人员:邬科科冯丹荣王培慧
申请(专利权)人:杭州丰锐智能电气研究院有限公司
类型:发明
国别省市:浙江,33

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

1