本公開內(nèi)容涉及一種用于控制數(shù)據(jù)顯示裝置的方法,且更具體地涉及一種能夠提供自動(dòng)更新模式的用于控制數(shù)據(jù)顯示裝置的方法。
背景技術(shù):
遠(yuǎn)程監(jiān)視控制系統(tǒng)(在下文中稱為監(jiān)控與數(shù)據(jù)采集或者scada)為工業(yè)控制系統(tǒng),且可以使用模擬信號(hào)或數(shù)字信號(hào)來(lái)獲得、接收、記錄或顯示在具有遠(yuǎn)程終端單元的遠(yuǎn)程設(shè)備上的狀態(tài)信息或數(shù)據(jù)。
圖1是概念性地示出典型scada系統(tǒng)中的顯示實(shí)際數(shù)據(jù)的功能的示意圖。
具體地,當(dāng)數(shù)據(jù)從服務(wù)器被提供給實(shí)時(shí)數(shù)據(jù)庫(kù)10時(shí),監(jiān)視視圖所需要的數(shù)據(jù)經(jīng)由編輯器20被設(shè)計(jì)。然后,當(dāng)處理的信息被提供給視口30時(shí),可以在視口30中實(shí)時(shí)監(jiān)視屏幕。
編輯器20為圖像編輯器且可以處理對(duì)象或數(shù)據(jù),使得他們根據(jù)數(shù)據(jù)庫(kù)中的數(shù)據(jù)的數(shù)量的變化來(lái)呈現(xiàn)。如本文所用,設(shè)計(jì)為用于適當(dāng)計(jì)算且處理數(shù)據(jù)的通用術(shù)語(yǔ)。
該視口30可以為一種顯示裝置且可以顯示典型視圖以及表格視圖。
特別地,表格視圖被提供以通過(guò)將在數(shù)據(jù)庫(kù)中存儲(chǔ)的數(shù)據(jù)配置為由用戶期望的模板來(lái)減小簡(jiǎn)單重復(fù)的任務(wù),以顯示表格形式的相關(guān)聯(lián)的數(shù)據(jù)。
圖2是圖形地示出以表格格式顯示的典型編輯器20和視口30之間的關(guān)系的視圖。
參照?qǐng)D2,數(shù)據(jù)在編輯器20中被設(shè)計(jì)以分層結(jié)構(gòu)配置對(duì)象。該結(jié)構(gòu)包括分層,即上層和下層。例如,數(shù)據(jù)可以被處理,使得對(duì)象被配置為上層層0(layer0)中的發(fā)電類型(gentype),并且對(duì)象被配置為下層層1(layer1)中的站。
可以從圖2中看出,當(dāng)編輯器20將已處理的數(shù)據(jù)提供給視口30時(shí),相應(yīng)層層0和層1所需要的數(shù)據(jù)可以被顯示且擴(kuò)展。
參照視口30,水力發(fā)電和熱發(fā)電可以分別被設(shè)置為上層層0。在為下層的屬于層0的層1中,意味著水力發(fā)電廠,例如可以包括daechung發(fā)電廠。在為下層的屬于層0的層1中,意味著熱發(fā)電廠,例如可以包括pyungtaek發(fā)電廠。
以這種方式,當(dāng)編輯器20提供設(shè)計(jì)的數(shù)據(jù)時(shí),視口30可以根據(jù)需要配置該視圖以顯示它。因此,工業(yè)系統(tǒng)可以被監(jiān)視且控制。
然而,視口30不能實(shí)時(shí)識(shí)別數(shù)據(jù)庫(kù)中的變化且因此不能在該系統(tǒng)的操作期間反映這種變化。
因此,甚至在改變數(shù)據(jù)庫(kù)之后連續(xù)顯示舊視圖,使得操作員可能不能快速處理這種變化。
技術(shù)實(shí)現(xiàn)要素:
本公開內(nèi)容的一個(gè)目的在于提供一種用于控制數(shù)據(jù)顯示裝置的方法,該方法可以通過(guò)定期地檢查在數(shù)據(jù)庫(kù)中是否存在變化來(lái)反映數(shù)據(jù)中的變化,其不能以表格視圖模式實(shí)時(shí)反映。
本公開內(nèi)容的另一個(gè)目的在于提供一種用于控制數(shù)據(jù)顯示裝置的方法,其可以通過(guò)實(shí)施檢查在數(shù)據(jù)庫(kù)中是否存在變化的表格自動(dòng)更新功能且自動(dòng)反映它來(lái)更新視圖。
本公開內(nèi)容的又一個(gè)目的在于提供一種用于控制數(shù)據(jù)顯示裝置的方法,其可以與操作員的意識(shí)無(wú)關(guān)通過(guò)定期地檢查且自動(dòng)更新來(lái)改善系統(tǒng)操作的安全。
本公開內(nèi)容的目的不限于上述目標(biāo),并且其他目標(biāo)和優(yōu)點(diǎn)可以由本領(lǐng)域技術(shù)人員從下面的描述中認(rèn)識(shí)到。另外,將容易認(rèn)識(shí)到,本公開內(nèi)容的目標(biāo)和優(yōu)點(diǎn)可以由在隨附權(quán)利要求和其組合中記載的裝置來(lái)實(shí)踐。
根據(jù)本公開內(nèi)容的一個(gè)方面,一種方法包括:加載監(jiān)視視圖以初始化它;確定是否顯示表格視圖;如果確定了要顯示表格視圖則設(shè)置表格模塊;根據(jù)設(shè)置條件來(lái)顯示表格視圖;以及在顯示表格視圖期間檢查是否執(zhí)行視圖更新模式。
檢查可以包括檢查是否存在表格數(shù)據(jù)庫(kù)中的表格對(duì)象數(shù)據(jù)項(xiàng)目的數(shù)量的變化。
該方法可以包括:如果確定了存在表格對(duì)象數(shù)據(jù)項(xiàng)目的數(shù)量的變化,則經(jīng)由多線程任務(wù)進(jìn)入視圖更新模式且加載監(jiān)視視圖以初始化它。
該方法可以包括:如果確定了不存在表格對(duì)象數(shù)據(jù)項(xiàng)目的數(shù)量的變化,則在檢查時(shí)通過(guò)將現(xiàn)有數(shù)據(jù)庫(kù)映射與表格數(shù)據(jù)庫(kù)進(jìn)行比較來(lái)檢查有效性。
該方法可以包括:如果確定了匹配數(shù)據(jù)項(xiàng),則再次檢查是否存在表格對(duì)象數(shù)據(jù)的數(shù)量的變化;并且如果確定了未匹配數(shù)據(jù)項(xiàng)目,則進(jìn)入視圖更新模式且加載監(jiān)視視圖以初始化它。
檢查有效性可以包括確定是否匹配表格對(duì)象數(shù)據(jù)項(xiàng)目的屬性或關(guān)聯(lián)。
檢查是否執(zhí)行視圖更新模式可以包括在預(yù)定間隔定期地檢查是否執(zhí)行視圖更新模式。
如上面給出,根據(jù)本公開內(nèi)容的示例性實(shí)施例,可以通過(guò)定期地檢查是否存在數(shù)據(jù)庫(kù)中的變化來(lái)反映且顯示數(shù)據(jù)的變化,其在表格視圖模式中不能實(shí)時(shí)反映。
根據(jù)本公開內(nèi)容的示例性實(shí)施例,實(shí)施表格自動(dòng)更新功能,使得定期地檢查數(shù)據(jù)庫(kù)中的變化且該視圖可以通過(guò)反映它來(lái)更新。
根據(jù)本公開內(nèi)容的示例性實(shí)施例,系統(tǒng)操作的安全可以與操作員的意識(shí)無(wú)關(guān)通過(guò)定期地檢查且自動(dòng)更新來(lái)改善。
附圖說(shuō)明
圖1是概念性地示出典型scada系統(tǒng)中的顯示實(shí)際數(shù)據(jù)的功能的示意圖;
圖2是圖形地示出以表格格式顯示的典型編輯器和視口之間的關(guān)系的視圖;
圖3是根據(jù)本公開內(nèi)容的示例性實(shí)施例的表格視圖生成設(shè)備100的框圖;
圖4是根據(jù)本公開內(nèi)容的示例性實(shí)施例的用于示出表格視圖更新模式操作的流程圖;
圖5是用于更詳細(xì)地示出在圖4中示出的方法的流程圖;以及
圖6是用于更詳細(xì)地示出檢查視圖更新模式的步驟的流程圖。
具體實(shí)施方式
將省略對(duì)本文并入的公知功能和結(jié)構(gòu)的詳細(xì)描述以避免使本公開內(nèi)容的主題模糊不清。另外,在本說(shuō)明書和權(quán)利要求書中使用的術(shù)語(yǔ)或詞語(yǔ)不應(yīng)僅僅在常規(guī)的且詞典的定義上來(lái)理解,而是應(yīng)當(dāng)基于允許發(fā)明人恰當(dāng)?shù)囟x術(shù)語(yǔ)的概念以便以最好的方式描述他的或她的發(fā)明的原理在與本發(fā)明的技術(shù)構(gòu)思相對(duì)應(yīng)的意義和概念上來(lái)理解。因此,諸如在常用詞典中定義的術(shù)語(yǔ)的術(shù)語(yǔ)應(yīng)當(dāng)被解釋為具有與它們?cè)谙嚓P(guān)領(lǐng)域和/或本申請(qǐng)的背景下的意義一致的意義。
附圖中的框的組合和流程圖中的步驟可以根據(jù)計(jì)算機(jī)程序指令來(lái)執(zhí)行。這些計(jì)算機(jī)程序指令可以被安裝在通用計(jì)算機(jī)、專用計(jì)算機(jī)或可編程數(shù)據(jù)處理設(shè)備的其它處理器中。因此,由計(jì)算機(jī)或者可編程數(shù)據(jù)處理設(shè)備的其它處理器執(zhí)行的指令創(chuàng)建用于執(zhí)行在附圖中的框或流程圖中的步驟中描述的功能的裝置。
這些計(jì)算機(jī)程序指令可以被存儲(chǔ)在計(jì)算機(jī)可用的或者計(jì)算機(jī)可讀的存儲(chǔ)器中,其可以輔助計(jì)算機(jī)或者可編程數(shù)據(jù)處理設(shè)備的其它處理器以特定方式實(shí)現(xiàn)特定功能。因此,在計(jì)算機(jī)可用的或者計(jì)算機(jī)可讀的存儲(chǔ)器中存儲(chǔ)的指令可以用于制造包括用于執(zhí)行在附圖中的框或者流程圖中的步驟中描述的功能的指令裝置的產(chǎn)品。
計(jì)算機(jī)程序指令也可以被安裝在計(jì)算機(jī)或者可編程數(shù)據(jù)處理設(shè)備的其它處理器中。因此,操作步驟的序列可以在計(jì)算機(jī)或者可編程數(shù)據(jù)處理設(shè)備的其它處理器上執(zhí)行以產(chǎn)生計(jì)算機(jī)可執(zhí)行過(guò)程。此外,操作計(jì)算機(jī)或者可編程數(shù)據(jù)處理設(shè)備的其它處理器的指令可以提供用于執(zhí)行在附圖中的框或流程圖中的步驟中描述的功能的步驟。
此外,框或步驟可以表示模塊的一部分、包括用于執(zhí)行特定邏輯功能的一個(gè)或多個(gè)可執(zhí)行指令的片段或代碼。此外,在一些可替換實(shí)施例中,應(yīng)當(dāng)注意的是框或步驟中描述的功能可以缺乏特定序列而執(zhí)行。例如,兩個(gè)連續(xù)框或步驟可以基本上立即執(zhí)行或者可以有時(shí)取決于對(duì)應(yīng)功能而以倒序執(zhí)行在下文中,將參照附圖詳細(xì)描述本公開內(nèi)容的示例性實(shí)施例。
圖3是根據(jù)本公開內(nèi)容的示例性實(shí)施例的表格視圖生成設(shè)備100的框圖。
根據(jù)本公開內(nèi)容的示例性實(shí)施例的表格視圖生成設(shè)備100可以被包括在scada控制系統(tǒng)中或者被包括在監(jiān)視從scada系統(tǒng)獲得的數(shù)據(jù)的監(jiān)視系統(tǒng)中。
根據(jù)本公開內(nèi)容的示例性實(shí)施例,表格視圖生成設(shè)備100可以通過(guò)定期地檢查在數(shù)據(jù)庫(kù)中是否存在變化來(lái)反映且顯示數(shù)據(jù)的變化,其不能以表格視圖模式實(shí)時(shí)反映。
參照?qǐng)D3,表格視圖生成設(shè)備100包括數(shù)據(jù)庫(kù)110、用戶輸入120、表格視圖生成器130、顯示器140和控制器150。
數(shù)據(jù)庫(kù)110存儲(chǔ)從數(shù)據(jù)采集和管理系統(tǒng)(例如能量管理系統(tǒng)或遠(yuǎn)程控制系統(tǒng))接收到的數(shù)據(jù)。此外,數(shù)據(jù)庫(kù)110可以包括表格格式使用數(shù)據(jù)、表格格式的表格生成數(shù)據(jù)、排序方式和分頁(yè)數(shù)據(jù)。為了執(zhí)行實(shí)時(shí)控制,每當(dāng)需要時(shí),數(shù)據(jù)庫(kù)110中的數(shù)據(jù)可以從管理系統(tǒng)接收且存儲(chǔ)改變的數(shù)據(jù)。數(shù)據(jù)庫(kù)110可以將關(guān)于文件形式的改變數(shù)據(jù)的內(nèi)容存儲(chǔ)為映射信息。
用戶輸入120可以輸入關(guān)于從數(shù)據(jù)采集和管理系統(tǒng)例如能量管理系統(tǒng)或遠(yuǎn)程系統(tǒng)接收到的或者存儲(chǔ)的數(shù)據(jù)的表格視圖控制信號(hào)。例如,用于生成表格視圖的各個(gè)項(xiàng)目(例如表格格式或表或?qū)?可以經(jīng)由用戶輸入120輸入。
表格視圖生成器130根據(jù)經(jīng)由用戶輸入120輸入的用于生成表格視圖的項(xiàng)目來(lái)生成具有在數(shù)據(jù)庫(kù)110中存儲(chǔ)的數(shù)據(jù)的表格視圖。表格視圖生成器130可以取決于經(jīng)由用戶輸入120輸入的表格格式而生成重復(fù)的表格格式或者分層表格格式。當(dāng)表格視圖生成器130生成分層表格格式時(shí),經(jīng)由用戶輸入120從最高一個(gè)到最低一個(gè)依次輸入表。當(dāng)表格視圖生成器130生成重復(fù)表格格式時(shí),在輸入表中包括的數(shù)據(jù)可以表格格式的行和列被布置。表格視圖生成器130可以基于經(jīng)由用戶輸入120輸入的用戶控制信號(hào)通過(guò)設(shè)置生成表格視圖的時(shí)間、表格視圖中的數(shù)據(jù)的布局或者分頁(yè)索引來(lái)顯示表格視圖。
顯示器140在控制器150的控制下顯示由表格視圖生成器130創(chuàng)建的表格視圖。顯示器140可以顯示根據(jù)控制器150以預(yù)定格式或布局的且從用戶輸入120輸入的表格視圖。此外,顯示器140可以取決于設(shè)置的分頁(yè)值而僅顯示以預(yù)定列和行的數(shù)據(jù)且可以隱藏其它數(shù)據(jù)。
控制器150包括圖像編輯器且可以設(shè)計(jì)從數(shù)據(jù)庫(kù)110接收到的數(shù)據(jù)。此外,控制器150可以檢測(cè)輸入到用戶輸入120的表格視圖控制信號(hào)且控制表格視圖生成器130,使得它根據(jù)用于生成表格視圖的項(xiàng)目來(lái)生成表格對(duì)象。然而,因此創(chuàng)建的表格對(duì)象可以在顯示器140上被顯示。
具體地,根據(jù)本公開內(nèi)容的示例性實(shí)施例,控制器150可以控制表格視圖更新模式操作。即控制器150可以檢查是否輸入更新模式作為多線程任務(wù)同時(shí)顯示表格視圖。具體地,控制器150可以定期地檢查是否存在數(shù)據(jù)庫(kù)110中的數(shù)據(jù)的內(nèi)容中的變化且可以將其反映給表格視圖。通過(guò)這樣做,即使操作員未有意檢查是否存在數(shù)據(jù)的變化,但是控制器150可以在顯示表格視圖的同時(shí)而定期地檢查數(shù)據(jù)的變化。此外,如果檢查到了存在數(shù)據(jù)的變化,則控制器150可以進(jìn)入自動(dòng)更新模式以顯示新數(shù)據(jù)的內(nèi)容。如上面所述,通過(guò)使用根據(jù)示例性實(shí)施例的表格視圖生成設(shè)備100,可以減小操作員在管理和控制上的負(fù)擔(dān),且可以安全地管理工業(yè)控制系統(tǒng)。
在上文描述中,表格視圖生成設(shè)備100已經(jīng)被描述為被包括在scada控制系統(tǒng)或者監(jiān)視系統(tǒng)中。然而,要理解,表格視圖生成設(shè)備100也可以用在能量管理系統(tǒng)(ems)中。
下面將參照?qǐng)D4到圖6詳細(xì)描述圖3中示出的用于控制表格視圖生成設(shè)備100的方法。
圖4是根據(jù)本公開內(nèi)容的示例性實(shí)施例的用于示出表格視圖更新模式操作的流程圖。
將參照?qǐng)D3和圖4描述表格視圖更新模式操作。
在控制器150的圖形編輯器中設(shè)計(jì)用于顯示視圖所需的數(shù)據(jù)(步驟s110)。
控制器150從數(shù)據(jù)庫(kù)接收數(shù)據(jù)且處理圖形對(duì)象(圓、線、矩形等)和與該圖形對(duì)象相關(guān)聯(lián)的數(shù)據(jù)。進(jìn)一步地,如果在數(shù)據(jù)庫(kù)中存在數(shù)據(jù)的變化,則控制器150通過(guò)反映變化例如圖形對(duì)象的形式、尺寸等來(lái)處理數(shù)據(jù)。數(shù)據(jù)圖形對(duì)象的形式和尺寸的這種變化導(dǎo)致對(duì)象配置中的變化。因此,關(guān)于數(shù)據(jù)對(duì)象的形式和尺寸的這種信息可以被描述為對(duì)象數(shù)據(jù)的屬性。因此,控制器150可以當(dāng)它檢測(cè)到如果存在對(duì)象配置中的變化時(shí)確定是否匹配數(shù)據(jù)的屬性。
隨后,控制器150接收設(shè)計(jì)步驟中的數(shù)據(jù),加載監(jiān)視視圖且然后初始化監(jiān)視視圖(步驟s120)。
控制器150確定將監(jiān)視視圖確定為典型視圖還是表格視圖(步驟s130)。
如果選擇了表格視圖(在步驟s130中的是),則表格視圖生成器130執(zhí)行表格模塊設(shè)置(步驟s140)。
在表格視圖生成器130執(zhí)行表格模塊設(shè)置之后,顯示器140顯示表格格式的視圖(步驟s150)。
如果表格視圖未被選為監(jiān)視視圖(在步驟s130中的否),則顯示典型視圖(步驟s150)。
隨后,如果如由線a所指示而選擇表格視圖,則檢查是否執(zhí)行視圖更新模式作為多線程任務(wù)(步驟s160)。即檢查是否執(zhí)行視圖更新模式作為平行處理或者作為多線程任務(wù)同時(shí)顯示當(dāng)前視圖。
根據(jù)本公開內(nèi)容的示例性實(shí)施例,當(dāng)如由線a所指示選擇表格視圖時(shí),以預(yù)定間隔檢查視圖更新模式。如果檢查到在數(shù)據(jù)庫(kù)110中存在數(shù)據(jù)的變化(在步驟s160中的是),則監(jiān)視視圖可以被初始化,使得在表格視圖上顯示的內(nèi)容也改變(步驟s120)。如果檢查到在數(shù)據(jù)庫(kù)110中不存在數(shù)據(jù)的變化(在步驟s160中的否),則當(dāng)前表格視圖可以保持(步驟s150)。
因此,在scada系統(tǒng)中,可以顯示具有匹配到數(shù)據(jù)庫(kù)的內(nèi)容的當(dāng)前監(jiān)視視圖。
圖5是用于詳細(xì)地示出圖4中示出的方法的步驟s140的流程圖。
參照?qǐng)D5,步驟s140由表格視圖生成器130執(zhí)行且首先包括擴(kuò)展表格數(shù)據(jù)庫(kù)配置(步驟s141)。
表格配置擴(kuò)展功能可以通過(guò)將在之前步驟中設(shè)計(jì)的對(duì)象連接到與其相關(guān)聯(lián)的點(diǎn)來(lái)實(shí)施以配置數(shù)據(jù)庫(kù)。如本文中所使用的,擴(kuò)展意味著當(dāng)在設(shè)計(jì)期間設(shè)置典型數(shù)據(jù)庫(kù)表時(shí),數(shù)據(jù)庫(kù)被配置有等于實(shí)際表的行的數(shù)量的多行。
在擴(kuò)展表格數(shù)據(jù)庫(kù)配置之后,表格對(duì)象基于與圖形對(duì)象相關(guān)聯(lián)的數(shù)據(jù)來(lái)配置。
例如,可以針對(duì)每層執(zhí)行分組,且要顯示的圖形對(duì)象可以被擴(kuò)大多大在實(shí)際表中存在的行的數(shù)量。
然后,排序表格視圖中的圖形對(duì)象(步驟s143)。在表格對(duì)象中包括的指示其中對(duì)象被顯示在表格視圖中的順序、文本、數(shù)量等的值可以按照升序或者降序排序。
然后,檢查是否在表格視圖中使用分頁(yè)功能(步驟s144)。
分頁(yè)指的是設(shè)置行或列的數(shù)量以分頁(yè)顯示表格對(duì)象。
如果確定了要使用分頁(yè)功能(在步驟s144中的是),則生成用于分頁(yè)的隱藏層,且對(duì)象被移動(dòng)到隱藏層(步驟s145)。如本文中所使用的,如果預(yù)定數(shù)量的對(duì)象被顯示在當(dāng)前頁(yè)上,則隱藏層隱藏對(duì)象的剩余。由隱藏層隱藏的對(duì)象可以依次被移動(dòng)到下一頁(yè)以在其上顯示。
識(shí)別每頁(yè)的頁(yè)索引對(duì)象被插入(步驟s146),且用于配置表格視圖的對(duì)象的視圖格式可以通過(guò)設(shè)置頁(yè)索引的頁(yè)信息、字體和形式等來(lái)確定。
最后,屏幕對(duì)象被布置(步驟s147)。
在該步驟中,屏幕上的坐標(biāo)可以在屏幕上顯示所配置的表格視圖之前而被配置。
如果確定了未使用分頁(yè)功能(在步驟s144中的否),則視圖對(duì)象可以一直被布置而沒有分頁(yè)(步驟s147)。
圖6是用于更詳細(xì)地示出步驟s160的流程圖。
根據(jù)本公開內(nèi)容的示例性實(shí)施例,控制器150可以在預(yù)定間隔檢測(cè)在表格數(shù)據(jù)庫(kù)中是否存在數(shù)據(jù)的變化且反應(yīng)它以更新表格視圖。
參照?qǐng)D6,控制器150檢查在表格數(shù)據(jù)庫(kù)中是否存在變化(步驟s161)。
這樣做時(shí),控制器150首先檢查表格配置對(duì)象的數(shù)據(jù)的數(shù)量的變化。
如果從實(shí)際數(shù)據(jù)庫(kù)中提供的對(duì)象的數(shù)量被增加或降低(在步驟s161中的是),則它立即進(jìn)入視圖更新模式(步驟s164)。
表格對(duì)象數(shù)據(jù)的數(shù)量的變化意味著必須改變整個(gè)視圖格式。因此,控制器150可以控制表格視圖生成設(shè)備100,使得它立即進(jìn)入視圖更新模式。進(jìn)入視圖更新模式意味著重復(fù)來(lái)自圖4中示出的步驟s120的一系列過(guò)程。此外,要注意,它也可以被檢查是否存在圖形呈現(xiàn)的對(duì)象數(shù)據(jù)的形式的變化以及數(shù)據(jù)的數(shù)量的變化。像這樣,根據(jù)本公開內(nèi)容的示例性實(shí)施例,確定是否匹配數(shù)據(jù)的屬性以檢測(cè)對(duì)象配置中的變化。
例如,圖形對(duì)象可以包括兩個(gè)對(duì)象數(shù)據(jù)屬性,即層屬性和形式屬性。即使對(duì)象數(shù)據(jù)的形式屬性改變,但是可以存在兩個(gè)改變的對(duì)象數(shù)據(jù)。在該情況下,也可以檢查是否存在圖形呈現(xiàn)的對(duì)象數(shù)據(jù)的形式的變化以及數(shù)據(jù)的數(shù)量的變化。如果檢查到改變了對(duì)象數(shù)據(jù)的形式,則控制器150控制表格視圖生成設(shè)備100,使得它進(jìn)入視圖更新模式。
即,由于圖形編輯器知道實(shí)際數(shù)據(jù)庫(kù)中的變化,所以通過(guò)初始化監(jiān)視視圖,從圖形編輯器接收數(shù)據(jù)且使用最新改變的數(shù)據(jù)來(lái)執(zhí)行一系列過(guò)程。通過(guò)這樣做,該視圖可以基于定期地檢查的結(jié)果即使操作員不知道它而自動(dòng)更新。
優(yōu)選地,自動(dòng)更新屏幕的短語(yǔ)意味著過(guò)程獨(dú)立于操作員的手動(dòng)操作單獨(dú)地在該系統(tǒng)中執(zhí)行,而不是只要改變數(shù)據(jù)庫(kù)中的數(shù)據(jù)就實(shí)時(shí)自動(dòng)執(zhí)行過(guò)程。
如果確定了在表格數(shù)據(jù)庫(kù)中不存在對(duì)象數(shù)據(jù)的數(shù)量的變化(在步驟s161中的否),則加載現(xiàn)有數(shù)據(jù)庫(kù)映射(步驟s162)。
現(xiàn)有數(shù)據(jù)庫(kù)映射指的是在當(dāng)前表格視圖上顯示的被存儲(chǔ)為文件的信息。因此,為了當(dāng)檢查它時(shí)與表格數(shù)據(jù)庫(kù)進(jìn)行比較,現(xiàn)有數(shù)據(jù)庫(kù)映射可以存儲(chǔ)更新的內(nèi)容,使得顯示的視圖可以與存儲(chǔ)的現(xiàn)有數(shù)據(jù)庫(kù)映射進(jìn)行比較。
因此,當(dāng)檢查它時(shí),將現(xiàn)有數(shù)據(jù)庫(kù)映射與表格數(shù)據(jù)庫(kù)進(jìn)行比較,使得檢查該數(shù)據(jù)是否是有效的(步驟s163)。
執(zhí)行有效性檢查以確定數(shù)據(jù)之間的關(guān)聯(lián)是否是有效的,即使檢查到數(shù)據(jù)的數(shù)量沒有變化。換言之,要檢查對(duì)象被顯示為屬于另一層而不是它屬于的層還是顯示錯(cuò)誤的映射信息,即使檢查到數(shù)據(jù)的數(shù)量沒有變化。當(dāng)檢查它時(shí),關(guān)于關(guān)聯(lián)的映射錯(cuò)誤可以通過(guò)將現(xiàn)有數(shù)據(jù)庫(kù)映射與數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行比較來(lái)容易檢測(cè)。
因此,當(dāng)檢查它時(shí),如果確定了現(xiàn)有數(shù)據(jù)庫(kù)映射不被匹配到該數(shù)據(jù)庫(kù)(在步驟s163中的是),則必須更新視圖且因此它進(jìn)入視圖更新模式(步驟s164)。
當(dāng)檢查它時(shí),如果確定了現(xiàn)有數(shù)據(jù)庫(kù)映射被匹配到關(guān)于該數(shù)據(jù)庫(kù)的信息(在步驟s163中的是),則在預(yù)定間隔再次檢查在表格數(shù)據(jù)庫(kù)中是否存在變化(步驟s161)。
此外,可以考慮操作員的意圖和該系統(tǒng)的操作效率來(lái)確定約定間隔。例如,該間隔可以被設(shè)置為較短,除非影響了系統(tǒng)負(fù)載。而且,該間隔可以被設(shè)置為很短以接近實(shí)時(shí)。另一方面,如果數(shù)據(jù)庫(kù)中的數(shù)據(jù)具有不能極大改變的屬性,則該間隔可以被設(shè)置為較長(zhǎng)。這僅僅是說(shuō)明性的且可以取決于設(shè)計(jì)者、操作員和該系統(tǒng)的操作而改變。
在上述描述中,當(dāng)顯示表格視圖時(shí)可以執(zhí)行自動(dòng)更新模式。在一些實(shí)現(xiàn)中,也可以包括確定是否執(zhí)行自動(dòng)更新模式的步驟。
如上所述,根據(jù)本公開內(nèi)容的示例性實(shí)施例,表格視圖自動(dòng)更新功能被實(shí)施,使得定期地檢查數(shù)據(jù)庫(kù)中的變化且可以通過(guò)反映它來(lái)更新屏幕顯示。
在現(xiàn)有表格視圖中,即使存在數(shù)據(jù)庫(kù)中的變化,不可能反映它到實(shí)際表格視圖,且因此操作員不能檢查改變的數(shù)據(jù)。相比之下,根據(jù)本公開內(nèi)容的示例性實(shí)施例,可以克服這種問(wèn)題且由此改善工業(yè)控制系統(tǒng)的管理效率。
為了工業(yè)控制系統(tǒng)中的監(jiān)視視圖,最重要的是將當(dāng)前顯示的數(shù)據(jù)與數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行匹配。因此,該系統(tǒng)可以定期地檢查且獨(dú)立于操作員的意識(shí)而自動(dòng)更新,使得可以改善系統(tǒng)操作的安全。
以上描述的本公開內(nèi)容可以由本發(fā)明屬于的本領(lǐng)域技術(shù)人員在不脫離本公開內(nèi)容的范圍和精神的情況下來(lái)不同地替代、更改和修改。因此,本公開內(nèi)容不限于上述示例性實(shí)施例和附圖。