本發明專利技術的目的是針對現有嵌入式人機界面菜單無法組態,顯示內容由程序固定,不易修改而提出的一種菜單組態的方法。其技術方案為:一種菜單組態的方法,首先由配置軟件或者人工編輯生成配置文件,所述配置文件由FRAME、DATARESOURCE、TEXTRESOURCE、ENVIRONMENT組成;最后,程序通過解析配置文件,由FRAME的條目索引號與地址分別引用TEXTRESOURCE的條目名與DATARESOURCE的數據,DATARESOURCE利用數據索引號在TEXTRESOURCE中取得數據名,根據ENVIRONMENT設定的格式,最終生成開發者需要的菜單界面,實現菜單組態。
【技術實現步驟摘要】
本專利技術屬于工業自動化控制
,涉及一種菜單組態方法。
技術介紹
隨著電力系統的發展,電力裝置基本上都已配有人機界面用于人機交互。人機界面主要有兩方面功能。第一,顯示裝置及輸入輸出信息,裝置本身運行狀態,裝置輸入的信號量、模擬量、通信量等及裝置繼電器輸出或者網絡輸出的信息。人機界面通過對這些信息的顯示,能夠讓使用者及時了解系統情況,做出應變處理;第二,對裝置及系統內的某些參數進行設置。一個系統不是一成不變的,需要根據運行環境進行各種調整。而人機界面提供了一個便捷的可視化交互窗口,使用者可根據運行情況,通過人機界面對裝置及系統的一些參數進行設置。使用方便,能夠做到快速的就地設置,提高了電力系統的應變能力?,F有的嵌入式人機界面菜單大多都是通過編寫程序來實現的。編寫程序工作量大、周期長,且菜單內容修改難度大。因此就需要,在不修改程序的前提下實現菜單的可配置。
技術實現思路
本專利技術的目的是針對現有嵌入式人機界面菜單無法組態,顯示內容由程序固定,不易修改而提出的。本專利技術的技術方案為:,首先由配置軟件或者人工編輯生成配置文件,所述配置文件由FRAME、DATARESOURCE、TEXTRESOURCE、ENVIRONMENT組成;所述配置軟件主要是開發者可通過習慣的手段,忽略配置文件的具體生成過程,只關心要組態的內容及格式,由配置軟件自動填充配置文件細節的一種方便的手段,其省去了人工編輯的繁雜與固定格 式工作,配置方便;而人工編輯則需要開發者按著固定的格式與規則填寫大量內容,容易出錯。但其不需要配置軟件,只需要一個文本編輯軟件就可以完成。所述FRAME決定了菜單的顯示關系,包括菜單間的嵌套關系、每級菜單顯示數量以及菜單顯示內容的索引。所述DATARESOURCE指定了菜單顯示數據的地址、類型、范圍、精度等,可支持整數、浮點、十六進制、字符串的顯示,顯示數據多樣化,能滿足組態需求。所述TEXTRESOURCE用于菜單的文字顯示,名稱及語言,為各級菜單的標題名稱及條目名稱,可根據需要配置任意語言,且數量無限制。所述ENVIRONMENT確定一些菜單的環境變量,包括菜單顏色,字體,大小等,通過環境變量的設定,開發者可設定顯示的風格,對顯示菜單做一些美化工作。最后,程序通過解析配置文件,由FRAME的條目索引號與地址分別引用TEXTRESOURCE的條目名與DATARESOURCE的數據,DATARESOURCE利用數據索引號在TEXTRESOURCE中取得數據名,根據ENVIRONMENT設定的格式,最終生成開發者需要的菜單界面,實現菜單組態。主要特點: (1)本專利技術采用了微型計算機、電力自動化、光纖通訊等多種高新技術。ARM微處理器為聞速、準確的顯不提供有力的保障; (2)人機界面友好,采用800X480超高分辨率圖形液晶,動態顯示菜單信息。友好的彩色化界面,采用四維導航鍵,操作快捷方便; (3)電路板采用表面貼裝技術,減少了電路體積以及功耗; (4)外型美觀大方,機殼米用招合金板,全封閉機箱,強弱電嚴格分離,散熱性能好,抗震動及抗電磁干擾性能更強; (5)通過配置文件實現人機界面的菜單組態,配置靈活、方便; (6)無需更改程序即可實現人機界面菜單的更改,菜單內容修改方便; (7)可配置多級菜單,實現人機界面菜單的分級,對菜單內容進行分類顯示; (8)配置文件采用XML格式,通用性強; (9)各級菜單內容數量可自定義,實現自由配置。附圖說明圖1本專利技術的菜單組態體系結構圖。圖2本專利技術的配置文件構成圖。圖3本專利技術的目錄界面圖。圖4本專利技術的數據界面圖。圖5本專利技術的配置文件各模塊關系圖上。圖6本專利技術的配置文件各模塊關系圖下。具體實施例方式以下結合附圖和具體實施例對本專利技術作進一步詳細說明。菜單組態的體系結構圖如圖1所示。首先由配置軟件或者人工編輯生成配置文件。配置軟件主要是開發者可通過習慣的手段,忽略配置文件的具體生成過程,只關心要組態的內容及格式,由配置軟件自動填充配置文件細節的一種方便的手段。其省去了人工編輯的繁雜與固定格式工作,配置方便。而人工編輯則需要開發者按著固定的格式與規則填寫大量內容,容易出錯。但其不需要配置軟件,只需要一個文本編輯軟件就可以完成。配置文件如圖2 所示,由 FRAME、DATARESOURCE、TEXTRESOURCE、ENVIRONMENT 組成。1.FRAME FRAME決定了菜單的顯示關系。包括菜單間的嵌套關系、每級菜單顯示數量以及菜單顯示內容的索引。其格式如下:<Frame> 〈hi nametable=〃t000000〃 attr=〃MENUTREE"><h2 nametable=〃tl00000〃 attr=〃MENUTREE"> <h3 nametable=〃tl01000〃 attr=〃DATATREE"> 〈para attr="DATA〃 input="G000.015"/>〈para attr="DATA〃 input="GOO0.016"/> </h3></h2><h2 nametable=〃t200000〃 attr=〃MENUTREE"> <h3 nametable=〃t201000〃 attr=〃DATATREE">〈para attr="DATA〃 input="GOO0.001"/>〈para attr="DATA〃 input="GOO0.002"/>〈para attr="DATA〃 input="GOO0.003"/>〈para attr="DATA〃 input="GOO0.004"/>〈para attr="DATA〃 input="GOO0.005"/>〈para attr="DATA〃 input="GOO0.006"/>〈para attr="DATA〃 input="GOO0.007"/>〈para attr="DATA〃 input="GOO0.008"/> </h3></h2> <h2 nametable=〃t300000〃 attr=〃MENUTREE"> <h3 nametable="t301000" attr="NON"> </h3></h2> <h2 nametable="t500000" attr=" NON "></h2> </hl></Frame> —hi為一級菜單,由其下所有h2 二級菜單組成; 一h2為二級菜單,由其下所有h3三級菜單組成,見圖3 ; 一h3為正文,顯示所需顯示內容,可以是數據、事件及圖形,見圖4?!猲ametable條目名索引值,指向文字索引表。如tlOOOOO在資源表中為:〈tiooooo〉 <cn> 查看 </cn> <en>examine</en> 〈/tlOOOOO〉 中文狀態時顯示查看,英文狀態時本文檔來自技高網...
【技術保護點】
一種菜單組態的方法,其特征在于:首先由配置軟件或者人工編輯生成配置文件,所述配置文件由FRAME、DATARESOURCE、TEXTRESOURCE、ENVIRONMENT組成;最后,程序通過解析配置文件,由FRAME的條目索引號與地址分別引用TEXTRESOURCE的條目名與DATARESOURCE的數據,DATARESOURCE利用數據索引號在TEXTRESOURCE中取得數據名,根據ENVIRONMENT設定的格式,最終生成開發者需要的菜單界面,實現菜單組態。
【技術特征摘要】
【專利技術屬性】
技術研發人員:張杭,周林,張燕,吳國義,
申請(專利權)人:南京因泰萊電器股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。