本發(fā)明涉及工業(yè)控制領(lǐng)域的圖形化編程技術(shù),尤其涉及一種文件生成方法及裝置。
背景技術(shù):
在現(xiàn)實(shí)生活中,由于水電站綜合監(jiān)控中的控制系統(tǒng)和繼電保護(hù)、勵(lì)磁等通常是進(jìn)行統(tǒng)一招標(biāo),用戶希望有一個(gè)統(tǒng)一的監(jiān)控后臺(tái)可以同時(shí)對(duì)包括水輪機(jī)、發(fā)電機(jī)及輔助子系統(tǒng)的發(fā)電過程以及對(duì)水電站內(nèi)勵(lì)磁、同期、機(jī)組和廠用電保護(hù)等進(jìn)行監(jiān)控操作,而這其中也包括了工業(yè)控制裝置。
現(xiàn)有技術(shù)中,數(shù)字化繼電保護(hù)設(shè)備的成熟投運(yùn)使得工業(yè)控制用戶開始使用電力系統(tǒng)自動(dòng)化領(lǐng)域全球通用標(biāo)準(zhǔn)(IEC61850,International Electro technical Commission 61850)進(jìn)行通訊,因此,將IEC61850標(biāo)準(zhǔn)也引入了工業(yè)控制裝置中,主要是工業(yè)控制裝置讀取智能電子設(shè)備能力描述(ICD,Intelligent Electronic Device Capability Description)文件,將物理設(shè)備抽象成字符形式,形成需要傳送的變量列表。
然而,在現(xiàn)有技術(shù)中,由于工業(yè)控制裝置通常采用可編程控制器標(biāo)準(zhǔn)的中的編程語(yǔ)言(IEC61131-3,International Electro technical Commission61131-3)標(biāo)準(zhǔn)進(jìn)行編程,且工業(yè)控制裝置使用的是功能塊圖(FBD,F(xiàn)unction Block Diagram)圖形化編程模式,在FBD圖形化編程模式下,并沒有IEC61850標(biāo)準(zhǔn)中ICD文件的邏輯節(jié)點(diǎn)圖形化表示,因此,導(dǎo)致配置建模的難度和工作量增加。
技術(shù)實(shí)現(xiàn)要素:
為解決上述技術(shù)問題,本發(fā)明實(shí)施例期望提供一種文件生成方法及裝置,能夠降低配置建模的難度,減少配置建模的工作量。
本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的:
本發(fā)明實(shí)施例提供一種文件生成方法,所述方法可以包括:
當(dāng)處于可視化工程頁(yè)面時(shí),獲取所述可視化工程頁(yè)面對(duì)應(yīng)的第一運(yùn)行狀態(tài)信息;
按照預(yù)設(shè)分組策略,將所述第一運(yùn)行狀態(tài)信息劃分為n類運(yùn)行狀態(tài)信息,n大于等于1;
根據(jù)所述n類運(yùn)行狀態(tài)信息、預(yù)設(shè)數(shù)據(jù)模型配置文件和預(yù)設(shè)數(shù)據(jù)類實(shí)例結(jié)構(gòu),生成設(shè)備能力描述文件ICD文件。
在上述方法中,所述根據(jù)所述n類運(yùn)行狀態(tài)信息、預(yù)設(shè)數(shù)據(jù)模型配置文件和預(yù)設(shè)數(shù)據(jù)類實(shí)例結(jié)構(gòu),生成ICD文件,包括:
從所述預(yù)設(shè)數(shù)據(jù)模型配置文件中獲取第一對(duì)應(yīng)關(guān)系庫(kù),所述第一對(duì)應(yīng)關(guān)系庫(kù)用于表征所述n類運(yùn)行狀態(tài)信息的類型與邏輯節(jié)點(diǎn)的對(duì)應(yīng)關(guān)系;
根據(jù)所述第一對(duì)應(yīng)關(guān)系庫(kù)和所述n類運(yùn)行狀態(tài)信息,在所述預(yù)設(shè)數(shù)據(jù)類實(shí)例結(jié)構(gòu)下,生成邏輯節(jié)點(diǎn)實(shí)例;
根據(jù)所述邏輯節(jié)點(diǎn)實(shí)例,生成數(shù)據(jù)集及其對(duì)應(yīng)的報(bào)告塊;
根據(jù)所述邏輯節(jié)點(diǎn)實(shí)例、所述數(shù)據(jù)集和所述報(bào)告塊,生成所述ICD文件。
在上述方法中,所述根據(jù)所述第一對(duì)應(yīng)關(guān)系庫(kù)、所述n類運(yùn)行狀態(tài)信息在所述預(yù)設(shè)數(shù)據(jù)類實(shí)例結(jié)構(gòu)下,生成邏輯節(jié)點(diǎn)實(shí)例,包括:
基于所述預(yù)設(shè)數(shù)據(jù)類實(shí)例結(jié)構(gòu),根據(jù)所述第一對(duì)應(yīng)關(guān)系庫(kù)創(chuàng)建邏輯節(jié)點(diǎn)實(shí)例模型;
將所述n類運(yùn)行狀態(tài)信息添加至所述邏輯節(jié)點(diǎn)實(shí)例模型中,得到所述邏輯節(jié)點(diǎn)實(shí)例。
在上述方法中,所述根據(jù)所述邏輯節(jié)點(diǎn)實(shí)例,生成數(shù)據(jù)集及其對(duì)應(yīng)的報(bào)告塊,包括:
將所述邏輯節(jié)點(diǎn)實(shí)例中的屬性實(shí)例添加至預(yù)生成數(shù)據(jù)集中,生成所述數(shù)據(jù)集;
根據(jù)所述數(shù)據(jù)集,生成所述報(bào)告塊。
在上述方法中,所述根據(jù)所述邏輯節(jié)點(diǎn)實(shí)例、所述數(shù)據(jù)集和所述報(bào)告塊,生成所述ICD文件,包括:
根據(jù)預(yù)設(shè)標(biāo)準(zhǔn)框架策略,生成所述ICD文件的框架節(jié)點(diǎn),所述框架節(jié)點(diǎn)為組成所述ICD文件的標(biāo)準(zhǔn)框架結(jié)構(gòu);
根據(jù)所述邏輯節(jié)點(diǎn)實(shí)例、所述數(shù)據(jù)集、所述報(bào)告塊和所述框架節(jié)點(diǎn),生成所述ICD文件。
本發(fā)明實(shí)施例提供一種文件生成裝置,所述文件生成裝置包括:
獲取單元,用于當(dāng)處于可視化工程頁(yè)面時(shí),獲取所述可視化工程頁(yè)面對(duì)應(yīng)的第一運(yùn)行狀態(tài)信息;
劃分單元,用于按照預(yù)設(shè)分組策略,將所述第一運(yùn)行狀態(tài)信息劃分為n類運(yùn)行狀態(tài)信息,n大于等于1;
生成單元,用于根據(jù)所述n類運(yùn)行狀態(tài)信息、預(yù)設(shè)數(shù)據(jù)模型配置文件和預(yù)設(shè)數(shù)據(jù)類實(shí)例結(jié)構(gòu),生成設(shè)備能力描述文件ICD文件。
在上述裝置中,所述獲取單元,還用于從所述預(yù)設(shè)數(shù)據(jù)模型配置文件中獲取第一對(duì)應(yīng)關(guān)系庫(kù),所述第一對(duì)應(yīng)關(guān)系庫(kù)用于表征所述n類運(yùn)行狀態(tài)信息的類型與邏輯節(jié)點(diǎn)的對(duì)應(yīng)關(guān)系;
所述生成單元,還用于根據(jù)所述第一對(duì)應(yīng)關(guān)系庫(kù)和所述n類運(yùn)行狀態(tài)信息,在所述預(yù)設(shè)數(shù)據(jù)類實(shí)例結(jié)構(gòu)下,生成邏輯節(jié)點(diǎn)實(shí)例;根據(jù)所述邏輯節(jié)點(diǎn)實(shí)例,生成數(shù)據(jù)集及其對(duì)應(yīng)的報(bào)告塊;根據(jù)所述邏輯節(jié)點(diǎn)實(shí)例、所述數(shù)據(jù)集和所述報(bào)告塊,生成所述ICD文件。
在上述裝置中,所述文件生成裝置還包括:創(chuàng)建單元和添加單元;
所述創(chuàng)建單元,用于基于所述預(yù)設(shè)數(shù)據(jù)類實(shí)例結(jié)構(gòu),根據(jù)所述第一對(duì)應(yīng)關(guān)系庫(kù)創(chuàng)建邏輯節(jié)點(diǎn)實(shí)例模型;
所述添加單元,用于將所述n類運(yùn)行狀態(tài)信息添加至所述邏輯節(jié)點(diǎn)實(shí)例模型中,得到所述邏輯節(jié)點(diǎn)實(shí)例。
在上述裝置中,所述生成單元,還用于將所述邏輯節(jié)點(diǎn)實(shí)例中的屬性實(shí)例添加至預(yù)生成數(shù)據(jù)集中,生成所述數(shù)據(jù)集;根據(jù)所述數(shù)據(jù)集,生成所述報(bào)告塊。
在上述裝置中,所述生成單元,還用于根據(jù)預(yù)設(shè)標(biāo)準(zhǔn)框架策略,生成所述ICD文件的框架節(jié)點(diǎn),所述框架節(jié)點(diǎn)為組成所述ICD文件的標(biāo)準(zhǔn)框架結(jié)構(gòu);
所述生成單元,具體用于根據(jù)所述邏輯節(jié)點(diǎn)實(shí)例、所述數(shù)據(jù)集、所述報(bào)告塊和所述框架節(jié)點(diǎn),生成所述ICD文件。
本發(fā)明實(shí)施例提供了一種文件生成方法及裝置,通過處于可視化工程頁(yè)面時(shí),獲取可視化工程頁(yè)面對(duì)應(yīng)的第一運(yùn)行狀態(tài)信息;按照預(yù)設(shè)分組策略,將第一運(yùn)行狀態(tài)信息劃分為n類運(yùn)行狀態(tài)信息,n大于等于1;根據(jù)n類運(yùn)行狀態(tài)信息、預(yù)設(shè)數(shù)據(jù)模型配置文件和預(yù)設(shè)數(shù)據(jù)類實(shí)例結(jié)構(gòu),生成設(shè)備能力描述文件ICD文件。采用上述技術(shù)實(shí)現(xiàn)方案,文件生成裝置從FBD圖形化編程頁(yè)面獲取運(yùn)行狀態(tài)信息,并對(duì)其按照類別進(jìn)行分類,將分類完成的運(yùn)行狀態(tài)信息添加至預(yù)設(shè)數(shù)據(jù)類實(shí)例結(jié)構(gòu)中,生成邏輯節(jié)點(diǎn)實(shí)例,再根據(jù)邏輯節(jié)點(diǎn)實(shí)例生成數(shù)據(jù)集、報(bào)告塊,最終生成ICD文件,能夠在FBD圖形編程模式下,生成ICD文件,從而,在工業(yè)控制裝置中引入IEC61850標(biāo)準(zhǔn),能夠降低配置建模的難度,減少配置建模的工作量。
附圖說明
圖1為本發(fā)明實(shí)施例提供的一種文件生成方法的流程圖一;
圖2為本發(fā)明實(shí)施例提供的一種文件生成方法的流程圖二;
圖3為本發(fā)明實(shí)施例提供的一種示例性的文件生成方法的流程圖;
圖4為本發(fā)明實(shí)施例提供的一種文件生成裝置的結(jié)構(gòu)示意圖一;
圖5為本發(fā)明實(shí)施例提供的一種文件生成裝置的結(jié)構(gòu)示意圖二;
圖6為本發(fā)明實(shí)施例提供的一種文件生成裝置的結(jié)構(gòu)示意圖三。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述。
實(shí)施例一
本發(fā)明實(shí)施例提供一種文件生成方法,如圖1所示,該方法可以包括:
S101、當(dāng)處于可視化工程頁(yè)面時(shí),獲取可視化工程頁(yè)面對(duì)應(yīng)的第一運(yùn)行狀態(tài)信息。
本發(fā)明實(shí)施例提供的一種文件生成方法適用于在IEC61131-3的FBD圖形化頁(yè)面生成ICD文件的場(chǎng)景下。
本發(fā)明實(shí)施例中,當(dāng)處于文件生成裝置的可視化工程頁(yè)面時(shí),文件生成裝置通過分析可視化工程頁(yè)面的輸出符號(hào),獲取到可視化工程頁(yè)面對(duì)應(yīng)的第一運(yùn)行狀態(tài)信息。
本發(fā)明實(shí)施例中,第一運(yùn)行狀態(tài)信息包括輸出板卡或裝置的一些狀態(tài)信息,例如:網(wǎng)絡(luò)狀態(tài)、板卡是否運(yùn)行正常等信息。
S102、按照預(yù)設(shè)分組策略,將第一運(yùn)行狀態(tài)信息劃分為n類運(yùn)行狀態(tài)信息,n大于等于1。
在獲取到第一狀態(tài)信息之后,文件生成裝置將第一狀態(tài)信息按照預(yù)設(shè)分組策略,劃分為n類運(yùn)行狀態(tài)信息。
本發(fā)明實(shí)施例中,在文件生成裝置內(nèi)部預(yù)先設(shè)置n個(gè)類別,將獲取到的第一狀態(tài)信息按照第一狀態(tài)信息的類型劃分成n個(gè)類別對(duì)應(yīng)的n類運(yùn)行狀態(tài)信息。
本發(fā)明實(shí)施例中,n個(gè)類別可以為遙信、整形遙測(cè)、浮點(diǎn)遙測(cè)、遙控和遙調(diào)等類別。
示例性的,文件生成裝置將類型為NETDO的第一狀態(tài)信息劃分到遙信組。
S103、根據(jù)n類運(yùn)行狀態(tài)信息、預(yù)設(shè)數(shù)據(jù)模型配置文件和預(yù)設(shè)數(shù)據(jù)類實(shí)例結(jié)構(gòu),生成設(shè)備能力描述文件ICD文件。
在獲得了n類運(yùn)行狀態(tài)信息之后,文件生成裝置就可以根據(jù)n類運(yùn)行狀態(tài)信息、預(yù)設(shè)數(shù)據(jù)模型配置文件和預(yù)設(shè)數(shù)據(jù)類實(shí)例結(jié)構(gòu),生成ICD文件了。
本發(fā)明實(shí)施例中,預(yù)設(shè)數(shù)據(jù)模型配置文件中包括第一對(duì)應(yīng)關(guān)系庫(kù),該第一對(duì)應(yīng)關(guān)系庫(kù)為n類運(yùn)行狀態(tài)信息的類型與邏輯節(jié)點(diǎn)的對(duì)應(yīng)關(guān)系庫(kù),文件生成裝置先從預(yù)設(shè)數(shù)據(jù)模型配置文件中獲取到第一對(duì)應(yīng)關(guān)系庫(kù),然后,文件生成裝置再根據(jù)獲取到的第一對(duì)應(yīng)關(guān)系庫(kù)和n類運(yùn)行狀態(tài)信息,在預(yù)設(shè)數(shù)據(jù)類實(shí)例結(jié)構(gòu)下,生成邏輯節(jié)點(diǎn)實(shí)例,之后,文件生成裝置根據(jù)邏輯節(jié)點(diǎn)實(shí)例,生成數(shù)據(jù)集及其對(duì)應(yīng)的報(bào)告塊,最后,文件生成裝置根據(jù)分別獲取到的邏輯節(jié)點(diǎn)實(shí)例、數(shù)據(jù)集和報(bào)告塊,生成了符合IEC61850標(biāo)準(zhǔn)的ICD文件。
本發(fā)明實(shí)施例中,預(yù)設(shè)數(shù)據(jù)模型配置文件可以包括預(yù)定義的邏輯節(jié)點(diǎn)類型、數(shù)據(jù)對(duì)象類型、數(shù)據(jù)屬性類型、枚舉類型數(shù)據(jù)類定義。
本發(fā)明實(shí)施例中,文件生成裝置預(yù)先生成數(shù)據(jù)類實(shí)例結(jié)構(gòu),具體的,文件生成裝置創(chuàng)建智能電子設(shè)備(IED,Intelligent Electronic Device)、AccessPoint、LDevice等結(jié)構(gòu),其中,IED的屬性根據(jù)文件生成裝置信息自動(dòng)設(shè)置,在IED節(jié)點(diǎn)下創(chuàng)建AccessPoint,在AccessPoint下創(chuàng)建LDevice。
優(yōu)選的,文件生成裝置在IED節(jié)點(diǎn)下創(chuàng)建一個(gè)實(shí)例名為S1的AccessPoint,在S1下創(chuàng)建實(shí)例名為PROT的LDevice。
本發(fā)明實(shí)施例中,文件生成裝置根據(jù)第一對(duì)應(yīng)關(guān)系庫(kù),在LDevice下對(duì)n個(gè)類別分別進(jìn)行建模,形成邏輯節(jié)點(diǎn)實(shí)例框架,再將n個(gè)類別對(duì)應(yīng)的n類運(yùn)行狀態(tài)信息添加到對(duì)應(yīng)的邏輯節(jié)點(diǎn)實(shí)例框架的數(shù)據(jù)短地址sAddr屬性中,生成邏輯節(jié)點(diǎn)實(shí)例。
示例性的,文件生成裝置可以將遙信類符號(hào)采用通用過程輸入/輸出_指示(GGIO_IND,Generic Process Input/Output_Indication)建模,其中,可配置數(shù)據(jù)對(duì)象(DO,Data Object)的公共數(shù)據(jù)類(CDC,Common Data Class)屬性為單點(diǎn)狀態(tài)(SPS,Single Point Status);將整型遙測(cè)類符號(hào)采用通用過程輸入/輸出_整數(shù)32(GGIO_INT32,Generic Process Input/Output_integer32)建模,其中,可配置DO的CDC屬性為整數(shù)狀態(tài)(INS,Integer Status);將浮點(diǎn)遙測(cè)類符號(hào)采用通用過程輸入/輸出_模擬輸入(GGIO_An,Generic Process Input/Output_Analogue Input)建模,其中,可配置DO的CDC屬性為測(cè)量值(MV,Measured Value);將遙控類符號(hào)采用通用過程輸入/輸出_可控單點(diǎn)(GGIO_SPC,GenericProcess Input/Output_Controllable Single Point)建模,其中,可配置DO的CDC屬性為可控單點(diǎn)(SPC,Controllable Single Point);將遙調(diào)類符號(hào)采用通用過程輸入/輸出_可控模擬設(shè)定點(diǎn)信息(GGIO_APC,Generic Process Input/Output_Controllable Analogue Set Point Info)建模,其中,可配置DO的CDC屬性為可控模擬設(shè)定點(diǎn)信息(APC,Controllable Analogue Set Point Info)。
本發(fā)明實(shí)施例中,在文件生成裝置生成邏輯節(jié)點(diǎn)實(shí)例之后,文件生成裝置還需生成數(shù)據(jù)集、報(bào)告塊和其他的節(jié)點(diǎn),才能形成完整的ICD文件。
本發(fā)明實(shí)施例中,邏輯節(jié)點(diǎn)實(shí)例中包括邏輯節(jié)點(diǎn)對(duì)應(yīng)的屬性實(shí)例,文件生成裝置將邏輯節(jié)點(diǎn)中的屬性實(shí)例添加至預(yù)生成數(shù)據(jù)集中,生成數(shù)據(jù)集,而文件生成裝置預(yù)先確定了數(shù)據(jù)集和報(bào)告塊之間的對(duì)應(yīng)關(guān)系,文件生成裝置根據(jù)數(shù)據(jù)集和報(bào)告塊之間的對(duì)應(yīng)關(guān)系確定報(bào)告塊,然后,文件生成裝置自動(dòng)形成組成ICD文件的其他框架節(jié)點(diǎn),最后,文件生成裝置根據(jù)邏輯節(jié)點(diǎn)實(shí)例、數(shù)據(jù)集、報(bào)告塊和框架節(jié)點(diǎn),生成了ICD文件。
進(jìn)一步地,本發(fā)明實(shí)施例中,文件生成裝置讀取生成的ICD文件,形成需要傳送的變量列表,在IEC61131-3標(biāo)準(zhǔn)下完成IEC61850的通信操作。
可以理解的是,本發(fā)明實(shí)施例中,文件生成裝置從FBD圖形化編程頁(yè)面獲取運(yùn)行狀態(tài)信息,并對(duì)其按照類別進(jìn)行分類,將分類完成的運(yùn)行狀態(tài)信息添加至預(yù)設(shè)數(shù)據(jù)類實(shí)例結(jié)構(gòu)中,生成邏輯節(jié)點(diǎn)實(shí)例,再根據(jù)邏輯節(jié)點(diǎn)實(shí)例生成數(shù)據(jù)集、報(bào)告塊,最終生成ICD文件,能夠在FBD圖形編程模式下,生成ICD文件,從而,在工業(yè)控制裝置中引入IEC61850標(biāo)準(zhǔn),能夠降低配置建模的難度,減少配置建模的工作量。
實(shí)施例二
本發(fā)明實(shí)施例提供一種文件生成方法,如圖2所示,該方法可以包括:
S201、當(dāng)文件生成裝置處于可視化工程頁(yè)面時(shí),生成裝置獲取可視化工程頁(yè)面對(duì)應(yīng)的第一運(yùn)行狀態(tài)信息。
這里,本發(fā)明實(shí)施例的S201的描述與實(shí)施例一中的S101的描述一致,此處不再贅述。
S202、文件生成裝置按照預(yù)設(shè)分組策略,將第一運(yùn)行狀態(tài)信息劃分為n類運(yùn)行狀態(tài)信息,n大于等于1。
這里,本發(fā)明實(shí)施例的S202的描述與實(shí)施例一中的S102的描述一致,此處不再贅述。
S203、文件生成裝置從預(yù)設(shè)數(shù)據(jù)模型配置文件中獲取第一對(duì)應(yīng)關(guān)系庫(kù),第一對(duì)應(yīng)關(guān)系庫(kù)用于表征n類運(yùn)行狀態(tài)信息的類型與邏輯節(jié)點(diǎn)的對(duì)應(yīng)關(guān)系。
在文件生成裝置將第一運(yùn)行狀態(tài)信息劃分為n類運(yùn)行狀態(tài)信息之后,文件生成裝置就要生成邏輯節(jié)點(diǎn)實(shí)例了,首先文件生成裝置需要先從預(yù)設(shè)數(shù)據(jù)模型配置文件中獲取n類運(yùn)行狀態(tài)信息的類型與邏輯節(jié)點(diǎn)的第一對(duì)應(yīng)關(guān)系庫(kù)。
本發(fā)明實(shí)施例中,文件生成裝置的預(yù)設(shè)數(shù)據(jù)模型配置文件中包括n類運(yùn)行狀態(tài)信息的類型與邏輯節(jié)點(diǎn)的第一對(duì)應(yīng)關(guān)系庫(kù),文件生成裝置從預(yù)設(shè)數(shù)據(jù)模型配置文件中獲取第一關(guān)系庫(kù),該第一關(guān)系庫(kù)用于在預(yù)設(shè)數(shù)據(jù)類實(shí)例結(jié)構(gòu)下,生成邏輯節(jié)點(diǎn)實(shí)例模型。
本發(fā)明實(shí)施例中,邏輯節(jié)點(diǎn)可以包括邏輯節(jié)點(diǎn)的名稱和邏輯節(jié)點(diǎn)的類型等信息。
S204、文件生成裝置根據(jù)第一對(duì)應(yīng)關(guān)系庫(kù)和n類運(yùn)行狀態(tài)信息,在預(yù)設(shè)數(shù)據(jù)類實(shí)例結(jié)構(gòu)下,生成邏輯節(jié)點(diǎn)實(shí)例。
在文件生成裝置根據(jù)第一運(yùn)行狀態(tài)信息獲取到n類運(yùn)行狀態(tài)信息和動(dòng)預(yù)設(shè)數(shù)據(jù)模型配置文件中獲取到第一對(duì)應(yīng)關(guān)系庫(kù)之后,文件生成裝置就要根據(jù)第一對(duì)應(yīng)關(guān)系庫(kù)和n類運(yùn)行狀態(tài)信息,在預(yù)設(shè)數(shù)據(jù)類實(shí)例結(jié)構(gòu)下,生成邏輯節(jié)點(diǎn)實(shí)例。
本發(fā)明實(shí)施例中,文件生成裝置中有一個(gè)預(yù)設(shè)數(shù)據(jù)類實(shí)例結(jié)構(gòu),文件生成裝置在預(yù)設(shè)數(shù)據(jù)類實(shí)例結(jié)構(gòu)中,根據(jù)第一對(duì)應(yīng)關(guān)系庫(kù)創(chuàng)建邏輯節(jié)點(diǎn)實(shí)例模型,最后將n類運(yùn)行狀態(tài)信息添加至邏輯節(jié)點(diǎn)實(shí)例模型中,得到了邏輯節(jié)點(diǎn)實(shí)例。
本發(fā)明實(shí)施例中,文件生成裝置預(yù)先生成數(shù)據(jù)類實(shí)例結(jié)構(gòu),具體的,文件生成裝置創(chuàng)建IED、AccessPoint、LDevice等結(jié)構(gòu),其中,IED的屬性根據(jù)文件生成裝置的相關(guān)信息自動(dòng)設(shè)置,然后在IED下創(chuàng)建AccessPoint、在AccessPoint下創(chuàng)建LDevice。
示例性的,文件生成裝置在IED節(jié)點(diǎn)下創(chuàng)建1個(gè)實(shí)例名為S1的AccessPoint,在S1下創(chuàng)建多個(gè)實(shí)例名為PROT的LDevice。
本發(fā)明實(shí)施例中,文件生成裝置根據(jù)第一對(duì)應(yīng)關(guān)系庫(kù),在LDevice下對(duì)n個(gè)類別分別進(jìn)行建模,形成邏輯節(jié)點(diǎn)實(shí)例框架,文件生成裝置再依次將n類運(yùn)行狀態(tài)信息添加到邏輯節(jié)點(diǎn)實(shí)例框架的數(shù)據(jù)短地址sAddr屬性中,形成邏輯節(jié)點(diǎn)實(shí)例。
示例性的,文件生成裝置可以將遙信類符號(hào)采用GGIO_IND建模,其中,可配置DO的CDC屬性為SPS;整型遙測(cè)類符號(hào)采用GGIO_INT32建模,其中,可配置DO的CDC屬性為INS;浮點(diǎn)遙測(cè)類符號(hào)采用GGIO_An建模,其中,可配置DO的CDC屬性為MV;遙控類符號(hào)采用GGIO_SPC建模,其中,可配置DO的CDC屬性為SPC;遙調(diào)類符號(hào)采用GGIO_APC建模,其中,可配置DO的CDC屬性為APC。
S205、文件生成裝置根據(jù)邏輯節(jié)點(diǎn)實(shí)例,生成數(shù)據(jù)集及其對(duì)應(yīng)的報(bào)告塊。
當(dāng)文件生成裝置生成了邏輯節(jié)點(diǎn)實(shí)例之后,文件生成裝置根據(jù)邏輯節(jié)點(diǎn)實(shí)例生成數(shù)據(jù)集,在根據(jù)數(shù)據(jù)集和報(bào)告塊之間預(yù)設(shè)的對(duì)應(yīng)關(guān)系生成對(duì)應(yīng)的報(bào)告塊。
本發(fā)明實(shí)施例中,文件生成裝置將邏輯節(jié)點(diǎn)實(shí)例中的屬性實(shí)例添加至預(yù)設(shè)成數(shù)據(jù)集中生成數(shù)據(jù)集,再根據(jù)數(shù)據(jù)集和報(bào)告塊的對(duì)應(yīng)關(guān)系,生成數(shù)據(jù)集對(duì)應(yīng)的報(bào)告塊。
本發(fā)明實(shí)施例中,數(shù)據(jù)集包括接入點(diǎn),邏輯節(jié)點(diǎn)的類型、邏輯節(jié)點(diǎn)的屬性實(shí)例等信息。
示例性的,文件生成裝置首先生成數(shù)據(jù)集、報(bào)告塊的節(jié)點(diǎn),將遙信類邏輯節(jié)點(diǎn)對(duì)應(yīng)的數(shù)據(jù)屬性實(shí)例(DAI,Data Attribute Instance)添加到狀態(tài)量數(shù)據(jù)集、將遙測(cè)類邏輯節(jié)點(diǎn)對(duì)應(yīng)的DAI添加到模擬量數(shù)據(jù)集、一個(gè)狀態(tài)量數(shù)據(jù)集對(duì)應(yīng)一個(gè)緩存報(bào)告控制塊(BRCB,Buffer Report Control Block)類型的報(bào)告塊,一個(gè)模擬量數(shù)據(jù)集對(duì)應(yīng)一個(gè)非緩存報(bào)告控制塊(URCB,Unbuffer Report Control Block)類型的報(bào)告塊。
本發(fā)明實(shí)施例中,當(dāng)數(shù)據(jù)集內(nèi)的功能約束數(shù)據(jù)屬性(FCDA,F(xiàn)unction Constraint Data Attributes)超過預(yù)設(shè)閾值的時(shí)候,文件生成裝置會(huì)自動(dòng)創(chuàng)建新的數(shù)據(jù)集。
S206、文件生成裝置根據(jù)邏輯節(jié)點(diǎn)實(shí)例、數(shù)據(jù)集和報(bào)告塊,生成ICD文件。
在文件生成裝置生成邏輯節(jié)點(diǎn)、數(shù)據(jù)集和報(bào)告塊之后,文件生成裝置就要生成ICD文件的框架節(jié)點(diǎn),最終生成ICD文件。
本發(fā)明實(shí)施例中,文件生成裝置根據(jù)預(yù)設(shè)標(biāo)準(zhǔn)框架策略,生成ICD文件的框架節(jié)點(diǎn),該框架節(jié)點(diǎn)為組成ICD文件的標(biāo)準(zhǔn)框架結(jié)構(gòu),然后再根據(jù)邏輯節(jié)點(diǎn)實(shí)例、數(shù)據(jù)集、報(bào)告塊和框架節(jié)點(diǎn),生成ICD文件。
進(jìn)一步地,本發(fā)明實(shí)施例中,文件生成裝置讀取生成的ICD文件,形成需要傳送的變量列表,在IEC61131-3標(biāo)準(zhǔn)下完成IEC61850的通信操作。
示例性的,如圖3所示,ICD文件生成的流程圖為:
1、文件生成裝置讀取可視化工程頁(yè)面,提取可視化工程頁(yè)面的運(yùn)行狀態(tài)信息并進(jìn)行分類匯總。
2、文件生成裝置讀取數(shù)據(jù)模型配置文件,獲取運(yùn)行狀態(tài)信息與邏輯節(jié)點(diǎn)之間的映射表。
3、文件生成裝置創(chuàng)建IED、AccessPoint、LDevice等頂層結(jié)構(gòu)。
4、文件生成裝置根據(jù)運(yùn)行狀態(tài)信息的類型在LDevice下創(chuàng)建對(duì)應(yīng)的邏輯節(jié)點(diǎn)實(shí)例。
5、文件生成裝置根據(jù)邏輯節(jié)點(diǎn)實(shí)例的屬性實(shí)例形成數(shù)據(jù)集、報(bào)告塊等節(jié)點(diǎn)。
6、文件生成裝置輸出ICD文件。
可以理解的是,本發(fā)明實(shí)施例中,文件生成裝置從FBD圖形化編程頁(yè)面獲取運(yùn)行狀態(tài)信息,并對(duì)其按照類別進(jìn)行分類,將分類完成的運(yùn)行狀態(tài)信息添加至預(yù)設(shè)數(shù)據(jù)類實(shí)例結(jié)構(gòu)中,生成邏輯節(jié)點(diǎn)實(shí)例,再根據(jù)邏輯節(jié)點(diǎn)實(shí)例生成數(shù)據(jù)集、報(bào)告塊,最終生成ICD文件,能夠在FBD圖形編程模式下,生成ICD文件,從而,在工業(yè)控制裝置中引入IEC61850標(biāo)準(zhǔn),能夠降低配置建模的難度,減少配置建模的工作量。
實(shí)施例三
本發(fā)明實(shí)施例提供一種文件生成裝置1,如圖4所示,該文件生成裝置1可以包括:
獲取單元10,用于當(dāng)處于可視化工程頁(yè)面時(shí),獲取所述可視化工程頁(yè)面對(duì)應(yīng)的第一運(yùn)行狀態(tài)信息。
劃分單元11,用于按照預(yù)設(shè)分組策略,將所述第一運(yùn)行狀態(tài)信息劃分為n類運(yùn)行狀態(tài)信息,n大于等于1。
生成單元12,用于根據(jù)所述n類運(yùn)行狀態(tài)信息、預(yù)設(shè)數(shù)據(jù)模型配置文件和預(yù)設(shè)數(shù)據(jù)類實(shí)例結(jié)構(gòu),生成設(shè)備能力描述文件ICD文件。
可選的,所述獲取單元10,還用于從所述預(yù)設(shè)數(shù)據(jù)模型配置文件中獲取第一對(duì)應(yīng)關(guān)系庫(kù),所述第一對(duì)應(yīng)關(guān)系庫(kù)用于表征所述n類運(yùn)行狀態(tài)信息的類型與邏輯節(jié)點(diǎn)的對(duì)應(yīng)關(guān)系。
所述生成單元12,還用于根據(jù)所述第一對(duì)應(yīng)關(guān)系庫(kù)和所述n類運(yùn)行狀態(tài)信息,在所述預(yù)設(shè)數(shù)據(jù)類實(shí)例結(jié)構(gòu)下,生成邏輯節(jié)點(diǎn)實(shí)例;根據(jù)所述邏輯節(jié)點(diǎn)實(shí)例,生成數(shù)據(jù)集及其對(duì)應(yīng)的報(bào)告塊;根據(jù)所述邏輯節(jié)點(diǎn)實(shí)例、所述數(shù)據(jù)集和所述報(bào)告塊,生成所述ICD文件。
可選的,基于圖4,如圖5所示,所述文件生成裝置1還包括:創(chuàng)建單元13和添加單元14。
所述創(chuàng)建單元13,用于基于所述預(yù)設(shè)數(shù)據(jù)類實(shí)例結(jié)構(gòu),根據(jù)所述第一對(duì)應(yīng)關(guān)系庫(kù)創(chuàng)建邏輯節(jié)點(diǎn)實(shí)例模型。
所述添加單元14,用于將所述n類運(yùn)行狀態(tài)信息添加至所述邏輯節(jié)點(diǎn)實(shí)例模型中,得到所述邏輯節(jié)點(diǎn)實(shí)例。
可選的,所述生成單元12,還用于將所述邏輯節(jié)點(diǎn)實(shí)例中的屬性實(shí)例添加至預(yù)生成數(shù)據(jù)集中,生成所述數(shù)據(jù)集;根據(jù)所述數(shù)據(jù)集,生成所述報(bào)告塊。
可選的,所述生成單元12,還用于根據(jù)預(yù)設(shè)標(biāo)準(zhǔn)框架策略,生成所述ICD文件的框架節(jié)點(diǎn),所述框架節(jié)點(diǎn)為組成所述ICD文件的標(biāo)準(zhǔn)框架結(jié)構(gòu);
所述生成單元12,具體用于根據(jù)所述邏輯節(jié)點(diǎn)實(shí)例、所述數(shù)據(jù)集、所述報(bào)告塊和所述框架節(jié)點(diǎn),生成所述ICD文件。
如圖6所示,在實(shí)際應(yīng)用中,上述獲取單元10、劃分單元11、生成單元12、創(chuàng)建單元13和添加單元14可由位于文件生成裝置1上的處理器15實(shí)現(xiàn),具體為中央處理器(CPU)、微處理器(MPU)、數(shù)字信號(hào)處理器(DSP)或現(xiàn)場(chǎng)可編程門陣列(FPGA)等實(shí)現(xiàn),該文件生成裝置1還可以包括存儲(chǔ)器16,該存儲(chǔ)器16可以與處理器15連接,其中,存儲(chǔ)器16用于存儲(chǔ)可執(zhí)行程序代碼,該程序代碼包括計(jì)算機(jī)操作指令,存儲(chǔ)器16可能包含高速RAM存儲(chǔ)器,也可能還包括非易失性存儲(chǔ)器,例如,至少一個(gè)磁盤存儲(chǔ)器。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用硬件實(shí)施例、軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器和光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合。可提供這些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。