用于改变人机界面设备中对象的方法和设备的制造方法

文档序号:8501107阅读:280来源:国知局
用于改变人机界面设备中对象的方法和设备的制造方法
【技术领域】
[0001]本发明涉及改变在可编程系统的人机界面设备的屏幕中使用的对象的方法,还涉及用于改变在可编程系统的人机界面设备的显示系统中使用的对象的可编程计算机设备,以及涉及一种计算机程序,其很可能记录在记录介质上,用于运行在可编程计算机设备上,以改变在可编程系统的人机界面设备的显示屏中使用的对象。
【背景技术】
[0002]通常,可编程系统,诸如包括用于控制该系统的其它元件的一个或多个可编程逻辑控制器的可编程系统,其本身经由人机界面设备(下文称为“HMI设备”,并且术语HMI将一般地用于任何人机界面)进行控制,这允许用户与可编程系统交互,例如通过触摸人机界面设备的触摸屏,或通过其它方式作用在该屏幕上以触发响应。为了发生这种交互,HMI设备的屏幕必须被编程为显示适当的图像。
[0003]这种屏幕图像通过一个或多个图像结构(其通常被称为“对象”)来创建。每个对象可以包含显示部分、用户可以与对象进行交互的部分(诸如按钮)等、以及用以引导用户的文本信息。虽然HMI设备的屏幕可以仅显示一个这样的对象,但屏幕图像通常包含多个对象,其以使得用户能够最佳地与HMI设备进行交互进而与可编程系统进行交互的方式进行布置。事实上,通常情况下,HMI设备将包含多个屏幕图像,它们具有不同的对象,以允许不同的用户以不同的方式与HMI设备进行交互。例如,呈现给唯一任务为操作所述可编程系统的人的屏幕图像可能与具有维护或修理可编程系统的工作的人所需的屏幕不同,并且程序系统的管理员可以有另一个屏幕。
[0004]因此,在实践中,在屏幕图像中使用的对象可以存储在库中,或用于生成图像的一系列屏幕结构(每个包含一个或多个对象)可以存储在该库中。这里使用的术语“屏幕结构”表示数据结构中的一个或多个对象的集合,以及诸如文本或图像等可能的其它项,当显示在例如HMI设备等屏幕上时,将导致该集合以创建该屏幕结构的人所确定的方式显示。
[0005]原理上,创建用于这种HMI设备中的对象需要复杂的编程。虽然有可能存在包括程序元素的编程工具来创建对象,但是必须将各个对象一同放置在适当的布置、各种操作链接以及适当的脚本中等等进行编写以成功地创建对象。因此,为HMI设备创建合并这种对象的对象库或屏幕结构可能涉及相当大的精力和技能。
[0006]另外,在可编程系统的操作中,当扩展或以其它方式改变由可编程系统实施的功能时,常常必须创建新的对象和/或新的屏幕结构。原理上,当这种情况发生时,熟练的程序员需要创建新的对象,或合并新的对象或多个对象的新的屏幕结构。因此,加重了改编可编程系统的负担。
[0007]US 7324856公开了试图简化这种新的对象的创建方案,提出修改现有的对象来创建新的对象。使用这样的现有的对象以创建新的对象将在下文中称为“再次使用”对象。在US 7324856中,提出HMI分析器能够分析现有的对象以生成HMI代码,然后HMI代码可以被编辑以供后续使用。尽管如此,再次使用对象的程序员仍需能够理解和使用已生成的HMI代码。
[0008]US 7324856还提出,HMI对象编辑器可以提供具有定义对象参数的可修改字段的模板。这样的模板的目的是为了便于不太熟练的程序员编辑对象。然而,US 7324856中没有讨论这种方案的细节。

【发明内容】

[0009]在最一般情况下,本发明提出,通过最初创建对象的属性或多个属性的程序员实施的设置操作,来确定在人机界面设备的屏幕中使用的对象的属性或多个属性是否具有可被重新分配的相应可变量(即可以由后续程序员改变)。存储用于识别相应可变量是可被重新分配的那些属性的信息。然后,当对象被后续程序员检索时,也检索出关于哪些属性是可被重新分配的记录,以及用于向后续程序员显示哪些属性具有其可被重新分配的相应可变量的信息。
[0010]因此,在创建对象时,创建者程序员确定对象的哪些属性可被改变(重新分配)并且然后将与此有关的信息显示给检索该对象的后续程序员。因此,由于创建者程序员实施的设置操作,后续程序员知道该对象的哪些属性可被重新分配哪些不能。
[0011]因此,根据第一方案,本发明可以提供一种改变在可编程系统的人机界面设备的显示屏中使用的对象的方法,包括以下步骤:
[0012]创建所述对象,所述对象包括所述对象的属性的集合,所述属性中至少一些属性是与相应可变量相关联的属性;
[0013]为所述对象的所述与相应可变量相关联的属性确定相应可变量可被重新分配的属性或多个属性,而其它与相应可变量相关联的属性或多个属性为固定的;
[0014]在库中存储所述对象;
[0015]从所述库中检索所述对象;
[0016]显示所述对象的所述相应可变量可被重新分配的属性或多个属性;
[0017]将不同的可变量重新分配给所述相应可变量可被重新分配的属性或多个属性中的属性,由此改变所述对象,并从而创建新的对象;以及
[0018]将所述新的对象传送到所述人机界面设备的存储器,用于在所述显示屏上显示;
[0019]其中:
[0020]所述确定步骤包括:实施设置操作以确定所述相应可变量可被重新分配的属性或多个属性,并创建用于识别所述相应可变量可被重新分配的属性或多个属性的关联记录;
[0021]所述存储步骤包括:在所述库中存储所述关联记录;以及
[0022]所述检索步骤包括:检索所述关联记录;
[0023]其中在所述显示步骤中使用所述关联记录,以识别所述相应可变量可被重新分配的属性或多个属性用于显示。
[0024]在一个替代方案中,设置操作包括呈现所述对象的属性的列表,并且在属性中的所述候选属性当中设置所述相应可变量可被重新分配的属性或多个属性。在这样的布置中,创建者程序员用于确定哪个属性或哪些属性可以被改变哪些不可被改变的程序是基于候选列表的。
[0025]在这种情况下,所述对象的所述相应可变量可设置为可重新分配的属性的候选属性的列表可以和与所述属性中的所述候选属性相关联的复选框一同显示,勾选所述复选框之一识别所述可被重新分配的属性中的所述候选属性中的相应属性,由此设置所述相应可变量可被重新分配的属性或多个属性。
[0026]然而,也有其它可能的设置操作,以确定对象的哪个属性或哪些属性具有可被重新分配的相应可变量。例如,并取决于所使用的编程语言,设置操作可包括:将可变流设置为全局变量。全局变量是在每个范围均可访问的变量(除非被隐蔽)。此处的范围是变量有效并可被使用的程序内的上下文。变量隐蔽发生在一定范围内声明的一变量与较大的范围中声明的一变量具有相同的名称时。
[0027]在这种的布置中,可变量是全局变量的情况使得后续程序员能够改变它。未被设置为全局变量的量不能由后续程序员改变。
[0028]在这样的布置中,基于候选属性的列表、全局变量或者以其它方式,如果在模板中显示相应可变量是可被重新分配的属性或多个属性对于后续程序员很方便。该模板将使用在创建对象时创建的关联记录导出。
[0029]优选地,当创建者程序员确定哪个属性或哪些属性具有可重新分配的可变量时,创建者程序员可以为相应可变量设置代表名。
[0030]一旦创建新的对象,通过重新分配与属性或所述对象的属性相关联的可变量,对象可以被传送到人机界面设备的存储器作为屏幕结构的一部分。事实上,对象通常被存储库中屏幕结构的一部分。然后,当所述对象存储在所述库中时在库中存储的初始屏幕结构,当从所述库中检索至少一个对象时从库中检索包含所述对象的初始屏幕结构,并且在传送之前,新的对象取代所述初始屏幕结构中的对象,由此形成被传送的屏幕结构。
[0031]优选地,对应至人机界面的设备的新的对象,在传送到人机界面设备之前,合并入新的对象的屏幕结构可被存储在库中。
[0032]可以指出的是,屏幕结构可涉及多个对象,每个包括相应的对象的属性的集合。
[0033]在第二方案,本发明可以提供可编程计算机设备,用于改变在可编程系统的人机界面设备的显示屏中使用的对象,所述计算机设备具有处理器和存储器,所述处理器被布置为:
[0034]创建所述对象,所述对象包括所述对象的属性的集合,所述属性中至少一些属性是与相应可变量相关联的属性;
[0035]通过实施设置操作以确定所述相应可变量可被重新分配的属性或多个属性,并创建用于识别所述相应可变量可被重新分配的属性或多个属性的关联
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1