一种文件生成方法及装置与流程

文档序号:12718875阅读:203来源:国知局
一种文件生成方法及装置与流程

本发明涉及工业控制领域的图形化编程技术,尤其涉及一种文件生成方法及装置。



背景技术:

在现实生活中,由于水电站综合监控中的控制系统和继电保护、励磁等通常是进行统一招标,用户希望有一个统一的监控后台可以同时对包括水轮机、发电机及辅助子系统的发电过程以及对水电站内励磁、同期、机组和厂用电保护等进行监控操作,而这其中也包括了工业控制装置。

现有技术中,数字化继电保护设备的成熟投运使得工业控制用户开始使用电力系统自动化领域全球通用标准(IEC61850,International Electro technical Commission 61850)进行通讯,因此,将IEC61850标准也引入了工业控制装置中,主要是工业控制装置读取智能电子设备能力描述(ICD,Intelligent Electronic Device Capability Description)文件,将物理设备抽象成字符形式,形成需要传送的变量列表。

然而,在现有技术中,由于工业控制装置通常采用可编程控制器标准的中的编程语言(IEC61131-3,International Electro technical Commission61131-3)标准进行编程,且工业控制装置使用的是功能块图(FBD,Function Block Diagram)图形化编程模式,在FBD图形化编程模式下,并没有IEC61850标准中ICD文件的逻辑节点图形化表示,因此,导致配置建模的难度和工作量增加。



技术实现要素:

为解决上述技术问题,本发明实施例期望提供一种文件生成方法及装置,能够降低配置建模的难度,减少配置建模的工作量。

本发明的技术方案是这样实现的:

本发明实施例提供一种文件生成方法,所述方法可以包括:

当处于可视化工程页面时,获取所述可视化工程页面对应的第一运行状态信息;

按照预设分组策略,将所述第一运行状态信息划分为n类运行状态信息,n大于等于1;

根据所述n类运行状态信息、预设数据模型配置文件和预设数据类实例结构,生成设备能力描述文件ICD文件。

在上述方法中,所述根据所述n类运行状态信息、预设数据模型配置文件和预设数据类实例结构,生成ICD文件,包括:

从所述预设数据模型配置文件中获取第一对应关系库,所述第一对应关系库用于表征所述n类运行状态信息的类型与逻辑节点的对应关系;

根据所述第一对应关系库和所述n类运行状态信息,在所述预设数据类实例结构下,生成逻辑节点实例;

根据所述逻辑节点实例,生成数据集及其对应的报告块;

根据所述逻辑节点实例、所述数据集和所述报告块,生成所述ICD文件。

在上述方法中,所述根据所述第一对应关系库、所述n类运行状态信息在所述预设数据类实例结构下,生成逻辑节点实例,包括:

基于所述预设数据类实例结构,根据所述第一对应关系库创建逻辑节点实例模型;

将所述n类运行状态信息添加至所述逻辑节点实例模型中,得到所述逻辑节点实例。

在上述方法中,所述根据所述逻辑节点实例,生成数据集及其对应的报告块,包括:

将所述逻辑节点实例中的属性实例添加至预生成数据集中,生成所述数据集;

根据所述数据集,生成所述报告块。

在上述方法中,所述根据所述逻辑节点实例、所述数据集和所述报告块,生成所述ICD文件,包括:

根据预设标准框架策略,生成所述ICD文件的框架节点,所述框架节点为组成所述ICD文件的标准框架结构;

根据所述逻辑节点实例、所述数据集、所述报告块和所述框架节点,生成所述ICD文件。

本发明实施例提供一种文件生成装置,所述文件生成装置包括:

获取单元,用于当处于可视化工程页面时,获取所述可视化工程页面对应的第一运行状态信息;

划分单元,用于按照预设分组策略,将所述第一运行状态信息划分为n类运行状态信息,n大于等于1;

生成单元,用于根据所述n类运行状态信息、预设数据模型配置文件和预设数据类实例结构,生成设备能力描述文件ICD文件。

在上述装置中,所述获取单元,还用于从所述预设数据模型配置文件中获取第一对应关系库,所述第一对应关系库用于表征所述n类运行状态信息的类型与逻辑节点的对应关系;

所述生成单元,还用于根据所述第一对应关系库和所述n类运行状态信息,在所述预设数据类实例结构下,生成逻辑节点实例;根据所述逻辑节点实例,生成数据集及其对应的报告块;根据所述逻辑节点实例、所述数据集和所述报告块,生成所述ICD文件。

在上述装置中,所述文件生成装置还包括:创建单元和添加单元;

所述创建单元,用于基于所述预设数据类实例结构,根据所述第一对应关系库创建逻辑节点实例模型;

所述添加单元,用于将所述n类运行状态信息添加至所述逻辑节点实例模型中,得到所述逻辑节点实例。

在上述装置中,所述生成单元,还用于将所述逻辑节点实例中的属性实例添加至预生成数据集中,生成所述数据集;根据所述数据集,生成所述报告块。

在上述装置中,所述生成单元,还用于根据预设标准框架策略,生成所述ICD文件的框架节点,所述框架节点为组成所述ICD文件的标准框架结构;

所述生成单元,具体用于根据所述逻辑节点实例、所述数据集、所述报告块和所述框架节点,生成所述ICD文件。

本发明实施例提供了一种文件生成方法及装置,通过处于可视化工程页面时,获取可视化工程页面对应的第一运行状态信息;按照预设分组策略,将第一运行状态信息划分为n类运行状态信息,n大于等于1;根据n类运行状态信息、预设数据模型配置文件和预设数据类实例结构,生成设备能力描述文件ICD文件。采用上述技术实现方案,文件生成装置从FBD图形化编程页面获取运行状态信息,并对其按照类别进行分类,将分类完成的运行状态信息添加至预设数据类实例结构中,生成逻辑节点实例,再根据逻辑节点实例生成数据集、报告块,最终生成ICD文件,能够在FBD图形编程模式下,生成ICD文件,从而,在工业控制装置中引入IEC61850标准,能够降低配置建模的难度,减少配置建模的工作量。

附图说明

图1为本发明实施例提供的一种文件生成方法的流程图一;

图2为本发明实施例提供的一种文件生成方法的流程图二;

图3为本发明实施例提供的一种示例性的文件生成方法的流程图;

图4为本发明实施例提供的一种文件生成装置的结构示意图一;

图5为本发明实施例提供的一种文件生成装置的结构示意图二;

图6为本发明实施例提供的一种文件生成装置的结构示意图三。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。

实施例一

本发明实施例提供一种文件生成方法,如图1所示,该方法可以包括:

S101、当处于可视化工程页面时,获取可视化工程页面对应的第一运行状态信息。

本发明实施例提供的一种文件生成方法适用于在IEC61131-3的FBD图形化页面生成ICD文件的场景下。

本发明实施例中,当处于文件生成装置的可视化工程页面时,文件生成装置通过分析可视化工程页面的输出符号,获取到可视化工程页面对应的第一运行状态信息。

本发明实施例中,第一运行状态信息包括输出板卡或装置的一些状态信息,例如:网络状态、板卡是否运行正常等信息。

S102、按照预设分组策略,将第一运行状态信息划分为n类运行状态信息,n大于等于1。

在获取到第一状态信息之后,文件生成装置将第一状态信息按照预设分组策略,划分为n类运行状态信息。

本发明实施例中,在文件生成装置内部预先设置n个类别,将获取到的第一状态信息按照第一状态信息的类型划分成n个类别对应的n类运行状态信息。

本发明实施例中,n个类别可以为遥信、整形遥测、浮点遥测、遥控和遥调等类别。

示例性的,文件生成装置将类型为NETDO的第一状态信息划分到遥信组。

S103、根据n类运行状态信息、预设数据模型配置文件和预设数据类实例结构,生成设备能力描述文件ICD文件。

在获得了n类运行状态信息之后,文件生成装置就可以根据n类运行状态信息、预设数据模型配置文件和预设数据类实例结构,生成ICD文件了。

本发明实施例中,预设数据模型配置文件中包括第一对应关系库,该第一对应关系库为n类运行状态信息的类型与逻辑节点的对应关系库,文件生成装置先从预设数据模型配置文件中获取到第一对应关系库,然后,文件生成装置再根据获取到的第一对应关系库和n类运行状态信息,在预设数据类实例结构下,生成逻辑节点实例,之后,文件生成装置根据逻辑节点实例,生成数据集及其对应的报告块,最后,文件生成装置根据分别获取到的逻辑节点实例、数据集和报告块,生成了符合IEC61850标准的ICD文件。

本发明实施例中,预设数据模型配置文件可以包括预定义的逻辑节点类型、数据对象类型、数据属性类型、枚举类型数据类定义。

本发明实施例中,文件生成装置预先生成数据类实例结构,具体的,文件生成装置创建智能电子设备(IED,Intelligent Electronic Device)、AccessPoint、LDevice等结构,其中,IED的属性根据文件生成装置信息自动设置,在IED节点下创建AccessPoint,在AccessPoint下创建LDevice。

优选的,文件生成装置在IED节点下创建一个实例名为S1的AccessPoint,在S1下创建实例名为PROT的LDevice。

本发明实施例中,文件生成装置根据第一对应关系库,在LDevice下对n个类别分别进行建模,形成逻辑节点实例框架,再将n个类别对应的n类运行状态信息添加到对应的逻辑节点实例框架的数据短地址sAddr属性中,生成逻辑节点实例。

示例性的,文件生成装置可以将遥信类符号采用通用过程输入/输出_指示(GGIO_IND,Generic Process Input/Output_Indication)建模,其中,可配置数据对象(DO,Data Object)的公共数据类(CDC,Common Data Class)属性为单点状态(SPS,Single Point Status);将整型遥测类符号采用通用过程输入/输出_整数32(GGIO_INT32,Generic Process Input/Output_integer32)建模,其中,可配置DO的CDC属性为整数状态(INS,Integer Status);将浮点遥测类符号采用通用过程输入/输出_模拟输入(GGIO_An,Generic Process Input/Output_Analogue Input)建模,其中,可配置DO的CDC属性为测量值(MV,Measured Value);将遥控类符号采用通用过程输入/输出_可控单点(GGIO_SPC,GenericProcess Input/Output_Controllable Single Point)建模,其中,可配置DO的CDC属性为可控单点(SPC,Controllable Single Point);将遥调类符号采用通用过程输入/输出_可控模拟设定点信息(GGIO_APC,Generic Process Input/Output_Controllable Analogue Set Point Info)建模,其中,可配置DO的CDC属性为可控模拟设定点信息(APC,Controllable Analogue Set Point Info)。

本发明实施例中,在文件生成装置生成逻辑节点实例之后,文件生成装置还需生成数据集、报告块和其他的节点,才能形成完整的ICD文件。

本发明实施例中,逻辑节点实例中包括逻辑节点对应的属性实例,文件生成装置将逻辑节点中的属性实例添加至预生成数据集中,生成数据集,而文件生成装置预先确定了数据集和报告块之间的对应关系,文件生成装置根据数据集和报告块之间的对应关系确定报告块,然后,文件生成装置自动形成组成ICD文件的其他框架节点,最后,文件生成装置根据逻辑节点实例、数据集、报告块和框架节点,生成了ICD文件。

进一步地,本发明实施例中,文件生成装置读取生成的ICD文件,形成需要传送的变量列表,在IEC61131-3标准下完成IEC61850的通信操作。

可以理解的是,本发明实施例中,文件生成装置从FBD图形化编程页面获取运行状态信息,并对其按照类别进行分类,将分类完成的运行状态信息添加至预设数据类实例结构中,生成逻辑节点实例,再根据逻辑节点实例生成数据集、报告块,最终生成ICD文件,能够在FBD图形编程模式下,生成ICD文件,从而,在工业控制装置中引入IEC61850标准,能够降低配置建模的难度,减少配置建模的工作量。

实施例二

本发明实施例提供一种文件生成方法,如图2所示,该方法可以包括:

S201、当文件生成装置处于可视化工程页面时,生成装置获取可视化工程页面对应的第一运行状态信息。

这里,本发明实施例的S201的描述与实施例一中的S101的描述一致,此处不再赘述。

S202、文件生成装置按照预设分组策略,将第一运行状态信息划分为n类运行状态信息,n大于等于1。

这里,本发明实施例的S202的描述与实施例一中的S102的描述一致,此处不再赘述。

S203、文件生成装置从预设数据模型配置文件中获取第一对应关系库,第一对应关系库用于表征n类运行状态信息的类型与逻辑节点的对应关系。

在文件生成装置将第一运行状态信息划分为n类运行状态信息之后,文件生成装置就要生成逻辑节点实例了,首先文件生成装置需要先从预设数据模型配置文件中获取n类运行状态信息的类型与逻辑节点的第一对应关系库。

本发明实施例中,文件生成装置的预设数据模型配置文件中包括n类运行状态信息的类型与逻辑节点的第一对应关系库,文件生成装置从预设数据模型配置文件中获取第一关系库,该第一关系库用于在预设数据类实例结构下,生成逻辑节点实例模型。

本发明实施例中,逻辑节点可以包括逻辑节点的名称和逻辑节点的类型等信息。

S204、文件生成装置根据第一对应关系库和n类运行状态信息,在预设数据类实例结构下,生成逻辑节点实例。

在文件生成装置根据第一运行状态信息获取到n类运行状态信息和动预设数据模型配置文件中获取到第一对应关系库之后,文件生成装置就要根据第一对应关系库和n类运行状态信息,在预设数据类实例结构下,生成逻辑节点实例。

本发明实施例中,文件生成装置中有一个预设数据类实例结构,文件生成装置在预设数据类实例结构中,根据第一对应关系库创建逻辑节点实例模型,最后将n类运行状态信息添加至逻辑节点实例模型中,得到了逻辑节点实例。

本发明实施例中,文件生成装置预先生成数据类实例结构,具体的,文件生成装置创建IED、AccessPoint、LDevice等结构,其中,IED的属性根据文件生成装置的相关信息自动设置,然后在IED下创建AccessPoint、在AccessPoint下创建LDevice。

示例性的,文件生成装置在IED节点下创建1个实例名为S1的AccessPoint,在S1下创建多个实例名为PROT的LDevice。

本发明实施例中,文件生成装置根据第一对应关系库,在LDevice下对n个类别分别进行建模,形成逻辑节点实例框架,文件生成装置再依次将n类运行状态信息添加到逻辑节点实例框架的数据短地址sAddr属性中,形成逻辑节点实例。

示例性的,文件生成装置可以将遥信类符号采用GGIO_IND建模,其中,可配置DO的CDC属性为SPS;整型遥测类符号采用GGIO_INT32建模,其中,可配置DO的CDC属性为INS;浮点遥测类符号采用GGIO_An建模,其中,可配置DO的CDC属性为MV;遥控类符号采用GGIO_SPC建模,其中,可配置DO的CDC属性为SPC;遥调类符号采用GGIO_APC建模,其中,可配置DO的CDC属性为APC。

S205、文件生成装置根据逻辑节点实例,生成数据集及其对应的报告块。

当文件生成装置生成了逻辑节点实例之后,文件生成装置根据逻辑节点实例生成数据集,在根据数据集和报告块之间预设的对应关系生成对应的报告块。

本发明实施例中,文件生成装置将逻辑节点实例中的属性实例添加至预设成数据集中生成数据集,再根据数据集和报告块的对应关系,生成数据集对应的报告块。

本发明实施例中,数据集包括接入点,逻辑节点的类型、逻辑节点的属性实例等信息。

示例性的,文件生成装置首先生成数据集、报告块的节点,将遥信类逻辑节点对应的数据属性实例(DAI,Data Attribute Instance)添加到状态量数据集、将遥测类逻辑节点对应的DAI添加到模拟量数据集、一个状态量数据集对应一个缓存报告控制块(BRCB,Buffer Report Control Block)类型的报告块,一个模拟量数据集对应一个非缓存报告控制块(URCB,Unbuffer Report Control Block)类型的报告块。

本发明实施例中,当数据集内的功能约束数据属性(FCDA,Function Constraint Data Attributes)超过预设阈值的时候,文件生成装置会自动创建新的数据集。

S206、文件生成装置根据逻辑节点实例、数据集和报告块,生成ICD文件。

在文件生成装置生成逻辑节点、数据集和报告块之后,文件生成装置就要生成ICD文件的框架节点,最终生成ICD文件。

本发明实施例中,文件生成装置根据预设标准框架策略,生成ICD文件的框架节点,该框架节点为组成ICD文件的标准框架结构,然后再根据逻辑节点实例、数据集、报告块和框架节点,生成ICD文件。

进一步地,本发明实施例中,文件生成装置读取生成的ICD文件,形成需要传送的变量列表,在IEC61131-3标准下完成IEC61850的通信操作。

示例性的,如图3所示,ICD文件生成的流程图为:

1、文件生成装置读取可视化工程页面,提取可视化工程页面的运行状态信息并进行分类汇总。

2、文件生成装置读取数据模型配置文件,获取运行状态信息与逻辑节点之间的映射表。

3、文件生成装置创建IED、AccessPoint、LDevice等顶层结构。

4、文件生成装置根据运行状态信息的类型在LDevice下创建对应的逻辑节点实例。

5、文件生成装置根据逻辑节点实例的属性实例形成数据集、报告块等节点。

6、文件生成装置输出ICD文件。

可以理解的是,本发明实施例中,文件生成装置从FBD图形化编程页面获取运行状态信息,并对其按照类别进行分类,将分类完成的运行状态信息添加至预设数据类实例结构中,生成逻辑节点实例,再根据逻辑节点实例生成数据集、报告块,最终生成ICD文件,能够在FBD图形编程模式下,生成ICD文件,从而,在工业控制装置中引入IEC61850标准,能够降低配置建模的难度,减少配置建模的工作量。

实施例三

本发明实施例提供一种文件生成装置1,如图4所示,该文件生成装置1可以包括:

获取单元10,用于当处于可视化工程页面时,获取所述可视化工程页面对应的第一运行状态信息。

划分单元11,用于按照预设分组策略,将所述第一运行状态信息划分为n类运行状态信息,n大于等于1。

生成单元12,用于根据所述n类运行状态信息、预设数据模型配置文件和预设数据类实例结构,生成设备能力描述文件ICD文件。

可选的,所述获取单元10,还用于从所述预设数据模型配置文件中获取第一对应关系库,所述第一对应关系库用于表征所述n类运行状态信息的类型与逻辑节点的对应关系。

所述生成单元12,还用于根据所述第一对应关系库和所述n类运行状态信息,在所述预设数据类实例结构下,生成逻辑节点实例;根据所述逻辑节点实例,生成数据集及其对应的报告块;根据所述逻辑节点实例、所述数据集和所述报告块,生成所述ICD文件。

可选的,基于图4,如图5所示,所述文件生成装置1还包括:创建单元13和添加单元14。

所述创建单元13,用于基于所述预设数据类实例结构,根据所述第一对应关系库创建逻辑节点实例模型。

所述添加单元14,用于将所述n类运行状态信息添加至所述逻辑节点实例模型中,得到所述逻辑节点实例。

可选的,所述生成单元12,还用于将所述逻辑节点实例中的属性实例添加至预生成数据集中,生成所述数据集;根据所述数据集,生成所述报告块。

可选的,所述生成单元12,还用于根据预设标准框架策略,生成所述ICD文件的框架节点,所述框架节点为组成所述ICD文件的标准框架结构;

所述生成单元12,具体用于根据所述逻辑节点实例、所述数据集、所述报告块和所述框架节点,生成所述ICD文件。

如图6所示,在实际应用中,上述获取单元10、划分单元11、生成单元12、创建单元13和添加单元14可由位于文件生成装置1上的处理器15实现,具体为中央处理器(CPU)、微处理器(MPU)、数字信号处理器(DSP)或现场可编程门阵列(FPGA)等实现,该文件生成装置1还可以包括存储器16,该存储器16可以与处理器15连接,其中,存储器16用于存储可执行程序代码,该程序代码包括计算机操作指令,存储器16可能包含高速RAM存储器,也可能还包括非易失性存储器,例如,至少一个磁盘存储器。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用硬件实施例、软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1