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

文档序号:8501107阅读:来源:国知局
、“5”、“10”和“100”,并且第26至28行表示在操作对象10中使用的内部量(internal quantity) ο图3和图4示出第26至28行的量被使用的方式,通过操作增加按钮12和减少按钮13分别实施增加和减少功能。在图3和图4中,量“Tempi”和“Temp2”例如是当显示部11所示的数值被改变时存储在寄存器中的数值。图3中所示的脚本程序被分配为增加按钮的按压事件。当增加按钮被按压时,此脚本程序将被执行。同样,图4所示的脚本程序被分配为减少案件的按压事件。
[0079]每个单选按钮都有它的脚本程序(未在附图示出)以设置图3和图4中“Unit_value”的数值。例如,当按下单选按钮“5”时,“Unit_value”的数值被设置为5,它是“Rad1_value2” 的恒定值。
[0080]因此,通过操作选择按钮20,创建对象的程序员可以选择该对象的哪些属性可以被重新分配。例如,如果他仅选择第21行的按钮20,则后续的程序员就能为对象10重新分配不同的量,但不能改变任何其它量,诸如由单选按钮14表示的量。
[0081]同样,如果创建者选择用于第22至25行的按钮,但不是任何其它按钮,则后续程序员将能够改变由单选按钮14所表示的数值,但不能用其它方式改变该对象,包括不能改变由显示部11中所示的数值所表示的量。因此,对象10的创建者预先选择对象10的哪些属性可具有相应的改变后的量(即被重新分配的属性)。
[0082]因此,本实施例提出,当对象被存储时,还存储表示对象的属性或多个属性中哪些可被重新分配哪些是固定的关联记录。对象的创建者程序员通过从候选属性中选择可被重新分配的属性或多个属性来确定关联记录。
[0083]当后续程序员检索对象10进行再次使用时,图2(a)中示出的显示屏可再次显示为可再次使用属性的模板,可被重新分配的属性以某种方式突出显示,或者仅显示可被重新分配的属性(通过使用按钮20已选择的那些)。需要注意的是,此时,后续程序员不能改变按钮20,所以不能改变哪个属性或哪些属性是可被重新分配的,哪些不是。可以不显示按钮20。可重新分配的变量名当中,在本示例中仅“Targetjalue”为可重写的。后续程序员可以通过删除原始变量名并输入新变量名来重新分配新的变量。
[0084]当后续程序员再次使用对象10时,可显示图2(b)中所示的显示屏。该显示屏仅包括重新分配的属性与它们的代表名。后续程序员通过输入新的变量名可以重新分配新的变量。
[0085]因此,向再次使用对象的程序员清楚地呈现使得他们能够分辨对象10的哪些属性可被重新分配哪些不能被重新分配的信息。这个系统使得再次使用对象10的程序员能够具有比创建对象10的程序员更低的编程技能但仍然能够通过重新分配创建者已确定可被改变的对象的属性来再次使用对象。创建者限制可以被改变的属性,由此限制对象10可被再次使用的方式。
[0086]在上述布置中,创建该对象的程序员选择对象的哪些属性具有可变量,这些可变量可以使用图2(a)的显示屏所示的模板进行重新分配。然而,使得创建对象的程序员能够确定当再次使用该对象时对象的哪个属性或哪些属性具有可以被重新分配的可变量的其它布置也是可能的。例如,至少用可用于本发明的一些编程语言,可以将可变量设置为全局变量,而其它可变量为非全局变量。在这样的布置中,后续程序员可以重新分配被定义为全局变量的变量属性,但将不能够重新分配非全局变量的变量限定的变量属性。在这样的布置中,图6所示的HMI工具程序121可以确定可重新分配的变量而无需诸如图2(a)所示的显示屏。其它用于确定哪些属性可以具有自己的可重新分配的可变量的布置也是可能的。
[0087]在实践中,HMI设备的显示屏可以显示多个对象,其通常存储在库中。事实上,一个或多个对象通常被组装成存储在库中的屏幕结构和多个屏幕结构。该库可以被存储在HMI设备的本身的存储器中,但库更通常地存储在诸如PC等单独的计算机设备中,并且仅将HMI设备当前操作需要的屏幕结构从库中复制到存储器用于通过HMI设备的显示屏显不O
[0088]因此,后续程序员可从库中检索屏幕结构中的一个,并通过将该对象的属性有效地重新分配给不同的参数,并且因此创建新的对象,并且然后将新的屏幕结构传送到HMI设备并且还可选地存储在库中,来再次使用该屏幕结构中的一个或多个对象用于不同的目的。当然,也可以在再次使用对象时,将由此创建的新的对象单独存储在库中。
[0089]后续程序员可以独立于屏幕结构再次使用对象或者可以从屏幕结构提取对象供再次使用,并且可以将多个再次使用的对象组合为新的屏幕结构。
[0090]图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控制系统的其它组件(未示出)。
[0091]不同的用户可能需要不同的屏幕结构,以允许他们实施系统的不同功能(例如操作、维修或管理),并且每个屏幕结构可能包括一个或多个对象。
[0092]HMI显示设备106中使用的屏幕结构的库的编程在诸如PC 110等单独的计算机中实施,该计算机可以连接到HMI显示设备106。最初,有经验的程序员可以为HMI设备显示屏106创建多个对象,并将这些对象组装成将需要的适当的屏幕结构。这些屏幕结构可被存储在屏幕结构的库中,然后将一个或多个屏幕结构从PC 110例如经由连接111传送到HMI显示设备106。PC 110通常可用例如来自光盘112的合适的工具程序预编程。
[0093]现在假设后续程序员想要重新分配存储在HMI显示设备106中的一个或多个屏幕结构的一个或多个对象。在这种情况下,检索PC中的屏幕结构的库。然后,如前所述,一个或多个对象可以被再次使用,以创建包含新的对象的新的屏幕结构。然后,屏幕结构被添加到库,并通过将PC重新连接到HMI设备来传送回HMI显示设备106以供后续使用。
[0094]应当指出的是,在创建新的屏幕结构中,可检索库中现有的屏幕结构,并且再次使用该屏幕结构的一个或多个对象,该屏幕结构的其它元素(包括其它对象)不变。因此检索现有的屏幕结构本身。即使再次使用现有的屏幕结构的一个小单元,也创建新的屏幕结构。
[0095]图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的步骤之前,程序员通常创建屏幕结构和/或在这样的屏幕结构中使用的对象。
[0096]在实践中,存储在库中的屏幕结构可以被存储为被编译成屏幕结构的源列表,用于当将屏幕结构传送到HMI设备106时显示在HMI设备106上。
[0097]图7示出用于使得程序员能够创建对象的一种可能情况,以便在库中存储这些对象和/或屏幕结构,以确定该对象的哪些属性随后可被改变。初始时,检索对象的脚本。然后,在步骤201中,对象的脚本变量被提取作为可修改的变量。在此阶段,可以指明所有可能的可修改变量(候选变量),诸如图2(a)的表格所示。然后,在步骤202中,显示所提取的变量的名称的列表,以及图2(a)中所示的按钮20示出的复选框,供填写变量的别名(参数名,代表名)的文本框(图2(a)最右列)及“完成”按钮。
[0098]然后创建者程序员在图2 (a)的框20当中选择以指明对象的哪些属性随后可以
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1