CN104823159A - 用于改变人机界面设备中对象的方法和设备 - Google Patents
用于改变人机界面设备中对象的方法和设备 Download PDFInfo
- Publication number
- CN104823159A CN104823159A CN201380062015.4A CN201380062015A CN104823159A CN 104823159 A CN104823159 A CN 104823159A CN 201380062015 A CN201380062015 A CN 201380062015A CN 104823159 A CN104823159 A CN 104823159A
- Authority
- CN
- China
- Prior art keywords
- attribute
- reallocated
- corresponding variable
- storehouse
- variable
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/38—Creation or generation of source code for implementing user interfaces
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/04—Programme control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/05—Programmable logic controllers, e.g. simulating logic interconnections of signals according to ladder diagrams or function charts
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/10—Plc systems
- G05B2219/13—Plc programming
- G05B2219/13144—GUI graphical user interface, icon, function bloc editor, OI operator interface
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Automation & Control Theory (AREA)
- Programmable Controllers (AREA)
- Stored Programmes (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
当程序员创建在可编程***的人机界面设备的显示屏中使用的对象时,对象的至少一些属性与可变量相关联。程序员确定属性或多个属性中哪些的相应可变量可被重新分配,哪些是固定的,通过实施设置操作,并创建用于识别哪些属性或多个属性具有可被重新分配的可变量的关联记录。然后,所述对象可以被存储在库中,并传送到人机界面设备的存储器中。如果后续的程序员想通过重新分配对象的一个或多个属性的可变量来再次使用对象,则使用所述关联记录来确定哪些属性或多个属性具有可被重新分配的相应可变量。
Description
技术领域
本发明涉及改变在可编程***的人机界面设备的屏幕中使用的对象的方法,还涉及用于改变在可编程***的人机界面设备的显示***中使用的对象的可编程计算机设备,以及涉及一种计算机程序,其很可能记录在记录介质上,用于运行在可编程计算机设备上,以改变在可编程***的人机界面设备的显示屏中使用的对象。
背景技术
通常,可编程***,诸如包括用于控制该***的其它元件的一个或多个可编程逻辑控制器的可编程***,其本身经由人机界面设备(下文称为“HMI设备”,并且术语HMI将一般地用于任何人机界面)进行控制,这允许用户与可编程***交互,例如通过触摸人机界面设备的触摸屏,或通过其它方式作用在该屏幕上以触发响应。为了发生这种交互,HMI设备的屏幕必须被编程为显示适当的图像。
这种屏幕图像通过一个或多个图像结构(其通常被称为“对象”)来创建。每个对象可以包含显示部分、用户可以与对象进行交互的部分(诸如按钮)等、以及用以引导用户的文本信息。虽然HMI设备的屏幕可以仅显示一个这样的对象,但屏幕图像通常包含多个对象,其以使得用户能够最佳地与HMI设备进行交互进而与可编程***进行交互的方式进行布置。事实上,通常情况下,HMI设备将包含多个屏幕图像,它们具有不同的对象,以允许不同的用户以不同的方式与HMI设备进行交互。例如,呈现给唯一任务为操作所述可编程***的人的屏幕图像可能与具有维护或修理可编程***的工作的人所需的屏幕不同,并且程序***的管理员可以有另一个屏幕。
因此,在实践中,在屏幕图像中使用的对象可以存储在库中,或用于生成图像的一系列屏幕结构(每个包含一个或多个对象)可以存储在该库中。这里使用的术语“屏幕结构”表示数据结构中的一个或多个对象的集合,以及诸如文本或图像等可能的其它项,当显示在例如HMI设备等屏幕上时,将导致该集合以创建该屏幕结构的人所确定的方式显示。
原理上,创建用于这种HMI设备中的对象需要复杂的编程。虽然有可能存在包括程序元素的编程工具来创建对象,但是必须将各个对象一同放置在适当的布置、各种操作链接以及适当的脚本中等等进行编写以成功地创建对象。因此,为HMI设备创建合并这种对象的对象库或屏幕结构可能涉及相当大的精力和技能。
另外,在可编程***的操作中,当扩展或以其它方式改变由可编程***实施的功能时,常常必须创建新的对象和/或新的屏幕结构。原理上,当这种情况发生时,熟练的程序员需要创建新的对象,或合并新的对象或多个对象的新的屏幕结构。因此,加重了改编可编程***的负担。
US 7324856公开了试图简化这种新的对象的创建方案,提出修改现有的对象来创建新的对象。使用这样的现有的对象以创建新的对象将在下文中称为“再次使用”对象。在US 7324856中,提出HMI分析器能够分析现有的对象以生成HMI代码,然后HMI代码可以被编辑以供后续使用。尽管如此,再次使用对象的程序员仍需能够理解和使用已生成的HMI代码。
US 7324856还提出,HMI对象编辑器可以提供具有定义对象参数的可修改字段的模板。这样的模板的目的是为了便于不太熟练的程序员编辑对象。然而,US 7324856中没有讨论这种方案的细节。
发明内容
在最一般情况下,本发明提出,通过最初创建对象的属性或多个属性的程序员实施的设置操作,来确定在人机界面设备的屏幕中使用的对象的属性或多个属性是否具有可被重新分配的相应可变量(即可以由后续程序员改变)。存储用于识别相应可变量是可被重新分配的那些属性的信息。然后,当对象被后续程序员检索时,也检索出关于哪些属性是可被重新分配的记录,以及用于向后续程序员显示哪些属性具有其可被重新分配的相应可变量的信息。
因此,在创建对象时,创建者程序员确定对象的哪些属性可被改变(重新分配)并且然后将与此有关的信息显示给检索该对象的后续程序员。因此,由于创建者程序员实施的设置操作,后续程序员知道该对象的哪些属性可被重新分配哪些不能。
因此,根据第一方案,本发明可以提供一种改变在可编程***的人机界面设备的显示屏中使用的对象的方法,包括以下步骤:
创建所述对象,所述对象包括所述对象的属性的集合,所述属性中至少一些属性是与相应可变量相关联的属性;
为所述对象的所述与相应可变量相关联的属性确定相应可变量可被重新分配的属性或多个属性,而其它与相应可变量相关联的属性或多个属性为固定的;
在库中存储所述对象;
从所述库中检索所述对象;
显示所述对象的所述相应可变量可被重新分配的属性或多个属性;
将不同的可变量重新分配给所述相应可变量可被重新分配的属性或多个属性中的属性,由此改变所述对象,并从而创建新的对象;以及
将所述新的对象传送到所述人机界面设备的存储器,用于在所述显示屏上显示;
其中:
所述确定步骤包括:实施设置操作以确定所述相应可变量可被重新分配的属性或多个属性,并创建用于识别所述相应可变量可被重新分配的属性或多个属性的关联记录;
所述存储步骤包括:在所述库中存储所述关联记录;以及
所述检索步骤包括:检索所述关联记录;
其中在所述显示步骤中使用所述关联记录,以识别所述相应可变量可被重新分配的属性或多个属性用于显示。
在一个替代方案中,设置操作包括呈现所述对象的属性的列表,并且在属性中的所述候选属性当中设置所述相应可变量可被重新分配的属性或多个属性。在这样的布置中,创建者程序员用于确定哪个属性或哪些属性可以被改变哪些不可被改变的程序是基于候选列表的。
在这种情况下,所述对象的所述相应可变量可设置为可重新分配的属性的候选属性的列表可以和与所述属性中的所述候选属性相关联的复选框一同显示,勾选所述复选框之一识别所述可被重新分配的属性中的所述候选属性中的相应属性,由此设置所述相应可变量可被重新分配的属性或多个属性。
然而,也有其它可能的设置操作,以确定对象的哪个属性或哪些属性具有可被重新分配的相应可变量。例如,并取决于所使用的编程语言,设置操作可包括:将可变流设置为全局变量。全局变量是在每个范围均可访问的变量(除非被隐蔽)。此处的范围是变量有效并可被使用的程序内的上下文。变量隐蔽发生在一定范围内声明的一变量与较大的范围中声明的一变量具有相同的名称时。
在这种的布置中,可变量是全局变量的情况使得后续程序员能够改变它。未被设置为全局变量的量不能由后续程序员改变。
在这样的布置中,基于候选属性的列表、全局变量或者以其它方式,如果在模板中显示相应可变量是可被重新分配的属性或多个属性对于后续程序员很方便。该模板将使用在创建对象时创建的关联记录导出。
优选地,当创建者程序员确定哪个属性或哪些属性具有可重新分配的可变量时,创建者程序员可以为相应可变量设置代表名。
一旦创建新的对象,通过重新分配与属性或所述对象的属性相关联的可变量,对象可以被传送到人机界面设备的存储器作为屏幕结构的一部分。事实上,对象通常被存储库中屏幕结构的一部分。然后,当所述对象存储在所述库中时在库中存储的初始屏幕结构,当从所述库中检索至少一个对象时从库中检索包含所述对象的初始屏幕结构,并且在传送之前,新的对象取代所述初始屏幕结构中的对象,由此形成被传送的屏幕结构。
优选地,对应至人机界面的设备的新的对象,在传送到人机界面设备之前,合并入新的对象的屏幕结构可被存储在库中。
可以指出的是,屏幕结构可涉及多个对象,每个包括相应的对象的属性的集合。
在第二方案,本发明可以提供可编程计算机设备,用于改变在可编程***的人机界面设备的显示屏中使用的对象,所述计算机设备具有处理器和存储器,所述处理器被布置为:
创建所述对象,所述对象包括所述对象的属性的集合,所述属性中至少一些属性是与相应可变量相关联的属性;
通过实施设置操作以确定所述相应可变量可被重新分配的属性或多个属性,并创建用于识别所述相应可变量可被重新分配的属性或多个属性的关联记录,为所述对象的所述与相应可变量相关联的属性确定相应可变量可被重新分配的属性或多个属性,而其它与相应可变量相关联的属性或多个属性为固定的;
在所述计算机设备的所述存储器的库中存储所述对象和所述关联记录;
从所述库中检索所述对象和所述关联记录;
显示所述对象的所述相应可变量可被重新分配的属性或多个属性;
将不同的可变量重新分配给所述相应可变量可被重新分配的属性或多个属性中的属性,由此改变所述对象,并从而创建新的对象;以及
将所述新的对象传送到所述人机界面设备的存储器,用于在所述显示屏上显示;
其中所述关联记录被所述处理器使用以识别所述相应可变量可被重新分配的属性或多个属性用于显示。
在第三方案,本发明可以提供一种计算机程序,当在可编程计算机设备上运行,用于改变在可编程***的人机界面的显示屏中使用的对象时,使得所述计算机设备实施以下步骤:
创建所述对象,所述对象包括所述对象的属性的集合,至少一些所述属性是与相应可变量相关联的属性;
为所述对象的所述与相应可变量相关联的属性确定相应可变量可被重新分配的属性或多个属性,而其它与相应可变量相关联的属性或多个属性为固定的;
在库中存储所述对象;
从所述库中检索所述对象;
显示所述对象的所述相应可变量可被重新分配的属性或多个属性;
将不同的可变量重新分配给所述相应可变量可被重新分配的属性或多个属性中的属性,由此改变所述对象,并从而创建新的对象;以及
将所述新的对象传送到所述人机界面设备的存储器,用于在所述显示屏上显示;
其中:
所述确定步骤包括:实施设置操作以确定所述相应可变量可被重新分配的属性或多个属性,并创建用于识别所述相应可变量可被重新分配的属性或多个属性的关联记录;
所述存储步骤包括:在所述库中存储所述关联记录;以及
所述检索步骤包括:检索所述关联记录;
其中在所述显示步骤中使用所述关联记录,以识别所述相应可变量可被重新分配的属性或多个属性用于显示。
该程序可以记录在一种记录介质上。
附图说明
现在将参考附图以举例的方式详细地描述本发明的实施方式,其中:
图1示出可被用作HMI显示屏的一部分的屏幕结构的对象的示例;
图2a和图2b示出可用于本发明以显示图1的对象的不同属性的显示屏,以表明哪些是可改变的;
图3和图4示出由图1的对象实施的两个操作;
图5示意性地示出包括HMI设备的可编程***;
图6更详细地示出图5的***的计算机和HMI设备;
图7示出当创建对象时实施的操作;以及
图8示出当再次使用对象时实施的操作。
具体实施方式
如先前所讨论的,可编程***由HMI设备进行控制,HMI设备具有用户经由其与设备进行交互的屏幕。屏幕上的图像(它通过“屏幕结构”形成)由一个或多个对象构成,即一同限定用户与之交互的屏幕图像的一部分的图像组件,以及诸如文本和/或图像等可能的其它图像元素。
图1示出对象的示例。这是一个简单的对象,其允许用户增加或减少由显示该对象的HMI设备控制的***的参数的量的数值。对象10包括用于显示由与对象10交互的用户改变的数值的数值显示部11、增加和减少按钮12、13以及与该数值可被改变了多少的数值“1”、“5”、“10”和“100”相关联的单选按钮(radio button)14。
因此,如果对应于量“5”的单选按钮14被用户选择并且增加按钮12被按下,则显示部中示出的数值将被增加“5”,并且这种改变将触发由HMI设备控制的可编程器件的相应改变,使得由显示部11示出的数值所表示的量也增加“5”。可选择其它单选按钮14以用不同速率改变数值,并且通过使用减少按钮13,该数值可以减少由所选择的单选按钮14表示的量。因此,图1中所示的对象10是供用户控制由显示部11中所示的数值所表示的量的简单方法。
然而,创建即使这样一个看似简单的对象也不是轻而易举的。即使用于HMI设备的编程工具包括程序元素来创建显示部11、增加减少按钮12、13和单选按钮14,程序员也需要创建对象以适当地组装它们,并将对象10的各个部分关联起来,使得它们在被用户操作时实施其期望功能。在实践中,这样的组装和关联所需的关系需由使用合适的脚本程序的程序员或用于创建在HMI设备中使用的对象的其它布置来确定,并且这个过程需要有相当水平的编程技巧。如果需要新的对象,并且必须从头开始创建,则没有经验的程序员不能进行所需的工作。
此外,在实践中,诸如图1中所示的对象10的那些对象被组装成屏幕结构,通常包括多个对象和诸如文本或图像等其它图像元素,这又需要相当的编程技巧。事实上,用于可编程***的HMI设备可能需要多个屏幕结构,以控制***的不同部分,或者以允许不同类型的用户在***上实施不同的操作,并且将多个对象组装成多个屏幕结构也很复杂。
如果可编程***将要具有新的功能,或者其允许一种或多种类型的用户以不同的方式与之交互,则可能需要创建两个或更多个屏幕结构。然而,在一些情况下,所需要的改变是相对较小的。
因此,有时期望使用一个或多个现有的对象,甚至期望使用现有的屏幕结构,但是再次使用这些对象或屏幕结构是用于不同的目的。再次使用有效地创建新的对象和/或屏幕结构。
例如,可能希望改变对象10,使得能够改变可编程***,从而改变显示部11所示的数值,以将所表示的量从一个参数改变到另一个参数。例如,如果对象10被初始设置为使得显示部11所示的数值对应于可编程***的一些部分中的温度,则可能期望使用相同的对象10以控制例如编程***的另一部分处的压力。因此,期望能够将对应于显示部11所示数值的参数从一个参数改变到另一个参数。
然而,用现有的***,这种改变必须由有经验的程序员完成,或者存在没有经验的程序员将意外地改变对象10的其它部分的风险。如前面提到的,创建对象10所涉及的编程很复杂。
在本发明的实施例中,诸如对象10等对象在它们被创建时具有对象的属性的表格或其它列表,该对象能够重新分配相应的属性。当然,存在一些不能被重新分配的属性,但在在这个阶段这些属性不需要被表示。
然而,意图是为创建对象的程序员呈现用于重新分配的候选属性。因此,创建者程序员可以从这些候选属性中选择允许后续程序员重新分配和不可以被重新分配的属性(并且其因此被创建者程序员锁定)。因此,该选择确定了对象被再次使用的方式。因此,当对象10被创建时,创建者确定后续程序员如何再次使用该对象。例如,取图1所示的对象10,创建者可以将该对象设置为使得显示部11所示的数值所表示的量可以被自由地改变,但对象的所有其它元素不能被自由地改变。
然后,如果另一程序员希望再次使用对象10,则将为他呈现表明如何可以再次使用该对象的信息,以及修改的可能限制。例如,可以为希望再次使用对象的程序员呈现示出可被重新分配属性或多个属性的模板。也可以示出不能被重新分配的属性,但是这不是必须的。
当希望再次使用对象10的程序员单独从程序库或作为屏幕结构的一部分检索该对象时,将同时示出该模板。模板向试图再次使用对象10的程序员指示对象的哪些属性可重新分配(即它可以改变)。对象的其它属性也可以被示出,但程序员会知道它们不能被改变。
图2(a)示出显示屏,创建对象10的程序员可使用该显示屏选择在再次使用对象10时可被重新分配的属性或多个属性。
与对象10相关联的各种变量被列出,每个带有选择按钮20。名称(本文称为“代表名”,但也被称为别名或参数名)可以与变量名相关联。图2(a)中示出的变量是与对象10相关联的脚本程序中包括的、并且由HMI工具程序(下文参考图6讨论)检测到的所有变量。因此,在图2(a)中,第21行表示显示部11中所显示的数值所表示的量,第22至25行表示由单选按钮14表示的量“1”、“5”、“10”和“100”,并且第26至28行表示在操作对象10中使用的内部量(internal quantity)。图3和图4示出第26至28行的量被使用的方式,通过操作增加按钮12和减少按钮13分别实施增加和减少功能。在图3和图4中,量“Temp1”和“Temp2”例如是当显示部11所示的数值被改变时存储在寄存器中的数值。图3中所示的脚本程序被分配为增加按钮的按压事件。当增加按钮被按压时,此脚本程序将被执行。同样,图4所示的脚本程序被分配为减少案件的按压事件。
每个单选按钮都有它的脚本程序(未在附图示出)以设置图3和图4中“Unit_value”的数值。例如,当按下单选按钮“5”时,“Unit_value”的数值被设置为5,它是“Radio_value2”的恒定值。
因此,通过操作选择按钮20,创建对象的程序员可以选择该对象的哪些属性可以被重新分配。例如,如果他仅选择第21行的按钮20,则后续的程序员就能为对象10重新分配不同的量,但不能改变任何其它量,诸如由单选按钮14表示的量。
同样,如果创建者选择用于第22至25行的按钮,但不是任何其它按钮,则后续程序员将能够改变由单选按钮14所表示的数值,但不能用其它方式改变该对象,包括不能改变由显示部11中所示的数值所表示的量。因此,对象10的创建者预先选择对象10的哪些属性可具有相应的改变后的量(即被重新分配的属性)。
因此,本实施例提出,当对象被存储时,还存储表示对象的属性或多个属性中哪些可被重新分配哪些是固定的关联记录。对象的创建者程序员通过从候选属性中选择可被重新分配的属性或多个属性来确定关联记录。
当后续程序员检索对象10进行再次使用时,图2(a)中示出的显示屏可再次显示为可再次使用属性的模板,可被重新分配的属性以某种方式突出显示,或者仅显示可被重新分配的属性(通过使用按钮20已选择的那些)。需要注意的是,此时,后续程序员不能改变按钮20,所以不能改变哪个属性或哪些属性是可被重新分配的,哪些不是。可以不显示按钮20。可重新分配的变量名当中,在本示例中仅“Target_value”为可重写的。后续程序员可以通过删除原始变量名并输入新变量名来重新分配新的变量。
当后续程序员再次使用对象10时,可显示图2(b)中所示的显示屏。该显示屏仅包括重新分配的属性与它们的代表名。后续程序员通过输入新的变量名可以重新分配新的变量。
因此,向再次使用对象的程序员清楚地呈现使得他们能够分辨对象10的哪些属性可被重新分配哪些不能被重新分配的信息。这个***使得再次使用对象10的程序员能够具有比创建对象10的程序员更低的编程技能但仍然能够通过重新分配创建者已确定可被改变的对象的属性来再次使用对象。创建者限制可以被改变的属性,由此限制对象10可被再次使用的方式。
在上述布置中,创建该对象的程序员选择对象的哪些属性具有可变量,这些可变量可以使用图2(a)的显示屏所示的模板进行重新分配。然而,使得创建对象的程序员能够确定当再次使用该对象时对象的哪个属性或哪些属性具有可以被重新分配的可变量的其它布置也是可能的。例如,至少用可用于本发明的一些编程语言,可以将可变量设置为全局变量,而其它可变量为非全局变量。在这样的布置中,后续程序员可以重新分配被定义为全局变量的变量属性,但将不能够重新分配非全局变量的变量限定的变量属性。在这样的布置中,图6所示的HMI工具程序121可以确定可重新分配的变量而无需诸如图2(a)所示的显示屏。其它用于确定哪些属性可以具有自己的可重新分配的可变量的布置也是可能的。
在实践中,HMI设备的显示屏可以显示多个对象,其通常存储在库中。事实上,一个或多个对象通常被组装成存储在库中的屏幕结构和多个屏幕结构。该库可以被存储在HMI设备的本身的存储器中,但库更通常地存储在诸如PC等单独的计算机设备中,并且仅将HMI设备当前操作需要的屏幕结构从库中复制到存储器用于通过HMI设备的显示屏显示。
因此,后续程序员可从库中检索屏幕结构中的一个,并通过将该对象的属性有效地重新分配给不同的参数,并且因此创建新的对象,并且然后将新的屏幕结构传送到HMI设备并且还可选地存储在库中,来再次使用该屏幕结构中的一个或多个对象用于不同的目的。当然,也可以在再次使用对象时,将由此创建的新的对象单独存储在库中。
后续程序员可以独立于屏幕结构再次使用对象或者可以从屏幕结构提取对象供再次使用,并且可以将多个再次使用的对象组合为新的屏幕结构。
图5示出包括HMI设备的可编程***的示例。该***包括多个可编程控制器100、101,它们中的每个可以包括诸如电源单元102、CPU单元103以及其它单元104等组件。可编程控制器100、101例如通过以太网连接105相互连接,以太网连接105还将可编程控制器101、102连接到HMI显示设备106。该显示设备106包括显示面板107和例如触摸开关108。显示设备106具有存储屏幕结构的库的存储器。当显示适当的屏幕结构时,在面板显示器107上,用户可以使用面板107或开关108,以触发显示设备106来改变一个或多个可编程控制器100、101的操作,并因此通过可编程控制器100、101控制***的其它组件(未示出)。
不同的用户可能需要不同的屏幕结构,以允许他们实施***的不同功能(例如操作、维修或管理),并且每个屏幕结构可能包括一个或多个对象。
HMI显示设备106中使用的屏幕结构的库的编程在诸如PC 110等单独的计算机中实施,该计算机可以连接到HMI显示设备106。最初,有经验的程序员可以为HMI设备显示屏106创建多个对象,并将这些对象组装成将需要的适当的屏幕结构。这些屏幕结构可被存储在屏幕结构的库中,然后将一个或多个屏幕结构从PC 110例如经由连接111传送到HMI显示设备106。PC 110通常可用例如来自光盘112的合适的工具程序预编程。
现在假设后续程序员想要重新分配存储在HMI显示设备106中的一个或多个屏幕结构的一个或多个对象。在这种情况下,检索PC中的屏幕结构的库。然后,如前所述,一个或多个对象可以被再次使用,以创建包含新的对象的新的屏幕结构。然后,屏幕结构被添加到库,并通过将PC重新连接到HMI设备来传送回HMI显示设备106以供后续使用。
应当指出的是,在创建新的屏幕结构中,可检索库中现有的屏幕结构,并且再次使用该屏幕结构的一个或多个对象,该屏幕结构的其它元素(包括其它对象)不变。因此检索现有的屏幕结构本身。即使再次使用现有的屏幕结构的一个小单元,也创建新的屏幕结构。
图6则更详细示出图5的实施例中的PC 110和HMI显示设备106内的程序组件。如图6所示PC 110具有操作***120、通常由屏幕数据编辑器122和编译器123构成的HMI设备工具程序121,可以从盘112加载到PC 110上。其还具有含有可被用来创建诸如对象10等对象的编程结构的屏幕数据库124。在HMI设备工具程序的控制下,数据库创建屏幕数据125,诸如可用XAML编写的屏幕描述、例如用visual basic编写的脚本文本以及变量属性数据128,这些可被编译成形成包含库中的一个或多个屏幕结构的屏幕程序129。然后,这些屏幕结构中的一个或多个可以被传送到HMI显示设备106,在那里它可能由HMI设备106的操作***130操作。在实践中,用这样的***,在编译屏幕程序129的步骤之前,程序员通常创建屏幕结构和/或在这样的屏幕结构中使用的对象。
在实践中,存储在库中的屏幕结构可以被存储为被编译成屏幕结构的源列表,用于当将屏幕结构传送到HMI设备106时显示在HMI设备106上。
图7示出用于使得程序员能够创建对象的一种可能情况,以便在库中存储这些对象和/或屏幕结构,以确定该对象的哪些属性随后可被改变。初始时,检索对象的脚本。然后,在步骤201中,对象的脚本变量被提取作为可修改的变量。在此阶段,可以指明所有可能的可修改变量(候选变量),诸如图2(a)的表格所示。然后,在步骤202中,显示所提取的变量的名称的列表,以及图2(a)中所示的按钮20示出的复选框,供填写变量的别名(参数名,代表名)的文本框(图2(a)最右列)及“完成”按钮。
然后创建者程序员在图2(a)的框20当中选择以指明对象的哪些属性随后可以被改变,并且按下“完成”按钮。当发生这种情况时,在图7的步骤203中,已被选择的变量名和其别名与该对象相关联,并且该关联被登记为存储对象的库中关联记录。为想要的每个对象继续该过程。
类似地,图8示出对象的再次使用。当对象被选择为再次使用时,在步骤301中显示与该对象相关联的模板,但现在仅为程序员呈现可修改变量的别名列表,以及将被分配的变量。还有一个“完成”按钮。然后,后续程序员可以将变量重新分配给被再次使用的对象,并创建新的对象。然后在步骤302中,程序员按下“完成”按钮,并且新的对象连同其分配的变量等存储在库中。
这样,在本发明中,第一程序员可以创建复杂的对象并预定这些对象的哪些属性可以被重新分配。则其它属性被固定。然后,当可以具有较少经验的后续程序员希望再次使用对象时,为该程序员呈现来自从创建该对象时设置的关联记录创建的模板的信息,并以链接到对象的方式存储,以向该后续程序员显示该对象的哪些属性可被重新分配。当这些属性被重新分配时,新的对象被创建并且可以被存储在例如该对象原本所在的对象库中。如上所述,多个对象可以被一同存储或组合在屏幕结构中。
此外,在创建对象时,为创建对象的程序员呈现对象的可用于重新分配的候选属性的列表,以允许创建者程序员很容易地选择后续程序员允许重新分配属性的属性或多个属性。这简化了属性的选择过程。
Claims (14)
1.一种改变在可编程***的人机界面设备的显示屏中使用的对象的方法,包括以下步骤:
创建所述对象,所述对象包括所述对象的属性的集合,所述属性中至少一些属性是与相应可变量相关联的属性;
对于所述对象的所述与相应可变量相关联的属性,确定相应可变量可被重新分配的属性或多个属性,而其它与相应可变量相关联的属性或多个属性为固定的;
在库中存储所述对象;
从所述库中检索所述对象;
显示所述对象的所述相应可变量可被重新分配的属性或多个属性;
将不同的可变量重新分配给所述相应可变量可被重新分配的属性或多个属性中的属性,由此改变所述对象,并从而创建新的对象;以及
将所述新的对象传送到所述人机界面设备的存储器,用于在所述显示屏上显示;
其特征在于:
所述确定步骤包括:实施一设置操作以确定所述相应可变量可被重新分配的属性或多个属性,并创建用于识别所述相应可变量可被重新分配的属性或多个属性的关联记录;
所述存储步骤包括:在所述库中存储所述关联记录;以及
所述检索步骤包括:检索所述关联记录;
其中在所述显示步骤中使用所述关联记录,以识别所述相应可变量可被重新分配的属性或多个属性用于显示。
2.根据权利要求1所述的方法,其中在所述确定步骤中基于设置操作来设置所述相应可变量可被重新分配的属性或多个属性包括:
呈现所述对象的相应可变量可设置为可重新分配的属性中的候选属性的列表,并且在属性中的所述候选属性当中设置所述相应可变量可被重新分配的属性或多个属性。
3.根据权利要求2所述的方法,其中所述对象的相应可变量可设置为可重新分配的属性中的候选属性的所述列表与所述属性中的所述候选属性相关联的复选框一起被显示,对所述复选框之一的勾选识别可被重新分配的所述属性中的所述候选属性中的相应那个属性,由此设置相应可变量可被重新分配的所述属性或所述多个属性。
4.根据权利要求1所述的方法,其中所述设置操作以确定所述相应可变量可被重新分配的属性或多个属性包括:将所述可变量设置为全局变量。
5.根据前述权利要求中任一项所述的方法,其中在所述显示步骤中显示模板,所述模板列出至少所述相应可变量可被重新分配的属性或多个属性,所述模板从所述关联记录导出。
6.根据权利要求5所述的方法,其中所述确定步骤包括:设置与所述对象的所述属性中的所述候选属性相关联的代表名,所述模板还列出可被重新分配的每个可变量的代表名。
7.根据前述权利要求中任一项所述的方法,其中所述新的对象被传送到所述存储器,作为所述显示屏的屏幕结构的一部分。
8.根据权利要求7所述的方法,其中当所述对象被存储在所述库中时,初始屏幕结构被存储在所述库中,当从所述库中检索所述至少一个对象时,从所述库中检索包含对象的所述初始屏幕结构,并且在所述传送步骤之前,所述新的对象替换所述初始屏幕结构中的所述对象,由此形成被传送的所述屏幕结构。
9.根据权利要求8所述的方法,其中在所述传送步骤之前,包含所述新的对象的所述屏幕结构被存储在所述库中。
10.根据前述权利要求中任一项所述的方法,其中所述对象包括多个对象之一,每个对象包括该相应对象的属性的集合,并且所述多个对象是用于所述人机界面设备的所述显示屏的屏幕结构的部分。
11.一种可编程计算机设备,用于改变在可编程***的人机界面设备的显示屏中使用的对象,所述计算机设备具有处理器和存储器,所述处理器被布置为:
创建所述对象,所述对象包括所述对象的属性的集合,所述属性中至少一些属性是与相应可变量相关联的属性;
通过实施设置操作以确定所述相应可变量可被重新分配的属性或多个属性,并创建用于识别所述相应可变量可被重新分配的属性或多个属性的关联记录,对于所述对象的所述与相应可变量相关联的属性确定相应可变量可被重新分配的属性或多个属性,而其它与相应可变量相关联的属性或多个属性为固定的;
在所述计算机设备的所述存储器的库中存储所述对象和所述关联记录;
从所述库中检索所述对象和所述关联记录;
显示所述对象的所述相应可变量可被重新分配的属性或多个属性;
将不同的可变量重新分配给所述相应可变量可被重新分配的属性或多个属性中的属性,由此改变所述对象,并从而创建新的对象;以及
将所述新的对象传送到所述人机界面设备的存储器,用于在所述显示屏上显示;
其中所述关联记录被所述处理器使用以识别所述相应可变量可被重新分配的属性或多个属性用于显示。
12.一种可编程***,包括根据权利要求11所述的计算机设备和具有显示屏和存储器的人机界面,所述人机界面被布置为从所述计算机设备接收所述新的对象,在所述人机界面的存储器中存储所述新的对象,并且在所述人机界面的显示屏上显示所述新的对象。
13.一种计算机程序,当在可编程计算机设备上运行,用于改变在可编程***的人机界面的显示屏中使用的对象时,使得所述计算机设备实施以下步骤:
创建所述对象,所述对象包括所述对象的属性的集合,至少一些所述属性是与相应可变量相关联的属性;
对于所述对象的所述与相应可变量相关联的属性,确定相应可变量可被重新分配的属性或多个属性,而其它与相应可变量相关联的属性或多个属性为固定的;
在库中存储所述对象;
从所述库中检索所述对象;
显示所述对象的所述相应可变量可被重新分配的属性或多个属性;
将不同的可变量重新分配给所述相应可变量可被重新分配的属性或多个属性中的属性,由此改变所述对象,并从而创建新的对象;以及
将所述新的对象传送到所述人机界面设备的存储器,用于在所述显示屏上显示;
其特征在于:
所述确定步骤包括:实施设置操作以确定所述相应可变量可被重新分配的属性或多个属性,并创建用于识别所述相应可变量可被重新分配的属性或多个属性的关联记录;
所述存储步骤包括:在所述库中存储所述关联记录;以及
所述检索步骤包括:检索所述关联记录;
其中在所述显示步骤中使用所述关联记录,以识别所述相应可变量可被重新分配的属性或多个属性用于显示。
14.一种记录介质,其上记录根据权利要求13所述的程序。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
GBGB1221317.9A GB201221317D0 (en) | 2012-11-27 | 2012-11-27 | Method and device for changing objects in a human-machine interface device |
GB1221317.9 | 2012-11-27 | ||
PCT/GB2013/053107 WO2014083322A1 (en) | 2012-11-27 | 2013-11-25 | Method and device for changing objects in a human-machine interface device |
Publications (1)
Publication Number | Publication Date |
---|---|
CN104823159A true CN104823159A (zh) | 2015-08-05 |
Family
ID=47560739
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201380062015.4A Pending CN104823159A (zh) | 2012-11-27 | 2013-11-25 | 用于改变人机界面设备中对象的方法和设备 |
Country Status (6)
Country | Link |
---|---|
US (1) | US20150309774A1 (zh) |
EP (1) | EP2926247A1 (zh) |
JP (1) | JP2016506559A (zh) |
CN (1) | CN104823159A (zh) |
GB (1) | GB201221317D0 (zh) |
WO (1) | WO2014083322A1 (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112306462A (zh) * | 2019-08-02 | 2021-02-02 | 苏州精易会信息技术有限公司 | 一种积木式对象变量块构建方法、装置、存储介质和处理器 |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP6786984B2 (ja) | 2016-09-16 | 2020-11-18 | オムロン株式会社 | プログラム処理装置およびプログラム |
JP6984135B2 (ja) | 2017-02-10 | 2021-12-17 | オムロン株式会社 | プログラマブル表示器、表示制御方法、および表示制御プログラム |
JP6878934B2 (ja) | 2017-02-10 | 2021-06-02 | オムロン株式会社 | 情報処理装置、情報処理システム、ユーザインターフェイスの作成方法、およびユーザインターフェイスの作成プログラム |
JP2022085235A (ja) | 2020-11-27 | 2022-06-08 | オムロン株式会社 | 操作支援システムおよび操作支援方法 |
JP2023011435A (ja) | 2021-07-12 | 2023-01-24 | オムロン株式会社 | 操作表示システム、情報処理方法および情報処理プログラム |
JP2023022699A (ja) | 2021-08-03 | 2023-02-15 | オムロン株式会社 | 操作表示システム、情報処理方法および情報処理プログラム |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030135841A1 (en) * | 1998-11-30 | 2003-07-17 | Jesse Ambrose | Development tool, method, and system for client server applications |
WO2004042519A2 (en) * | 2002-11-01 | 2004-05-21 | Parker-Hannifin Corporation | Human-machine interface system and method |
US7240360B1 (en) * | 2001-01-08 | 2007-07-03 | Microsoft Corporation | System and method for controlling access to user interface elements |
CN101071380A (zh) * | 2007-06-27 | 2007-11-14 | 中兴通讯股份有限公司 | 一种图形用户界面的截取和重现方法 |
US7324856B1 (en) * | 2003-09-25 | 2008-01-29 | Rockwell Automation Technologies, Inc. | Autogeneration of code via human-machine interfaces (HMI) and self-building HMI |
CN101114226A (zh) * | 2007-08-28 | 2008-01-30 | 北京中企开源信息技术有限公司 | 一种基于模型组件的代码自动生成装置、***及方法 |
US20100083226A1 (en) * | 2008-09-30 | 2010-04-01 | Rockwell Automation Technologies,Inc. | Software object property return method and system |
CN102360288A (zh) * | 2011-09-29 | 2012-02-22 | 南京国电南自轨道交通工程有限公司 | 实时数据驱动的脚本化全组态hmi*** |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4322780B2 (ja) * | 2004-11-05 | 2009-09-02 | 株式会社デジタル | 画面作成装置、画面作成プログラムおよび記録媒体 |
JP2008197721A (ja) * | 2007-02-08 | 2008-08-28 | Mitsubishi Electric Corp | プラント監視画面作成装置 |
JP4995009B2 (ja) * | 2007-08-31 | 2012-08-08 | 発紘電機株式会社 | Pod画面生成装置、そのプログラム |
JP2009116377A (ja) * | 2007-11-01 | 2009-05-28 | Keyence Corp | 画像処理コントローラ用のプログラム作成装置 |
-
2012
- 2012-11-27 GB GBGB1221317.9A patent/GB201221317D0/en not_active Ceased
-
2013
- 2013-11-25 CN CN201380062015.4A patent/CN104823159A/zh active Pending
- 2013-11-25 JP JP2015544529A patent/JP2016506559A/ja not_active Ceased
- 2013-11-25 WO PCT/GB2013/053107 patent/WO2014083322A1/en active Application Filing
- 2013-11-25 US US14/647,171 patent/US20150309774A1/en not_active Abandoned
- 2013-11-25 EP EP13801698.5A patent/EP2926247A1/en not_active Withdrawn
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030135841A1 (en) * | 1998-11-30 | 2003-07-17 | Jesse Ambrose | Development tool, method, and system for client server applications |
US7240360B1 (en) * | 2001-01-08 | 2007-07-03 | Microsoft Corporation | System and method for controlling access to user interface elements |
WO2004042519A2 (en) * | 2002-11-01 | 2004-05-21 | Parker-Hannifin Corporation | Human-machine interface system and method |
US7324856B1 (en) * | 2003-09-25 | 2008-01-29 | Rockwell Automation Technologies, Inc. | Autogeneration of code via human-machine interfaces (HMI) and self-building HMI |
US20080140230A1 (en) * | 2003-09-25 | 2008-06-12 | Rockwell Automation Technologies, Inc. | Autogeneration of code via human-machine interfaces (hmi) and self-building hmi |
CN101071380A (zh) * | 2007-06-27 | 2007-11-14 | 中兴通讯股份有限公司 | 一种图形用户界面的截取和重现方法 |
CN101114226A (zh) * | 2007-08-28 | 2008-01-30 | 北京中企开源信息技术有限公司 | 一种基于模型组件的代码自动生成装置、***及方法 |
US20100083226A1 (en) * | 2008-09-30 | 2010-04-01 | Rockwell Automation Technologies,Inc. | Software object property return method and system |
CN102360288A (zh) * | 2011-09-29 | 2012-02-22 | 南京国电南自轨道交通工程有限公司 | 实时数据驱动的脚本化全组态hmi*** |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112306462A (zh) * | 2019-08-02 | 2021-02-02 | 苏州精易会信息技术有限公司 | 一种积木式对象变量块构建方法、装置、存储介质和处理器 |
CN112306462B (zh) * | 2019-08-02 | 2024-04-23 | 苏州精易会信息技术有限公司 | 一种积木式对象变量块构建方法、装置、存储介质和处理器 |
Also Published As
Publication number | Publication date |
---|---|
GB201221317D0 (en) | 2013-01-09 |
JP2016506559A (ja) | 2016-03-03 |
EP2926247A1 (en) | 2015-10-07 |
WO2014083322A1 (en) | 2014-06-05 |
US20150309774A1 (en) | 2015-10-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104823159A (zh) | 用于改变人机界面设备中对象的方法和设备 | |
US5297250A (en) | Method of generating interfaces for use applications that are displayable on the screen of a data processing system, and apparatus for performing the method | |
US20160041815A1 (en) | Computer Source Code Generator for Building Software Applications | |
CN102640112B (zh) | 程序制作支援装置 | |
CN102959511B (zh) | Gui程序制作辅助装置、gui程序制作辅助方法、程序及集成电路 | |
JP4973867B2 (ja) | Plc制御プログラム開発装置及びプログラム | |
US11010141B2 (en) | Graphical interface to generate instructions to control a representation by an output interface of one or more objects | |
CN108196825A (zh) | 软件项目的构建方法及*** | |
CN100456182C (zh) | 可编程逻辑控制器的***装置及其程序生成方法 | |
KR101538907B1 (ko) | 논리 구조 설계 표면 | |
CN102736915A (zh) | 自动程序生成装置、方法以及计算机程序 | |
EP1895407A1 (en) | HMI development support apparatus, HMI development support method and HMI development support program | |
KR101408280B1 (ko) | 개발도구의 로직생성장치 및 방법과, 그 방법을 실행하기 위한 프로그램이 기록된 저장매체 | |
CN106484389A (zh) | 动作流分段管理 | |
US20130246402A1 (en) | Screen data generating apparatus for programmable display device | |
CN104063212A (zh) | 创建用户界面的方法 | |
JP3847585B2 (ja) | エディタの登録装置、登録プログラムおよびそれを記録した記録媒体 | |
KR101447846B1 (ko) | 모션 sfc 프로그램 부품 작성 장치 | |
CN105446788B (zh) | 一种信息处理方法及电子设备 | |
JP2012168900A (ja) | プログラミング装置、プログラム | |
KR20140041603A (ko) | 미리 구축된 컨트롤을 사용하는 로직 생성 기법 | |
JP4516224B2 (ja) | ラダー図作成プログラム | |
CN112181483A (zh) | 等离子体控制***软件开发平台及方法 | |
EP2908194A1 (en) | Method and device for configuring hardware devices in an industrial automation system | |
CN106897104B (zh) | 程序编辑平台及程序编辑方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
EXSB | Decision made by sipo to initiate substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20150805 |
|
WD01 | Invention patent application deemed withdrawn after publication |