本发明属于电力系统自动化通信领域,具体涉及一种iec61850对象信息的展示及交互方法。
背景技术:
iec61850是一种应用于电力系统自动化通信的协议,目前在电力自动化领域已经广泛使用。与传统的通讯规约(如iec61968-5-101、iec61850-5-103等)相比,iec61850采用了面向对象的建模方式,将iec61850的通信数据建模为逻辑设备、逻辑节点、数据、数据集、控制块等对象,每种对象上又定义了其支持的服务。
目前应用的iec61850主要是按照iec61850-8-1中的规定,将其映射到iso9506中定义的mms(制造报文规范)实现,在iec61850-8-1中将iec61850中的各种对象分别映射到mms协议中的对应对象类型。
iec61850客户端程序与服务器连接后,需要把服务器上的模型信息展示出来,以供使用者查看及操作。目前比较常见的方式是把iec61850对象按其从属关系以树形结构展示,在树节点属性列中显示节点的属性值并通过右键菜单等形式提供操作接口。由于树形显示方式的约束(每个节点的显示区域有限),这种方式无法针对iec61850的不同对象的类型特点,个性化地展示对象的信息并提供快捷交互方法。例如:在使用这种展示方式的客户端界面上进行遥控操作时,需要将树形列表层层展开,找到遥控对象对应的树节点,分别在sbow和oper的各个子项中填写好遥控参数,然后再回到sbow和oper节点依次进行写数据操作,比较繁琐;而且一旦sbow和oper中有填写不一致的参数,遥控操作就会返回失败,对工作人员的手工操作的熟练程度要求较高。
技术实现要素:
为解决上述技术问题,本发明提出了一种iec61850对象信息的展示及交互方法,使用嵌套的信息格来表示iec61850对象,在这种对象信息的展示及交互方式下,可以方便地显示iec61850对象的个性化信息,并提供直观易用的操作界面,提高操作人员的工作效率。
每个信息格代表一个iec61850对象,它们之间的嵌套关系代表iec61850对象之间的从属关系。这些信息格是可以伸缩的,在信息格的左上角提供一个用于伸缩的按钮。信息格收缩起来的时候显示这个信息格所代表的iec61850对象的概要信息,展开的时候显示这个对象的详细信息。详细信息栏是一块可自由布局的区域,因此可以根据iec61850对象的类型进行个性化的展示,以方便操作人员查看或操作。
本发明所采用的技术方案如下:
一种iec61850对象信息的展示及交互方法,包括以下步骤:
步骤1、定义信息格组件,信息格组件包括三个部件:伸缩控制按钮、概要信息显示区域、详细信息显示区域;
步骤2、通过解析模型文件或在线目录服务的方式获取iec61850服务器的目录信息,包括逻辑设备列表、逻辑节点列表、数据列表、数据集列表、报告控制块列表、日志控制块列表以及它们的从属关系,形成树状的目录信息结构体;
步骤3、根据步骤1所定义的信息格组件的结构,分别为步骤2中获取的目录信息中所包含的iec61850各对象创建信息格;
3.1、为步骤2所述的服务器对象创建信息格,服务器对象信息格的概要信息显示区域显示服务器的名称;
3.2、为步骤2所述的逻辑设备对象创建信息格,逻辑设备对象信息格的概要信息显示区域显示逻辑设备的名称;
3.3、为步骤2所述的逻辑节点对象创建信息格,逻辑节点对象信息格的概要信息显示区域显示逻辑节点的名称,在逻辑节点对象信息格的详细信息显示区域创建数据对象栏、数据集对象栏、报告控制块对象栏、日志控制块对象栏;
3.4、为步骤2所述的数据对象创建信息格,并将创建好的数据对象信息格添加到步骤3.3所述的数据对象栏;
为步骤2所述的数据集对象创建信息格,并将创建好的数据集对象信息格添加到步骤3.3所述的数据集对象栏;
为步骤2所述的报告控制块对象创建信息格,并将创建好的报告控制块对象信息格添加到步骤3.3所述的报告控制块对象栏;
为步骤2所述的日志控制块对象创建信息格,并将创建好的日志控制块对象信息格添加到步骤3.3所述的日志控制块对象栏;
通过步骤3.3和3.4完成逻辑节点对象信息格的创建;
3.5、将创建好的逻辑节点对象信息格添加到步骤3.2所述的逻辑设备对象信息格的详细信息显示区域,完成逻辑设备对象信息格的创建;
3.6、将创建好的逻辑设备对象信息格添加到步骤3.1所述的服务器对象信息格的详细信息显示区域,完成服务器对象信息格的创建;
步骤4、根据步骤2所述的目录信息结构体的信息,在iec61850客户端按照自顶向下的顺序依次刷新步骤3所创建的iec61850各对象信息格的信息,各信息格之间的嵌套关系和步骤2所述的目录信息结构体中各iec61850对象的从属关系相对应;
服务器对象所包含的各子对象的信息格的伸缩控制按钮默认为收缩状态、只展示信息格概要信息显示区域的内容,根据需要点击该子对象的伸缩控制按钮可以展开信息格、展示信息格详细信息显示区域的内容;
步骤5、在iec61850客户端界面上提供刷新信息格显示数据的操作菜单或按钮,当触发刷新操作时,通过调用iec61850读取数据的服务接口刷新选中的信息格的显示内容,实现高效便捷的数据交互。
优选地,步骤3.1所述的服务器对象信息格的详细信息显示区域还显示该服务器的属性信息;所述的服务器的属性信息包括服务器生产商、模型、版本号。这样展示的服务器对象信息更加详细、完整。
优选地,步骤3.4所述的数据对象信息格的概要信息显示区域显示数据对象的名称,数据对象信息格的详细信息显示区域根据数据属性所属功能约束的不同将其进行分类,并分别在状态、测量、控制、配置栏目下显示相应的数据属性;
步骤3.4所述的数据集对象信息格的概要信息显示区域显示数据集对象的名称,数据集对象信息格的详细信息显示区域显示数据集对象所包含条目的信息;
步骤3.4所述的报告控制块对象信息格的概要信息显示区域显示报告控制块的名称,报告控制块对象信息格的详细信息显示区域显示报告控制块的各个属性值;
步骤3.4所述的日志控制块对象信息格的概要信息显示区域显示日志控制块的名称,日志控制块对象信息格的详细信息显示区域显示日志控制块的各个属性值。
优选地,步骤5所述的触发刷新操作的具体方法为:在展示界面的某个适当的位置设置一个刷新按钮,选中某个信息格后点击该刷新按钮、读取选中的信息格所对应的iec61850对象的实时数据,将读取到的实时数据显示在相应的位置。
优选地,在带遥控功能的数据对象信息格的详细信息显示区域设置选择、带值选择、遥控、取消按钮。由于信息格的详细信息显示区域是一个矩形区域,可以灵活地对要显示的内容进行布局,而在树形结构里每个节点的显示区域有限。通过设置选择、带值选择、遥控、取消按钮,把遥控的参数在一个地方填写好,按这几个按钮就相当于在树形结构下进行了多步操作,比树形结构下的手工操作更简单和高效、而且不易出错。
本发明的有益效果:
1)本发明使用嵌套的信息格来表示iec61850对象,由于信息格中显示的内容可以根据具体对象的类型自由布局,所以可以提供更加直观易用的显示和交互界面。
2)本发明提供直观易用的操作界面,让工作人员的手工操作不再繁琐、提高了操作人员的工作效率、而且不易出错。
附图说明
图1是本发明的逻辑流程图;
图2是信息格收缩状态的示意图;
图3是信息格展开状态的示意图。
具体实施方式
下面结合附图,具体说明本发明的实施方式。
如图1所示,是本发明一种iec61850对象信息的展示及交互方法的逻辑流程图,包括以下步骤:
步骤1、定义信息格组件,信息格组件包括三个部件:伸缩控制按钮、概要信息显示区域、详细信息显示区域;如图2所示,是信息格收缩状态的示意图;如图3所示,是信息格展开状态的示意图。
步骤2、通过解析模型文件或在线目录服务的方式获取iec61850服务器的目录信息,包括逻辑设备列表、逻辑节点列表、数据列表、数据集列表、报告控制块列表、日志控制块列表以及它们的从属关系,形成树状的目录信息结构体。
步骤3、根据步骤1所定义的信息格组件的结构,分别为步骤2中获取的目录信息中所包含的iec61850各对象创建信息格;
3.1、为步骤2所述的服务器对象创建信息格,服务器对象信息格的概要信息显示区域显示服务器的名称;
3.2、为步骤2所述的逻辑设备对象创建信息格,逻辑设备对象信息格的概要信息显示区域显示逻辑设备的名称;
3.3、为步骤2所述的逻辑节点对象创建信息格,逻辑节点对象信息格的概要信息显示区域显示逻辑节点的名称,在逻辑节点对象信息格的详细信息显示区域创建数据对象栏、数据集对象栏、报告控制块对象栏、日志控制块对象栏;
3.4、为步骤2所述的数据对象创建信息格,并将创建好的数据对象信息格添加到步骤3.3所述的数据对象栏;所述的数据对象信息格的概要信息显示区域显示数据对象的名称,数据对象信息格的详细信息显示区域根据数据属性所属功能约束的不同将其进行分类,并分别在状态、测量、控制、配置栏目下显示相应的数据属性;
为步骤2所述的数据集对象创建信息格,并将创建好的数据集对象信息格添加到步骤3.3所述的数据集对象栏;所述的数据集对象信息格的概要信息显示区域显示数据集对象的名称,数据集对象信息格的详细信息显示区域显示数据集对象所包含条目的信息;
为步骤2所述的报告控制块对象创建信息格,并将创建好的报告控制块对象信息格添加到步骤3.3所述的报告控制块对象栏;所述的报告控制块对象信息格的概要信息显示区域显示报告控制块的名称,报告控制块对象信息格的详细信息显示区域显示报告控制块的各个属性值;
为步骤2所述的日志控制块对象创建信息格,并将创建好的日志控制块对象信息格添加到步骤3.3所述的日志控制块对象栏;所述的日志控制块对象信息格的概要信息显示区域显示日志控制块的名称,日志控制块对象信息格的详细信息显示区域显示日志控制块的各个属性值;
3.5、将创建好的逻辑节点对象信息格添加到步骤3.2所述的逻辑设备对象信息格的详细信息显示区域;
3.6、将创建好的逻辑设备对象信息格添加到步骤3.1所述的服务器对象信息格的详细信息显示区域。
步骤4、根据步骤2所述的目录信息结构体的信息,在iec61850客户端按照自顶向下的顺序依次刷新步骤3所创建的iec61850各对象信息格的信息,各信息格之间的嵌套关系和步骤2所述的目录信息结构体中各iec61850对象的从属关系相对应;
服务器对象所包含的各子对象的信息格的伸缩控制按钮默认为收缩状态、只展示信息格概要信息显示区域的内容,根据需要点击该子对象的伸缩控制按钮可以展开信息格、展示信息格详细信息显示区域的内容。
步骤5、在iec61850客户端界面上提供刷新信息格显示数据的操作菜单或按钮,当触发刷新操作时,通过调用iec61850读取数据的服务接口刷新选中的信息格的显示内容,实现高效便捷的数据交互。优选地,所述的触发刷新操作的具体方法为:在展示界面的某个适当的位置设置一个刷新按钮,选中某个信息格后点击该刷新按钮、读取选中的信息格所对应的iec61850对象的实时数据,将读取到的实时数据显示在相应的位置。
优选地,在带遥控功能的数据对象信息格的详细信息显示区域设置选择、带值选择、遥控、取消按钮。