一种基于面向对象的智能电能表显示方法技术

技术编号:23484388 阅读:71 留言:0更新日期:2020-03-10 12:22
本发明专利技术涉及一种基于面向对象的智能电能表显示方法,通过智能电能表获取外部操作者所选择的显示对象指令,提取显示对象指令中的显示对象存储指针,如显示对象存储指针内存储有针对所要显示对象的属性编号时,则以该属性作为目标属性,根据该属性编号去自身属性列表中查找所要显示的属性及去显示类型列表中查找该显示对象所对应的属性显示类型,智能电能表判断目标属性所对应的目标属性索引值小于或等于已存的对应该目标属性的成员个数时,获取目标属性索引值所对应成员的显示类型,将该成员在电能表的显示屏上显示,根据当前时刻所处环境的光照强度,调整自身是显示屏亮度,不仅便于后续电表维护,且能够实现针对所要显示对象的差异化显示需要。

An object-oriented display method of intelligent electric energy meter

【技术实现步骤摘要】
一种基于面向对象的智能电能表显示方法
本专利技术涉及智能电能表领域,尤其涉及一种基于面向对象的智能电能表显示方法。
技术介绍
基于面向对象协议的电能表,通常具有显示对象(例如,背景、数值或者单位)配置灵活,显示内容复杂多变的特点。然而,在设计现有的电能表时,现有的显示方法不能充分描述显示对象的各属性、成员间的逻辑关系,无法处理结构复杂的显示对象,既不方便扩展,也不便于后期维护。现有软件设计对显示对象的分类标准不统一,既有按照接口类划分,也有按照数据类型划分,因此无法差异性处理同一接口类的不对显示对象,难以满足用户对不同显示对象的差异化显示需要。
技术实现思路
本专利技术所要解决的技术问题是针对上述现有技术提供一种基于面向对象的智能电能表显示方法。本专利技术解决上述技术问题所采用的技术方案为:一种基于面向对象的智能电能表显示方法,其特征在于,包括如下步骤1~步骤9:步骤1,所述智能电能表获取外部操作者选取的显示对象指令;其中,显示对象为背景信息或数值信息或单位信息或状态信息;该显示对象指令包括有显示对象存储指针;显示对象存储指针存储有所显示对象的属性列表和显示类型列表;属性列表内包括有各显示对象的属性编号、对应属性编号内的属性内成员索引编号以及对应属性编号的分屏序号;步骤2,所述智能电能表提取显示对象指令中的显示对象存储指针,并判断显示对象存储指针为非空时,转入步骤3;否则,智能电能表不予显示任何对象;步骤3,所述智能电能表判断显示对象存储指针内存在有属性编号时,智能电能表标记该属性编号所对应的属性为目标属性,并记录该目标属性所对应的目标属性编号和目标属性显示类型索引值,转入步骤4;否则,智能电能表不予显示任何对象;步骤4,所述智能电能表按照目标属性编号以及对应的目标属性显示类型索引值在该智能电能表自身的属性列表中查找到对应的属性编号时,智能电能表从显示类型列表的属性显示类型索引值处获取该目标属性所对应的显示类型,转入步骤5;否则,智能电能表不予显示任何对象;步骤5,所述智能电能表判断所述目标属性的显示类型,且该目标属性所对应的目标属性索引值小于或等于所述智能电能表自身已存的对应该目标属性的成员个数时,所述智能电能表获取该目标属性索引值所对应成员的显示类型,转入步骤6;否则,所述智能电能表判断获取的所述显示对象指令为非法指令,该智能电能表不予显示任何对象;步骤6,所述智能电能表判断该目标属性内成员的显示类型为基本显示类型时,分屏成员类型即为属性成员类型,转入步骤7;步骤7,所述智能电能表判断分屏成员为基本显示类型,转入步骤8,否则,智能电能表不予显示任何对象;步骤8,所述智能电能表读取其自身当前显示对象背景信息、当前显示对象单位信息以及当前显示对象数值信息,并由该智能电能表在其显示屏上显示当前显示对象背景、当前显示对象单位以及当前显示对象数值;步骤9,所述智能电能表根据当前时刻所处环境的光照强度,调整其自身显示屏亮度。改进地,所述基于面向对象的智能电能表显示方法还包括:所述智能电能表对显示对象在显示屏上的对应位置做动态调整,并由所述显示对象在显示屏上进行显示的步骤。进一步地,在所述基于面向对象的智能电能表显示方法中,所述当前显示对象背景信息为当前正向有功峰电量或当前正向有功峰需量或当前日期。再改进地,在所述基于面向对象的智能电能表显示方法中,所述智能电能表根据用户设置需要在显示屏上的位置进行调整。可选择地,在所述基于面向对象的智能电能表显示方法中,所述智能电能表为三相电表或单相电表。进一步地,在所述基于面向对象的智能电能表显示方法中,在步骤1中,所述智能电能表通过检测其显示屏所受到的外部触摸操作来获取外部操作者选取的显示对象指令。再进一步地,所述智能电能表的显示屏为触摸式显示屏。改进地,在所述基于面向对象的智能电能表显示方法中,所述显示类型列表中包含有数组显示类型、结构显示类型、扩展显示类型和基本显示类型。与现有技术相比,本专利技术的优点在于:本专利技术中智能电能表的显示方法可以根据需要随机地组合所要显示的对象,并且各显示对象之间能够实现相互独立;即便后续根据需要选取了新的显示对象,这些新增加后的显示对象也不会影响已有的显示对象,便于后续维护;由于该专利技术中的显示方法针对不同的显示对象具有不同的属性列表以及对应属性的显示类型列表,从而可以满足智能电能表能够自动地根据所要显示对象的属性以及对应的属性类型做出显示,实现了针对所要显示对象的差异化显示需要。附图说明图1为本专利技术实施例中基于面向对象的智能电能表显示方法流程示意图;图2为智能电能表中已存的关于正向有功电量的属性列表示意图;图3为智能电能表执行显示对象指令后的显示示意图。具体实施方式以下结合附图实施例对本专利技术作进一步详细描述。本实施例以智能电能表中的正向有功峰电量作为外部操作者所选取的显示对象,对该专利技术中基于面向对象的智能电能表显示方法做出详细说明。智能电能表可以采用三相电表或单相电表。智能电能表中已存的关于正向有功电量的属性列表参见图2所示。在该正向有功电量的属性列表中,包括属性以及对应属性的编号;例如,正向有功电量的属性列表包括逻辑名信息(属性编号01)、总及费率电量数组信息(属性编号02)、换算及单位信息(属性编号03);其中,逻辑名信息又可以称之为属性1;总及费率电量数组信息可以称之为属性2,换算及单位信息可以称之为属性3;属性列表中的每一个属性又可以对应有不同的属性成员;例如,属性2对应有五个属性成员以及对应的属性内成员索引值,分别是总电量(属性内成员索引值01)、费率1电量(属性内成员索引值02)、费率2电量(属性内成员索引值03)、费率3电量(属性内成员索引值04)、费率4电量(属性内成员索引值05)、…费率n电量(属性内成员索引值n+1),n≤32。该智能电能表还具有显示类型列表,即针对每一个属性编号,均对应有该属性编号的属性显示类型索引值以及该属性显示类型索引值所对应的显示类型;当然,显示类型列表中包含有数组显示类型、结构显示类型、扩展显示类型和基本显示类型。例如:属性01,对应的属性显示类型索引值为001,属性显示类型索引值001所对应的显示类型为基本显示类型;属性02,对应的属性显示类型索引值为002,属性显示类型索引值002所对应的显示类型为数组显示类型;属性03,对应的属性显示类型索引值为003,属性显示类型索引值003所对应的显示类型为基本显示类型。如图1所示,本实施例中基于面向对象的智能电能表显示方法,包括如下步骤1~步骤8:步骤1,智能电能表获取外部操作者选取的显示对象指令;其中:显示对象为背景信息或数值信息或单位信息或状态信息;该显示对象指令包括有显示对象存储指针;显示对象存储指针存储有所显示对象的属性列表和显示类型列表;属性列表内包括有各显示对象的属本文档来自技高网...

【技术保护点】
1.一种基于面向对象的智能电能表显示方法,其特征在于,包括如下步骤1~步骤9:/n步骤1,所述智能电能表获取外部操作者选取的显示对象指令;其中,显示对象为背景信息或数值信息或单位信息或状态信息;该显示对象指令包括有显示对象存储指针;显示对象存储指针存储有所显示对象的属性列表和显示类型列表;属性列表内包括有各显示对象的属性编号、对应属性编号内的属性内成员索引编号以及对应属性编号的分屏序号;/n步骤2,所述智能电能表提取显示对象指令中的显示对象存储指针,并判断显示对象存储指针为非空时,转入步骤3;否则,智能电能表不予显示任何对象;/n步骤3,所述智能电能表判断显示对象存储指针内存在有属性编号时,智能电能表标记该属性编号所对应的属性为目标属性,并记录该目标属性所对应的目标属性编号和目标属性显示类型索引值,转入步骤4;否则,智能电能表不予显示任何对象;/n步骤4,所述智能电能表按照目标属性编号以及对应的目标属性显示类型索引值在该智能电能表自身的属性列表中查找到对应的属性编号时,智能电能表从显示类型列表的属性显示类型索引值处获取该目标属性所对应的显示类型,转入步骤5;否则,智能电能表不予显示任何对象;/n步骤5,所述智能电能表判断所述目标属性的显示类型,且该目标属性所对应的目标属性索引值小于或等于所述智能电能表自身已存的对应该目标属性的成员个数时,所述智能电能表获取该目标属性索引值所对应成员的显示类型,转入步骤6;否则,所述智能电能表判断获取的所述显示对象指令为非法指令,该智能电能表不予显示任何对象;/n步骤6,所述智能电能表判断该目标属性内成员的显示类型为基本显示类型时,分屏成员类型即为属性成员类型,转入步骤7;/n步骤7,所述智能电能表判断分屏成员为基本显示类型,转入步骤8,否则,智能电能表不予显示任何对象;/n步骤8,所述智能电能表读取其自身的当前显示对象背景信息、当前显示对象单位信息以及当前显示对象数值信息,并由该智能电能表在其显示屏上显示当前显示对象背景、当前显示对象单位以及当前显示对象数值;/n步骤9,所述智能电能表根据当前时刻所处环境的光照强度,调整其自身显示屏亮度。/n...

【技术特征摘要】
1.一种基于面向对象的智能电能表显示方法,其特征在于,包括如下步骤1~步骤9:
步骤1,所述智能电能表获取外部操作者选取的显示对象指令;其中,显示对象为背景信息或数值信息或单位信息或状态信息;该显示对象指令包括有显示对象存储指针;显示对象存储指针存储有所显示对象的属性列表和显示类型列表;属性列表内包括有各显示对象的属性编号、对应属性编号内的属性内成员索引编号以及对应属性编号的分屏序号;
步骤2,所述智能电能表提取显示对象指令中的显示对象存储指针,并判断显示对象存储指针为非空时,转入步骤3;否则,智能电能表不予显示任何对象;
步骤3,所述智能电能表判断显示对象存储指针内存在有属性编号时,智能电能表标记该属性编号所对应的属性为目标属性,并记录该目标属性所对应的目标属性编号和目标属性显示类型索引值,转入步骤4;否则,智能电能表不予显示任何对象;
步骤4,所述智能电能表按照目标属性编号以及对应的目标属性显示类型索引值在该智能电能表自身的属性列表中查找到对应的属性编号时,智能电能表从显示类型列表的属性显示类型索引值处获取该目标属性所对应的显示类型,转入步骤5;否则,智能电能表不予显示任何对象;
步骤5,所述智能电能表判断所述目标属性的显示类型,且该目标属性所对应的目标属性索引值小于或等于所述智能电能表自身已存的对应该目标属性的成员个数时,所述智能电能表获取该目标属性索引值所对应成员的显示类型,转入步骤6;否则,所述智能电能表判断获取的所述显示对象指令为非法指令,该智能电能表不予显示任何对象;
步骤6,所述智能电能表判断该目标属性内成员的显示类型为基本显示类型时,分屏成员类型即为属性成员类型,转入步骤7;
步骤7,所述智能电能表判断分屏成员为基本显示类型,转入步骤8,否则,智能电能表不予显示任何对象;
步骤8,所述智能电能表读取其自身的当前显示对象背景信息、当前显示对象单位信息以及当...

【专利技术属性】
技术研发人员:许大帅姜洪浪
申请(专利权)人:宁波三星智能电气有限公司中国电力科学研究院有限公司
类型:发明
国别省市:浙江;33

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

1