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