用于改變?nèi)藱C界面設(shè)備中對象的方法和設(shè)備的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及改變在可編程系統(tǒng)的人機界面設(shè)備的屏幕中使用的對象的方法,還涉及用于改變在可編程系統(tǒng)的人機界面設(shè)備的顯示系統(tǒng)中使用的對象的可編程計算機設(shè)備,以及涉及一種計算機程序,其很可能記錄在記錄介質(zhì)上,用于運行在可編程計算機設(shè)備上,以改變在可編程系統(tǒng)的人機界面設(shè)備的顯示屏中使用的對象。
【背景技術(shù)】
[0002]通常,可編程系統(tǒng),諸如包括用于控制該系統(tǒng)的其它元件的一個或多個可編程邏輯控制器的可編程系統(tǒng),其本身經(jīng)由人機界面設(shè)備(下文稱為“HMI設(shè)備”,并且術(shù)語HMI將一般地用于任何人機界面)進行控制,這允許用戶與可編程系統(tǒng)交互,例如通過觸摸人機界面設(shè)備的觸摸屏,或通過其它方式作用在該屏幕上以觸發(fā)響應(yīng)。為了發(fā)生這種交互,HMI設(shè)備的屏幕必須被編程為顯示適當?shù)膱D像。
[0003]這種屏幕圖像通過一個或多個圖像結(jié)構(gòu)(其通常被稱為“對象”)來創(chuàng)建。每個對象可以包含顯示部分、用戶可以與對象進行交互的部分(諸如按鈕)等、以及用以引導(dǎo)用戶的文本信息。雖然HMI設(shè)備的屏幕可以僅顯示一個這樣的對象,但屏幕圖像通常包含多個對象,其以使得用戶能夠最佳地與HMI設(shè)備進行交互進而與可編程系統(tǒng)進行交互的方式進行布置。事實上,通常情況下,HMI設(shè)備將包含多個屏幕圖像,它們具有不同的對象,以允許不同的用戶以不同的方式與HMI設(shè)備進行交互。例如,呈現(xiàn)給唯一任務(wù)為操作所述可編程系統(tǒng)的人的屏幕圖像可能與具有維護或修理可編程系統(tǒng)的工作的人所需的屏幕不同,并且程序系統(tǒng)的管理員可以有另一個屏幕。
[0004]因此,在實踐中,在屏幕圖像中使用的對象可以存儲在庫中,或用于生成圖像的一系列屏幕結(jié)構(gòu)(每個包含一個或多個對象)可以存儲在該庫中。這里使用的術(shù)語“屏幕結(jié)構(gòu)”表示數(shù)據(jù)結(jié)構(gòu)中的一個或多個對象的集合,以及諸如文本或圖像等可能的其它項,當顯示在例如HMI設(shè)備等屏幕上時,將導(dǎo)致該集合以創(chuàng)建該屏幕結(jié)構(gòu)的人所確定的方式顯示。
[0005]原理上,創(chuàng)建用于這種HMI設(shè)備中的對象需要復(fù)雜的編程。雖然有可能存在包括程序元素的編程工具來創(chuàng)建對象,但是必須將各個對象一同放置在適當?shù)牟贾?、各種操作鏈接以及適當?shù)哪_本中等等進行編寫以成功地創(chuàng)建對象。因此,為HMI設(shè)備創(chuàng)建合并這種對象的對象庫或屏幕結(jié)構(gòu)可能涉及相當大的精力和技能。
[0006]另外,在可編程系統(tǒng)的操作中,當擴展或以其它方式改變由可編程系統(tǒng)實施的功能時,常常必須創(chuàng)建新的對象和/或新的屏幕結(jié)構(gòu)。原理上,當這種情況發(fā)生時,熟練的程序員需要創(chuàng)建新的對象,或合并新的對象或多個對象的新的屏幕結(jié)構(gòu)。因此,加重了改編可編程系統(tǒng)的負擔(dān)。
[0007]US 7324856公開了試圖簡化這種新的對象的創(chuàng)建方案,提出修改現(xiàn)有的對象來創(chuàng)建新的對象。使用這樣的現(xiàn)有的對象以創(chuàng)建新的對象將在下文中稱為“再次使用”對象。在US 7324856中,提出HMI分析器能夠分析現(xiàn)有的對象以生成HMI代碼,然后HMI代碼可以被編輯以供后續(xù)使用。盡管如此,再次使用對象的程序員仍需能夠理解和使用已生成的HMI代碼。
[0008]US 7324856還提出,HMI對象編輯器可以提供具有定義對象參數(shù)的可修改字段的模板。這樣的模板的目的是為了便于不太熟練的程序員編輯對象。然而,US 7324856中沒有討論這種方案的細節(jié)。
【發(fā)明內(nèi)容】
[0009]在最一般情況下,本發(fā)明提出,通過最初創(chuàng)建對象的屬性或多個屬性的程序員實施的設(shè)置操作,來確定在人機界面設(shè)備的屏幕中使用的對象的屬性或多個屬性是否具有可被重新分配的相應(yīng)可變量(即可以由后續(xù)程序員改變)。存儲用于識別相應(yīng)可變量是可被重新分配的那些屬性的信息。然后,當對象被后續(xù)程序員檢索時,也檢索出關(guān)于哪些屬性是可被重新分配的記錄,以及用于向后續(xù)程序員顯示哪些屬性具有其可被重新分配的相應(yīng)可變量的信息。
[0010]因此,在創(chuàng)建對象時,創(chuàng)建者程序員確定對象的哪些屬性可被改變(重新分配)并且然后將與此有關(guān)的信息顯示給檢索該對象的后續(xù)程序員。因此,由于創(chuàng)建者程序員實施的設(shè)置操作,后續(xù)程序員知道該對象的哪些屬性可被重新分配哪些不能。
[0011]因此,根據(jù)第一方案,本發(fā)明可以提供一種改變在可編程系統(tǒng)的人機界面設(shè)備的顯示屏中使用的對象的方法,包括以下步驟:
[0012]創(chuàng)建所述對象,所述對象包括所述對象的屬性的集合,所述屬性中至少一些屬性是與相應(yīng)可變量相關(guān)聯(lián)的屬性;
[0013]為所述對象的所述與相應(yīng)可變量相關(guān)聯(lián)的屬性確定相應(yīng)可變量可被重新分配的屬性或多個屬性,而其它與相應(yīng)可變量相關(guān)聯(lián)的屬性或多個屬性為固定的;
[0014]在庫中存儲所述對象;
[0015]從所述庫中檢索所述對象;
[0016]顯示所述對象的所述相應(yīng)可變量可被重新分配的屬性或多個屬性;
[0017]將不同的可變量重新分配給所述相應(yīng)可變量可被重新分配的屬性或多個屬性中的屬性,由此改變所述對象,并從而創(chuàng)建新的對象;以及
[0018]將所述新的對象傳送到所述人機界面設(shè)備的存儲器,用于在所述顯示屏上顯示;
[0019]其中:
[0020]所述確定步驟包括:實施設(shè)置操作以確定所述相應(yīng)可變量可被重新分配的屬性或多個屬性,并創(chuàng)建用于識別所述相應(yīng)可變量可被重新分配的屬性或多個屬性的關(guān)聯(lián)記錄;
[0021]所述存儲步驟包括:在所述庫中存儲所述關(guān)聯(lián)記錄;以及
[0022]所述檢索步驟包括:檢索所述關(guān)聯(lián)記錄;
[0023]其中在所述顯示步驟中使用所述關(guān)聯(lián)記錄,以識別所述相應(yīng)可變量可被重新分配的屬性或多個屬性用于顯示。
[0024]在一個替代方案中,設(shè)置操作包括呈現(xiàn)所述對象的屬性的列表,并且在屬性中的所述候選屬性當中設(shè)置所述相應(yīng)可變量可被重新分配的屬性或多個屬性。在這樣的布置中,創(chuàng)建者程序員用于確定哪個屬性或哪些屬性可以被改變哪些不可被改變的程序是基于候選列表的。
[0025]在這種情況下,所述對象的所述相應(yīng)可變量可設(shè)置為可重新分配的屬性的候選屬性的列表可以和與所述屬性中的所述候選屬性相關(guān)聯(lián)的復(fù)選框一同顯示,勾選所述復(fù)選框之一識別所述可被重新分配的屬性中的所述候選屬性中的相應(yīng)屬性,由此設(shè)置所述相應(yīng)可變量可被重新分配的屬性或多個屬性。
[0026]然而,也有其它可能的設(shè)置操作,以確定對象的哪個屬性或哪些屬性具有可被重新分配的相應(yīng)可變量。例如,并取決于所使用的編程語言,設(shè)置操作可包括:將可變流設(shè)置為全局變量。全局變量是在每個范圍均可訪問的變量(除非被隱蔽)。此處的范圍是變量有效并可被使用的程序內(nèi)的上下文。變量隱蔽發(fā)生在一定范圍內(nèi)聲明的一變量與較大的范圍中聲明的一變量具有相同的名稱時。
[0027]在這種的布置中,可變量是全局變量的情況使得后續(xù)程序員能夠改變它。未被設(shè)置為全局變量的量不能由后續(xù)程序員改變。
[0028]在這樣的布置中,基于候選屬性的列表、全局變量或者以其它方式,如果在模板中顯示相應(yīng)可變量是可被重新分配的屬性或多個屬性對于后續(xù)程序員很方便。該模板將使用在創(chuàng)建對象時創(chuàng)建的關(guān)聯(lián)記錄導(dǎo)出。
[0029]優(yōu)選地,當創(chuàng)建者程序員確定哪個屬性或哪些屬性具有可重新分配的可變量時,創(chuàng)建者程序員可以為相應(yīng)可變量設(shè)置代表名。
[0030]一旦創(chuàng)建新的對象,通過重新分配與屬性或所述對象的屬性相關(guān)聯(lián)的可變量,對象可以被傳送到人機界面設(shè)備的存儲器作為屏幕結(jié)構(gòu)的一部分。事實上,對象通常被存儲庫中屏幕結(jié)構(gòu)的一部分。然后,當所述對象存儲在所述庫中時在庫中存儲的初始屏幕結(jié)構(gòu),當從所述庫中檢索至少一個對象時從庫中檢索包含所述對象的初始屏幕結(jié)構(gòu),并且在傳送之前,新的對象取代所述初始屏幕結(jié)構(gòu)中的對象,由此形成被傳送的屏幕結(jié)構(gòu)。
[0031]優(yōu)選地,對應(yīng)至人機界面的設(shè)備的新的對象,在傳送到人機界面設(shè)備之前,合并入新的對象的屏幕結(jié)構(gòu)可被存儲在庫中。
[0032]可以指出的是,屏幕結(jié)構(gòu)可涉及多個對象,每個包括相應(yīng)的對象的屬性的集合。
[0033]在第二方案,本發(fā)明可以提供可編程計算機設(shè)備,用于改變在可編程系統(tǒng)的人機界面設(shè)備的顯示屏中使用的對象,所述計算機設(shè)備具有處理器和存儲器,所述處理器被布置為:
[0034]創(chuàng)建所述對象,所述對象包括所述對象的屬性的集合,所述屬性中至少一些屬性是與相應(yīng)可變量相關(guān)聯(lián)的屬性;
[0035]通過實施設(shè)置操作以確定所述相應(yīng)可變量可被重新分配的屬性或多個屬性,并創(chuàng)建用于識別所述相應(yīng)可變量可被重新分配的屬性或多個屬性的關(guān)聯(lián)