記錄,為所述對象的所述與相應(yīng)可變量相關(guān)聯(lián)的屬性確定相應(yīng)可變量可被重新分配的屬性或多個(gè)屬性,而其它與相應(yīng)可變量相關(guān)聯(lián)的屬性或多個(gè)屬性為固定的;
[0036]在所述計(jì)算機(jī)設(shè)備的所述存儲器的庫中存儲所述對象和所述關(guān)聯(lián)記錄;
[0037]從所述庫中檢索所述對象和所述關(guān)聯(lián)記錄;
[0038]顯示所述對象的所述相應(yīng)可變量可被重新分配的屬性或多個(gè)屬性;
[0039]將不同的可變量重新分配給所述相應(yīng)可變量可被重新分配的屬性或多個(gè)屬性中的屬性,由此改變所述對象,并從而創(chuàng)建新的對象;以及
[0040]將所述新的對象傳送到所述人機(jī)界面設(shè)備的存儲器,用于在所述顯示屏上顯示;
[0041]其中所述關(guān)聯(lián)記錄被所述處理器使用以識別所述相應(yīng)可變量可被重新分配的屬性或多個(gè)屬性用于顯示。
[0042]在第三方案,本發(fā)明可以提供一種計(jì)算機(jī)程序,當(dāng)在可編程計(jì)算機(jī)設(shè)備上運(yùn)行,用于改變在可編程系統(tǒng)的人機(jī)界面的顯示屏中使用的對象時(shí),使得所述計(jì)算機(jī)設(shè)備實(shí)施以下步驟:
[0043]創(chuàng)建所述對象,所述對象包括所述對象的屬性的集合,至少一些所述屬性是與相應(yīng)可變量相關(guān)聯(lián)的屬性;
[0044]為所述對象的所述與相應(yīng)可變量相關(guān)聯(lián)的屬性確定相應(yīng)可變量可被重新分配的屬性或多個(gè)屬性,而其它與相應(yīng)可變量相關(guān)聯(lián)的屬性或多個(gè)屬性為固定的;
[0045]在庫中存儲所述對象;
[0046]從所述庫中檢索所述對象;
[0047]顯示所述對象的所述相應(yīng)可變量可被重新分配的屬性或多個(gè)屬性;
[0048]將不同的可變量重新分配給所述相應(yīng)可變量可被重新分配的屬性或多個(gè)屬性中的屬性,由此改變所述對象,并從而創(chuàng)建新的對象;以及
[0049]將所述新的對象傳送到所述人機(jī)界面設(shè)備的存儲器,用于在所述顯示屏上顯示;
[0050]其中:
[0051]所述確定步驟包括:實(shí)施設(shè)置操作以確定所述相應(yīng)可變量可被重新分配的屬性或多個(gè)屬性,并創(chuàng)建用于識別所述相應(yīng)可變量可被重新分配的屬性或多個(gè)屬性的關(guān)聯(lián)記錄;
[0052]所述存儲步驟包括:在所述庫中存儲所述關(guān)聯(lián)記錄;以及
[0053]所述檢索步驟包括:檢索所述關(guān)聯(lián)記錄;
[0054]其中在所述顯示步驟中使用所述關(guān)聯(lián)記錄,以識別所述相應(yīng)可變量可被重新分配的屬性或多個(gè)屬性用于顯示。
[0055]該程序可以記錄在一種記錄介質(zhì)上。
【附圖說明】
[0056]現(xiàn)在將參考附圖以舉例的方式詳細(xì)地描述本發(fā)明的實(shí)施方式,其中:
[0057]圖1示出可被用作HMI顯示屏的一部分的屏幕結(jié)構(gòu)的對象的示例;
[0058]圖2a和圖2b示出可用于本發(fā)明以顯示圖1的對象的不同屬性的顯示屏,以表明哪些是可改變的;
[0059]圖3和圖4示出由圖1的對象實(shí)施的兩個(gè)操作;
[0060]圖5示意性地示出包括HMI設(shè)備的可編程系統(tǒng);
[0061]圖6更詳細(xì)地示出圖5的系統(tǒng)的計(jì)算機(jī)和HMI設(shè)備;
[0062]圖7示出當(dāng)創(chuàng)建對象時(shí)實(shí)施的操作;以及
[0063]圖8示出當(dāng)再次使用對象時(shí)實(shí)施的操作。
【具體實(shí)施方式】
[0064]如先前所討論的,可編程系統(tǒng)由HMI設(shè)備進(jìn)行控制,HMI設(shè)備具有用戶經(jīng)由其與設(shè)備進(jìn)行交互的屏幕。屏幕上的圖像(它通過“屏幕結(jié)構(gòu)”形成)由一個(gè)或多個(gè)對象構(gòu)成,即一同限定用戶與之交互的屏幕圖像的一部分的圖像組件,以及諸如文本和/或圖像等可能的其它圖像元素。
[0065]圖1示出對象的示例。這是一個(gè)簡單的對象,其允許用戶增加或減少由顯示該對象的HMI設(shè)備控制的系統(tǒng)的參數(shù)的量的數(shù)值。對象10包括用于顯示由與對象10交互的用戶改變的數(shù)值的數(shù)值顯示部11、增加和減少按鈕12、13以及與該數(shù)值可被改變了多少的數(shù)值“1”、“5”、“10”和 “100”相關(guān)聯(lián)的單選按鈕(rad1 button) 14。
[0066]因此,如果對應(yīng)于量“5”的單選按鈕14被用戶選擇并且增加按鈕12被按下,則顯示部中示出的數(shù)值將被增加“5”,并且這種改變將觸發(fā)由HMI設(shè)備控制的可編程器件的相應(yīng)改變,使得由顯示部11示出的數(shù)值所表示的量也增加“5”??蛇x擇其它單選按鈕14以用不同速率改變數(shù)值,并且通過使用減少按鈕13,該數(shù)值可以減少由所選擇的單選按鈕14表示的量。因此,圖1中所示的對象10是供用戶控制由顯示部11中所示的數(shù)值所表示的量的簡單方法。
[0067]然而,創(chuàng)建即使這樣一個(gè)看似簡單的對象也不是輕而易舉的。即使用于HMI設(shè)備的編程工具包括程序元素來創(chuàng)建顯示部11、增加減少按鈕12、13和單選按鈕14,程序員也需要創(chuàng)建對象以適當(dāng)?shù)亟M裝它們,并將對象10的各個(gè)部分關(guān)聯(lián)起來,使得它們在被用戶操作時(shí)實(shí)施其期望功能。在實(shí)踐中,這樣的組裝和關(guān)聯(lián)所需的關(guān)系需由使用合適的腳本程序的程序員或用于創(chuàng)建在HMI設(shè)備中使用的對象的其它布置來確定,并且這個(gè)過程需要有相當(dāng)水平的編程技巧。如果需要新的對象,并且必須從頭開始創(chuàng)建,則沒有經(jīng)驗(yàn)的程序員不能進(jìn)行所需的工作。
[0068]此外,在實(shí)踐中,諸如圖1中所示的對象10的那些對象被組裝成屏幕結(jié)構(gòu),通常包括多個(gè)對象和諸如文本或圖像等其它圖像元素,這又需要相當(dāng)?shù)木幊碳记?。事?shí)上,用于可編程系統(tǒng)的HMI設(shè)備可能需要多個(gè)屏幕結(jié)構(gòu),以控制系統(tǒng)的不同部分,或者以允許不同類型的用戶在系統(tǒng)上實(shí)施不同的操作,并且將多個(gè)對象組裝成多個(gè)屏幕結(jié)構(gòu)也很復(fù)雜。
[0069]如果可編程系統(tǒng)將要具有新的功能,或者其允許一種或多種類型的用戶以不同的方式與之交互,則可能需要創(chuàng)建兩個(gè)或更多個(gè)屏幕結(jié)構(gòu)。然而,在一些情況下,所需要的改變是相對較小的。
[0070]因此,有時(shí)期望使用一個(gè)或多個(gè)現(xiàn)有的對象,甚至期望使用現(xiàn)有的屏幕結(jié)構(gòu),但是再次使用這些對象或屏幕結(jié)構(gòu)是用于不同的目的。再次使用有效地創(chuàng)建新的對象和/或屏幕結(jié)構(gòu)。
[0071]例如,可能希望改變對象10,使得能夠改變可編程系統(tǒng),從而改變顯示部11所示的數(shù)值,以將所表示的量從一個(gè)參數(shù)改變到另一個(gè)參數(shù)。例如,如果對象10被初始設(shè)置為使得顯示部11所示的數(shù)值對應(yīng)于可編程系統(tǒng)的一些部分中的溫度,則可能期望使用相同的對象10以控制例如編程系統(tǒng)的另一部分處的壓力。因此,期望能夠?qū)?yīng)于顯示部11所示數(shù)值的參數(shù)從一個(gè)參數(shù)改變到另一個(gè)參數(shù)。
[0072]然而,用現(xiàn)有的系統(tǒng),這種改變必須由有經(jīng)驗(yàn)的程序員完成,或者存在沒有經(jīng)驗(yàn)的程序員將意外地改變對象10的其它部分的風(fēng)險(xiǎn)。如前面提到的,創(chuàng)建對象10所涉及的編程很復(fù)雜。
[0073]在本發(fā)明的實(shí)施例中,諸如對象10等對象在它們被創(chuàng)建時(shí)具有對象的屬性的表格或其它列表,該對象能夠重新分配相應(yīng)的屬性。當(dāng)然,存在一些不能被重新分配的屬性,但在在這個(gè)階段這些屬性不需要被表示。
[0074]然而,意圖是為創(chuàng)建對象的程序員呈現(xiàn)用于重新分配的候選屬性。因此,創(chuàng)建者程序員可以從這些候選屬性中選擇允許后續(xù)程序員重新分配和不可以被重新分配的屬性(并且其因此被創(chuàng)建者程序員鎖定)。因此,該選擇確定了對象被再次使用的方式。因此,當(dāng)對象10被創(chuàng)建時(shí),創(chuàng)建者確定后續(xù)程序員如何再次使用該對象。例如,取圖1所示的對象10,創(chuàng)建者可以將該對象設(shè)置為使得顯示部11所示的數(shù)值所表示的量可以被自由地改變,但對象的所有其它元素不能被自由地改變。
[0075]然后,如果另一程序員希望再次使用對象10,則將為他呈現(xiàn)表明如何可以再次使用該對象的信息,以及修改的可能限制。例如,可以為希望再次使用對象的程序員呈現(xiàn)示出可被重新分配屬性或多個(gè)屬性的模板。也可以示出不能被重新分配的屬性,但是這不是必須的。
[0076]當(dāng)希望再次使用對象10的程序員單獨(dú)從程序庫或作為屏幕結(jié)構(gòu)的一部分檢索該對象時(shí),將同時(shí)示出該模板。模板向試圖再次使用對象10的程序員指示對象的哪些屬性可重新分配(即它可以改變)。對象的其它屬性也可以被示出,但程序員會知道它們不能被改變。
[0077]圖2(a)示出顯示屏,創(chuàng)建對象10的程序員可使用該顯示屏選擇在再次使用對象10時(shí)可被重新分配的屬性或多個(gè)屬性。
[0078]與對象10相關(guān)聯(lián)的各種變量被列出,每個(gè)帶有選擇按鈕20。名稱(本文稱為“代表名”,但也被稱為別名或參數(shù)名)可以與變量名相關(guān)聯(lián)。圖2(a)中示出的變量是與對象10相關(guān)聯(lián)的腳本程序中包括的、并且由HMI工具程序(下文參考圖6討論)檢測到的所有變量。因此,在圖2(a)中,第21行表示顯示部11中所顯示的數(shù)值所表示的量,第22至25行表示由單選按鈕14表示的量“1”