CN102124445A - 用于针对自动化过程创建hmi应用的方法和*** - Google Patents
用于针对自动化过程创建hmi应用的方法和*** Download PDFInfo
- Publication number
- CN102124445A CN102124445A CN200980129591XA CN200980129591A CN102124445A CN 102124445 A CN102124445 A CN 102124445A CN 200980129591X A CN200980129591X A CN 200980129591XA CN 200980129591 A CN200980129591 A CN 200980129591A CN 102124445 A CN102124445 A CN 102124445A
- Authority
- CN
- China
- Prior art keywords
- data
- user
- interface
- automation process
- interface object
- 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.)
- Granted
Links
Images
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
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/02—Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
本发明描述了一种用于针对自动化过程开发具有用户接口对象的、在目标计算机上可视的界面的***和方法。开发计算机具有来自还具有数据绑定设备的通用软件开发工具包的一组公用设计时间组件以及一组定制组件。这些组件具有允许访问可供使用的自动化过程数据对象的接口,以及作为通向数据绑定设备的用户接口的过程对象选择器,从而允许浏览可供使用的数据对象的子集以及选择该子集中的一个或多个对象,用于通过数据绑定设备而绑定到用户接口对象的一个或多个成员,或者一个或多个用户接口对象,或者它们的组合。
Description
技术领域
本发明涉及用于针对自动化过程开发人机接口(HMI)的工具。
背景技术
自动化过程中的HMI是向操作者提供关于过程的状态的信息以及接受并且实施操作者的控制指令的软件应用(通常是图形用户接口或GUI)。HMI还可以解释过程信息,以及引导操作者与用于使过程自动化并且控制该过程的***进行交互。
HMI向用户提供了很多好处。从人的因素方面来说,这些好处包括但不限于,HMI容易学习和记忆,产生错误的可能性较小,在实现目标时更为有效以及在使用中更令人满意。随着计算机技术的进步,HMI已经成为了产品、过程或***的可用性中必不可少的部分。
HMI开发***包括两部分,存在于开发计算机中的开发环境以及存在于目标计算机中的运行时(runtime)环境。开发者通常使用开发计算机上的开发环境来创建HMI应用,该HMI应用继而被下载到目标计算机以供执行。
现有的以过程自动化工业中的非程序设计人员为对象的HMI开发工具是专有软件。目前在市场上针对这个行业的商业HMI开发产品,例如出自Rockwell Automation的RSView、出自Siemens的Simatic,和出自Invensys Systems的WonderWare属于这种类型。如图1中的***100中所示,专有HMI工具在开发计算机101上提供了其自身的开发环境104以及可能地提供其自身的简单程序设计语言(通常指宏指令或脚本)。此外,由于HMI应用103大多通常都会具有专有的格式,因而需要有专有运行时环境105以在目标计算机102上执行被创建的HMI应用103。明显地,这种类型的工具会遇到高成本,以及缺少开放性和灵活性的问题。
由于通用GUI工具已经进步到当前可以免费获得的通用.NET Framework软件开发工具包(SDK)和Java SDK的级别,所以这种方式不再是必要的。大多数在HMI开发环境中所需要的组件都存在于这些通用SDK中。此外,当前的通用SDK产品提供了定制机会。即使具有了这个功能,这些通用SDK仍不能容易地供自动化工业中的非程序设计人员(例如操作者)使用以开发新的GUI或对现有的GUI进行改变。
因此,非常需要一种HMI开发工具,其利用通用SDK但具有低成本,易于非程序设计人员使用,且具有开放性和灵活性。
发明内容
一种用于针对自动化过程开发具有用户接口对象的可视界面的***。该自动化过程具有可供在该***中使用的一组数据对象。该***具有:
一组公用设计时间组件,来自具有数据绑定设备的通用软件开发工具包;以及
一组定制组件,具有:
自动化过程对象接口,其允许访问可供使用的自动化过程数据对象,以及
过程对象选择器,充当通向数据绑定设备的用户接口,以允许:
浏览可供使用的自动化过程数据对象的子集,以及
选择该子集中的一个或多个对象,用于通过数据绑定设备而绑定到用户接口对象的一个或多个成员、一个或多个用户接口对象或者一个或多个成员和一个或多个用户接口对象的组合,该一个或多个子集数据对象中的每一个都在被如此绑定后影响界面的外观和行为二者。
一种在有形计算机介质上的计算机程序产品,用于针对自动化过程开发具有用户接口对象的可视界面。该自动化过程具有可供在所述计算机程序产品中使用的一组数据对象。该计算机程序产品具有:
计算机可用程序代码,配置用于提供来自通用软件开发工具包一组公用设计时间组件,所述公用设计时间组件具有数据绑定设备;以及
计算机可用程序代码,配置用于提供一组定制组件,具有:
计算机可用程序代码,配置用于提供自动化过程对象接口,其允许访问可供使用的自动化过程数据对象,以及
计算机可用程序代码,配置用于提供过程对象选择器,其充当通向数据绑定设备的用户接口,以允许:
浏览可供使用的自动化过程数据对象的子集,以及
选择该子集中的一个或多个对象,用于通过数据绑定设备而绑定到用户接口对象的一个或多个成员、一个或多个用户接口对象,或者一个或多个成员和一个或多个用户接口对象的组合,一个或多个子集数据对象中的每一个都在被如此绑定后影响界面的外观和行为二者。
一种用于针对自动化过程开发具有用户接口对象的可视界面的***。该自动化过程具有在该***中可供使用的一组数据对象。该***具有:
计算设备,其中具有可由该计算设备使用的程序代码,该程序代码具有:
代码,配置用于从通用软件开发工具包提供一组公用设计时间组件,该公用设计时间组件包括数据绑定设备;以及
代码,配置用于提供一组定制组件,具有:
代码,配置用于提供自动化过程对象接口,其允许访问可供使用的自动化过程数据对象,以及
代码,配置用于提供过程对象选择器,其充当通向数据绑定设备的用户接口,以允许:
浏览可供使用的自动化过程数据对象的子集,以及
选择该子集中的一个或多个对象,用于通过数据绑定设备而绑定到用户接口对象的一个或多个成员、一个或多个用户接口对象,或者一个或多个成员和一个或多个用户接口对象的组合,一个或多个子集数据对象中的每一个都在如此绑定后影响界面的外观和行为二者。
附图说明
图1示出了以供非程序设计人员使用为目标的现有技术中的专有HMI开发***的结构。
图2示出了本发明中的HMI开发***的结构。
图3针对图2中的HMI开发***以组件图的形式示出了HMI开发环境的架构的一个示例。
图3a针对本发明中的HMI开发***示出了用于示例性自动化过程的示例性HMI开发***实现。
图3b针对本发明中的HMI开发***示出了示例性自动化过程对象浏览器。
图3c针对本发明中的HMI开发***示出了自动化过程对象选择器的示例性实现。
图4示出了针对图3中所示的开发***的示例性工作流程。
图5示出了在过程类型和UI类型之间转换的多种方式。
具体实施方式
本发明是一种供自动化工业中的非程序设计人员使用的开放性HMI开发***。在下述描述中,为了对本发明提供更为彻底的描述而阐明了许多特定的细节。然而,对本领域技术人员来说,很明显可以在没有这些特定细节的情况下实施本发明。在其他示例中,为了不使本发明变得难以理解,并没有对众所周知的特征进行详细地描述。
正如可以被本领域技术人员领会的一样,本发明可以采取在有形的、计算机可用或者计算机可读介质上的计算机程序产品的形式,其具有被包含在该介质中的计算机可用程序代码。该有形的、计算机可用或计算机可读介质可以是任何有形的介质,例如但不限于:便携式计算机软盘,闪速驱动器(flash drive),硬盘,随机存取存储器(RAM),只读存储器(ROM),可擦除可编程只读存储器(EPROM或闪存),便携式光盘只读存储器(CD-ROM),光存储器设备,或磁存储器设备。
用于实现本发明中的操作的计算机程序代码可以使用面向对象的程序设计语言进行编写,例如使用Java,Smalltalk,C++等等,或者也可以使用例如“C”程序设计语言的常规的过程程序设计语言进行编写。程序代码可以全部在用户的计算机上执行,部分地在用户的计算机上执行,作为独立的软件包执行,一部分在用户的计算机上执行且一部分在远程计算机上执行,或者全部在远程计算机或服务器上执行。在后者的情形中,可以通过局域网(LAN)或广域网(WAN)将远程计算机连接到用户的计算机,或者该连接可以连接到外部计算机(例如,使用因特网服务提供方通过因特网来连接)。
图2示出了本发明中的HMI开发***200的结构。和现有技术的***100一样,***200包括具有HMI开发环境204的开发计算机201,目标计算机202以及HMI应用203。本发明中的***200和现有技术的***100之间的区别在于驻留在HMI开发环境204和目标计算机202中的是什么。
如图2中所示,在HMI开发环境204中,驻留有过程依赖定制设计时间组件206和来自通用SDK的一组公用设计时间组件207二者。仍如图2中所示,在目标计算机202中驻留了定制运行时组件208和通用运行时环境209。HMI开发环境204被用于创建可以在目标计算机202中执行的HMI应用203。
由于通用运行时环境209是用于执行HMI应用203的主机,因而这些应用必须具有该环境所要求的格式。截止到针对本发明所递交的第一次美国专利申请的申请日,最常用的通用SDK是来自Microsoft的.NET Framework和来自Sun Microsystems的Java SDK。它们二者都具有作为虚拟机的运行时环境,并且使用字节代码作为可执行的格式。
当目标计算机202和开发计算机201的架构不同时,如果需要,定制运行时组件208可以是针对不同类型的CPU进行编译和优化的它们的过程依赖对应定制设计时间组件206的子集。从功能上来说,公用设计时间组件207提供HMI开发环境204的架构支持和基本构件块。定制组件206为非程序设计人员用户屏蔽了SDK的复杂性。非程序设计人员用户熟悉自动化过程工件,而该组件206将这些工件向该用户公开。
图3示出了用于针对自动化过程301开发HMI应用的环境204的架构的一个示例。应当领会的是,自动化过程301以及由此目标计算机202可以与开发计算机201相隔很远。
图4中的流程图示出了针对该环境的工作流程。图3a的屏幕截图示出了针对图3中的环境的实现的一个示例。
参考图3,虚线框207示出了来自通用SDK的公用设计时间组件,而虚线框206示出了过程依赖定制设计时间组件。公用设计时间组件207在下文中进行描述,而后则是对过程依赖组件206的描述。
UI(用户接口)组件工具箱302容纳可以用于构成HMI界面的所有UI组件。UI组件的典型示例在图3a中名为“ScreenMaker”的工具箱中示出,并且在该图中通过附图标记302标示,为“Label”、“Button”和“PictureBox”等。UI组件的另一示例是“CheckBox”,其并未在工具箱302中示出。
再次参考图3,界面设计表面303起到画布的作用,从而用于绘制图片。其以非常类似于该界面的运行时外观的方式,可视地示出了界面上的所有UI组件。此外,设计表面303提供了布局能力,从而使得开发者可以使用简单的鼠标点击和/或键盘来容易地定位UI组件、调整UI组件的大小以及排列UI组件。在大多数实现中,为了把新的UI组件添加到界面中,开发者可以将这个UI组件从工具箱302拖拽到设计表面303上。
UI配置窗口307被用于进一步对界面上的UI组件进行配置。例如正如在图3a中所示的,窗口307可以被用于针对按钮改变文本的字体和颜色。图3中的数据源窗口305是用来容纳和浏览HMI可获得的所有有关的应用数据对象的地方。针对以自动化过程作为对象的HMI,数据源窗口列出了在自动化过程301上的所有有关的数据对象。这一点在下文中进行了更详细的描述。
继续参考图3,数据绑定设备306提供了如下机制和用户接口,该机制和用户接口把一个或多个可供使用的应用数据对象的子集绑定到用户接口对象的一个或多个公共成员(典型但不限于它的属性)、一个或多个用户接口对象、或者一个或多个成员和一个或多个用户接口对象的组合。在.NET Framework中,用户接口对象的公共成员包括域、属性、方法和事件。数据绑定是现代通用SDK中的UI程序设计模型的公用内置特征。
在运行时期间,数据绑定机制维持一个或多个可供使用的应用数据对象的子集与一个或多个用户接口对象或者这样的对象中的一个或多个公共成员或者互相绑定的它们的组合之间的同步逻辑连接。每当一个或多个可供使用的应用数据对象变化时,被绑定的一个或多个用户接口对象,或者这样的对象的一个或多个公共成员,或者它们的组合也相应地变化,并且反之亦然。这个同步由该连接任何一侧上的变化自动地触发。
在开发时间期间,UI开发者有责任指定哪个用户接口对象或者这样的对象的哪个公共成员或者它们的哪个组合连接到可供使用的应用数据对象中的哪一个或哪几个。针对一个或多个可供使用的应用数据对象的子集到用户接口对象的一个或多个公共成员、或者一个或多个用户接口对象、或者它们的组合的这一绑定,数据绑定设备306提供用户接口,并且还允许用户指定这些对象之间的连接。
数据绑定还允许UI开发者从数据源窗口305直接把数据对象拖放到设计表面303上。将数据对象直接拖放到设计表面303上的这一能力需要针对数据源窗口305中的每种对象类型配置可应用的UI组件。每当数据对象被拖放到设计表面303上时,它的默认UI组件继而被创建并被放置在设计表面上。此外,被拖拽的数据对象自动地绑定到被创建的UI组件。正如可以领会的一样,数据绑定使得非程序设计人员可以直观且容易地开发HMI而不必编写程序代码。
由于UI组件和数据对象之间的同步逻辑连接,数据绑定允许HMI应用中的UI外形与过程逻辑分离。UI仅仅负责图形外观,并且不了解它所控制或显示的自动化过程。这个分离使它可以使用任何具有相同通用SDK的UI组件。因此与现有技术中的UI与过程逻辑相混合的HMI开发***相比,本发明实现了更高的开放性。正如以下详细描述的,对数据绑定设备306定制使得本发明中的HMI开发***可以更加实用,并且与现有技术的HMI开发***相比具有更多的功能。
代码生成和构建引擎304负责在用户对界面上的UI组件完成布局、配置和数据绑定之后生成和构建源代码。通用SDK,例如.NET Framework,具有这个引擎,该SDK例如可以针对Windows视窗设计表面生成C#或VB.NET源代码,并将其编译和构建(build)成能在安装有.NET Framework的任何目标计算机上运行的可执行代码。
以上所描述的组件要么可以直接在例如.NET Framework的通用SDK中获得,要么可以由其来构造。这些SDK为所有HMI开发***提供了公用的功能部件。因此以上所描述的组件就像来自图3中的通用SDK块207中的公用设计时间组件一样被分组在一起。
虚线框206容纳依赖于过程的组件。依照本发明,针对PLC程序设计人员的HMI开发***与针对工业机器人程序设计人员具有的HMI开发***具有相同分组的组件207,但是与用于针对工业机器人程序设计人员的HMI开发***的分组的组件相比,具有分组的组件206的不同实现。
对于以自动化过程为对象的HMI开发***,定制组件206包括但不限于自动化过程对象访问接口310,自动化过程对象浏览器308以及过程对象选择器309。自动化过程对象访问接口310提供访问在自动化过程301中可使用的对象的一种手段,该对象可以位于或临近于或远离开发计算机201的位置。
自动化过程对象浏览器308列出在自动化过程中所有可以通过访问接口310获得的对象。浏览器308充当通往数据源窗口305的输入,并且特别地,任何数据对象都可以被直接拖放到界面设计表面303上。在图3b中,针对机器人自动化过程示出了对象浏览器308的示例性实现。工具箱323列出了可以绑定到名为“UI_UnldWP”As Proc的被加亮数据对象的全部可适用的UI组件。
过程对象选择器309充当被定制的数据绑定用户接口从而使得用户可以容易地浏览来自自动化过程301的可适用的数据对象,以及确定过程对象是否可以作为用户接口对象的成员使用,以及将兼容的自动化过程对象绑定到用户接口对象。在图3c中,针对机器人自动化过程示出了过程对象选择器309的示例性实现。图3c中所示出的针对数据选择器309的实施方式列出了所有可适用的对象,即,在机器人控制器中可以绑定到用户接口中的选择框的所有布尔变量。布尔变量是在图3c中名为“Variable”的下拉框中示出的变量。图3c还示出了名为“Module”的选择框和名为“Routine”的选择框。“Variable”框在图3c中示出了名为“testBooll”的布尔变量。在模块选择框中的“ProcessBuilder”被加亮时,在模块级定义该变量。脚本引擎311允许用户创建用于与用户接口进行绑定的临时变量和函数。
在通用SDK中,数据选择器可以只列出在UI侧上具有相同类型***的数据对象。在UI侧使用的程序设计语言经常与在过程侧使用的程序设计语言不同。在UI侧,通常使用面向对象的、基于组件的通用程序设计语言,例如C#和Java;然而,在过程侧,经常使用简单地基于过程的专用程序设计语言,例如来自ABB的PLC梯形逻辑和机器人程序设计语言RAPID。因此,在通用SDK中,过程侧数据对象在被显示在数据选择器中之前必须首先转换到UI侧。这个方式不适合熟悉过程侧但对UI内部结构缺少经验的HMI开发者。因此,定制数据绑定设备306,从而直接在选择器309中列出过程侧对象而不是来自UI侧的等同对象,以及从而自动过滤针对用户接口对象的给定成员的不适用的过程对象,这对于对使用这样的开发工具方面缺乏经验的HMI开发者来说屏蔽了HMI开发环境204的复杂性。这个定制给予了缺乏经验的HMI开发者他/她仅仅正在处理过程侧的假象。因而实现了更高级别的可用性。
针对自动化过程设计智能对象转换器因而对数据选择器309非常重要。对象转换器确定过程对象是否可以被用于用户接口对象的成员,以及如果可以的话能够如何对其进行转换。这意味着对象转换器还充当过滤器。图5在非限定的情况下示出了直接转换器和索引转换器,其作为可以与本发明一起使用的对象转换器的两个示例。
当在过程侧上和在UI侧上的对象的性质或类的类型相同但表示和存储可能不同时,进行直接转换。这样的类型的典型示例是数字类型。不同的程序设计语言具有不同的方法用来表示和存储数值,但是它们是可转换的。
在任何一侧,都有某些类型不能被直接转换成另一侧的任何类型。典型的示例是经常在面向对象程序设计语言中使用但几乎不存在于过程语言中的对象或类的类型。执行转换的一种简单方式是通过索引编制。索引变量具有来自第一种类的类型,通常是数字型。它的值充当通至预定义的一组值的索引,不可转换类型的变量可以在给定的文本中具有该预定义的一组值。例如,假设UI的颜色需要依照过程的状态进行变化。过程状态是值为0、1或2的整数。该颜色可以被预定义为当状态值为0时是红色,值为1时是绿色以及值为2时是黄色。正如可以看到的,过程状态在本质上充当索引变量。对具有一种数据类型的用户接口对象的一个或多个成员或者一个或多个用户接口对象与具有另一种数据类型的可供使用的数据对象的子集进行索引绑定,这可以通过在数据绑定设备中具有被称作哈希表的查找表而得以实现。该查找表具有至少两栏以及需要数量的行。两栏中的被称作索引的一栏具有一种数据类型,而两栏中的被称作表示(expression)的另一栏具有另一种数据类型,并且因而每一行都具有索引和表示。数据绑定设备使用该表对可供使用的数据对象的子集中的一个或多个对象与一个或多个用户接口对象或者用户接口对象的一个或多个成员进行绑定。
在用于索引绑定的表的一种使用中,选择可供使用的应用数据对象,从而使其具有与表的索引变量相同的数据类型。因此,这个应用数据类型充当表索引,并且针对表中所选择的行,来获得相关联的表示值。由于用户接口对象或者它的成员具有与该表示相同的数据类型,所选择的表示值可以被分配到应用数据对象。
在用于索引绑定的表格的另一种使用中,选择用户接口对象或者它的成员以使其具有与表的索引变量相同的数据类型。因此,这个用户接口对象或者它的成员充当表索引,并且针对表中所选择的行,获得相关联的表示值。由于可供使用的应用数据对象具有与表示相同的数据类型,所选择的表示值可以被分配到用户接口对象或者它的成员。
应当领会的是,该表可以通过任何任意选择的数据类型的变量来编制索引。
图3中所示的组件示出了HMI开发环境204的架构的一个示例。可以对这些组件进行变化、合并以及拆分。可以添加更多的组件来促进更多的功能,如图3a中的示例性实现所示,其中组件321提供项目管理及组件322是布局工具栏。
应当理解的是,前述的示例性实施方式的描述仅仅意在对本发明进行说明,而不是穷举。普通技术人员能够对所公开的主题的实施方式进行某些添加、删除,和/或改变,而不会背离本发明的精神或由附加的权利要求所定义的本发明的范围。
Claims (12)
1.一种用于针对自动化过程开发具有用户接口对象的可视界面的***,所述自动化过程具有可供在所述***中使用的一组数据对象,所述***包括:
一组公用设计时间组件,来自包括数据绑定设备的通用软件开发工具包;以及
一组定制组件,其包括:
自动化过程对象接口,其允许访问所述可供使用的自动化过程数据对象,以及
过程对象选择器,其充当通向所述数据绑定设备的用户接口,以允许:
浏览所述可供使用的自动化过程数据对象的子集,以及
选择所述子集中的一个或多个所述对象,用于通过所述数据绑定设备而绑定到所述用户接口对象的一个或多个成员,一个或多个所述用户接口对象,或者一个或多个所述成员和一个或多个所述用户接口对象的组合,所述一个或多个子集数据对象中的每一个都在被如此绑定后影响所述界面的外观和行为二者。
2.根据权利要求1所述的***,其中所述一组定制组件还包括自动化过程对象浏览器,其列出所有所述可供使用的自动化过程数据对象。
3.根据权利要求1所述的***,其中所述一个或多个用户接口对象或者所述用户接口对象的所述一个或多个成员具有预定的数据类型,并且所述可供使用的数据对象的所述子集具有所述预定的数据类型。
4.根据权利要求1所述的***,其中所述一个或多个用户接口对象或者所述用户接口对象的所述一个或多个成员具有一种数据类型,并且所述可供使用的数据对象的所述子集具有另一种数据类型,所述数据绑定设备包括具有至少两栏的查找表,从而使得所述两栏中的一栏具有所述一种数据类型,并且所述两栏中的另一栏具有所述另一种数据类型,所述数据绑定设备使用所述查找表来绑定所述可供使用的数据对象的所述子集中一个或多个所述对象与一个或多个所述用户接口对象或者所述用户接口对象的所述一个或多个成员。
5.一种在有形计算机介质上的计算机程序产品,用于针对自动化过程开发具有用户接口对象的可视界面,所述自动化过程具有可供在所述计算机程序产品中使用的一组数据对象,所述计算机程序产品包括:
配置用于提供来自通用软件开发工具包的一组公用设计时间组件的计算机可用的程序代码,所述公用设计时间组件包括数据绑定设备;以及
配置用于提供一组定制组件的计算机可用的程序代码,其包括:
配置用于提供自动化过程对象接口,其允许访问所述可供使用的自动化过程数据对象的计算机可用的程序代码,以及
配置用于提供过程对象选择器,以充当通向所述数据绑定设备的用户接口的计算机可用的程序代码,以允许:
浏览所述可供使用的自动化过程数据对象的子集,以及
选择所述子集中的一个或多个所述对象,用于通过所述数据绑定设备绑定到所述用户接口对象的一个或多个成员,一个或多个所述用户接口对象,或者一个或多个所述成员和一个或多个所述用户接口对象的组合,所述一个或多个子集数据对象中的每一个都在被如此绑定后影响所述界面的外观和行为二者。
6.根据权利要求5所述的计算机程序产品,其中所述一组定制组件还包括这样的计算机可用程序代码,其配置用于提供自动化过程对象浏览器,以列出所有所述可供使用的自动化过程数据对象。
7.根据权利要求5所述的计算机程序产品,其中所述一个或多个用户接口对象或者所述用户接口对象的所述一个或多个成员具有预定的数据类型,并且所述可供使用的数据对象的所述子集具有所述预定的数据类型。
8.根据权利要求5所述的计算机程序产品,其中所述一个或多个用户接口对象或者所述用户接口对象的所述一个或多个成员具有一种数据类型,并且所述可供使用的数据对象的所述子集具有另一种数据类型,所述数据绑定设备包括具有至少两栏的查找表,从而使得所述两栏中的一栏具有所述一种数据类型,并且所述两栏中的另一栏具有所述另一种数据类型,所述数据绑定设备使用所述查找表来绑定所述可供使用的数据对象的所述子集中一个或多个所述对象与一个或多个所述用户接口对象或者所述用户接口对象的所述一个或多个成员。
9.一种用于针对自动化过程开发具有用户接口对象的可视界面的***,所述自动化过程具有可供在所述***中使用的一组数据对象,所述***包括:
计算设备,其中具有可由所述计算设备使用的程序代码,所述程序代码包括:
配置用于提供来自通用软件开发工具包的一组公用设计时间组件的代码,所述公用设计时间组件包括数据绑定设备;以及
配置用于提供一组定制组件的代码,其包括:
配置用于提供自动化过程对象接口,其允许访问所述可供使用的自动化过程数据对象的代码,以及
配置用于提供过程对象选择器,其充当通向所述数据绑定设备的用户接口的代码,以允许:
浏览所述可供使用的自动化过程数据对象的子集,以及
选择所述子集中的一个或多个所述对象,用于通过所述数据绑定设备而绑定到所述用户接口对象的一个或多个成员,一个或多个所述用户接口对象,或者一个或多个所述成员和一个或多个所述用户接口对象的组合,所述一个或多个子集数据对象中的每一个都在被如此绑定后影响所述界面的外观和行为二者。
10.根据权利要求9所述的***,其中所述一组定制组件还包括配置用于提供自动化过程对象浏览器,以列出所有所述可供使用的自动化过程数据对象的程序代码。
11.根据权利要求9所述的***,其中所述一个或多个用户接口对象或者所述用户接口对象的所述一个或多个成员具有预定的数据类型,并且所述可供使用的数据对象的所述子集具有所述预定的数据类型。
12.根据权利要求9所述的***,其中所述一个或多个用户接口对象或者所述用户接口对象的所述一个或多个成员具有一种数据类型,并且所述可供使用的数据对象的所述子集具有另一种数据类型,所述数据绑定设备包括具有至少两栏的查找表,从而使得所述两栏中的一栏具有所述一种数据类型,并且所述两栏中的另一栏具有所述另一种数据类型,所述数据绑定设备使用所述查找表来绑定所述可供使用的数据对象的所述子集中一个或多个所述对象与一个或多个所述用户接口对象或者所述用户接口对象的所述一个或多个成员。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/181,003 US8407661B2 (en) | 2008-07-28 | 2008-07-28 | Method and system for creating HMI applications for an automation process |
US12/181,003 | 2008-07-28 | ||
PCT/US2009/050655 WO2010014397A1 (en) | 2008-07-28 | 2009-07-15 | Method and system for creating hmi applications for an automation process |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102124445A true CN102124445A (zh) | 2011-07-13 |
CN102124445B CN102124445B (zh) | 2014-02-05 |
Family
ID=41182128
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN200980129591.XA Active CN102124445B (zh) | 2008-07-28 | 2009-07-15 | 用于针对自动化过程创建hmi应用的方法和*** |
Country Status (5)
Country | Link |
---|---|
US (1) | US8407661B2 (zh) |
EP (1) | EP2329364B1 (zh) |
CN (1) | CN102124445B (zh) |
DK (1) | DK2329364T3 (zh) |
WO (1) | WO2010014397A1 (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107229462A (zh) * | 2016-03-25 | 2017-10-03 | Ls 产电株式会社 | Hmi*** |
CN107408042A (zh) * | 2014-09-26 | 2017-11-28 | 甲骨文国际公司 | 用于移动应用的高效和直观的数据绑定 |
CN107423074A (zh) * | 2017-08-14 | 2017-12-01 | 上海迅显信息科技有限公司 | 一种创建具有通用组件的跨平台hmi应用的***和方法 |
CN107637048A (zh) * | 2015-04-09 | 2018-01-26 | 迈思肯***公司 | 嵌入式服务器的支持上网的接口 |
Families Citing this family (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
ATE491979T1 (de) * | 2007-09-12 | 2011-01-15 | Siemens Ag | Verfahren zur implementierung eines produktionsausführungssystems |
US8407661B2 (en) | 2008-07-28 | 2013-03-26 | Abb Research Ltd. | Method and system for creating HMI applications for an automation process |
US8990768B2 (en) * | 2008-09-30 | 2015-03-24 | Rockwell Automation Technologies, Inc. | Software object property return method and system |
EP2542964A1 (en) * | 2010-03-04 | 2013-01-09 | Tata Consultancy Services Limited | A computationally efficient system for developing configurable, extensible gui for database centric enterprise business applications |
US8881022B2 (en) * | 2010-09-30 | 2014-11-04 | Mathworks, Inc. | Method and system for binding graphical interfaces to textual code |
US9230358B2 (en) * | 2011-03-31 | 2016-01-05 | International Business Machines Corporation | Visual connectivity of widgets using event propagation |
US8799858B2 (en) | 2012-12-14 | 2014-08-05 | Siemens Aktiengesellschaft | Efficient execution of human machine interface applications in a heterogeneous multiprocessor environment |
JP6946652B2 (ja) * | 2017-02-02 | 2021-10-06 | 株式会社アイシン | 駐車支援装置 |
US10592260B1 (en) | 2017-09-21 | 2020-03-17 | Inductive Automation, LLC | Hierarchical data binding for industrial control systems |
US10705948B2 (en) | 2017-10-30 | 2020-07-07 | Bank Of America Corporation | Robotic process automation simulation of environment access for application migration |
US11613008B2 (en) | 2019-01-14 | 2023-03-28 | International Business Machines Corporation | Automating a process using robotic process automation code |
US11347613B2 (en) * | 2019-10-15 | 2022-05-31 | UiPath, Inc. | Inserting probabilistic models in deterministic workflows for robotic process automation and supervisor system |
US11494203B2 (en) * | 2020-05-13 | 2022-11-08 | UiPath, Inc. | Application integration for robotic process automation |
US11507259B2 (en) | 2020-09-08 | 2022-11-22 | UiPath, Inc. | Graphical element detection using a combined series and delayed parallel execution unified target technique, a default graphical element detection technique, or both |
US11232170B1 (en) * | 2020-09-08 | 2022-01-25 | UiPath, Inc. | Application-specific graphical element detection |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO1998047068A2 (en) * | 1997-04-14 | 1998-10-22 | Apple Computer, Inc. | Method and apparatus for binding user interface objects to application objects |
US6330006B1 (en) * | 1998-05-12 | 2001-12-11 | Silverstream Software, Inc. | Method and apparatus for synchronizing an application's interface and data |
US20040021679A1 (en) * | 2000-06-09 | 2004-02-05 | Chapman David John | Human machine interface |
CN1620255A (zh) * | 2001-07-16 | 2005-05-25 | 丹尼斯科有限公司 | 包括交联酶和水解胶体的含蛋白质食品 |
CN1684034A (zh) * | 2004-04-13 | 2005-10-19 | 微软公司 | 用以执行命令绑定的数据绑定机制的应用 |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6161051A (en) * | 1998-05-08 | 2000-12-12 | Rockwell Technologies, Llc | System, method and article of manufacture for utilizing external models for enterprise wide control |
US6556950B1 (en) * | 1999-09-30 | 2003-04-29 | Rockwell Automation Technologies, Inc. | Diagnostic method and apparatus for use with enterprise control |
US20020073141A1 (en) * | 2000-12-12 | 2002-06-13 | Dewhurst Sebastian John | Computational fluid dynamics software |
US7072810B2 (en) * | 2001-06-08 | 2006-07-04 | Tata Consultancy Services Limited | Method and apparatus for pattern based generation of graphical user interfaces (GUI) |
AU2002210810A1 (en) * | 2001-10-22 | 2003-05-06 | Sun Microsystems, Inc. | Inter-process communication using different programming languages |
US7590942B2 (en) * | 2004-09-16 | 2009-09-15 | Novatech Llc | System, method and computer program product for documenting and managing execution of procedures in a graphical interface environment |
CN101297268B (zh) * | 2005-03-03 | 2016-05-25 | 汤姆森路透社全球资源公司 | 用于设计自动业务过程应用程序的集成***、工具和方法 |
US8407661B2 (en) | 2008-07-28 | 2013-03-26 | Abb Research Ltd. | Method and system for creating HMI applications for an automation process |
-
2008
- 2008-07-28 US US12/181,003 patent/US8407661B2/en active Active
-
2009
- 2009-07-15 WO PCT/US2009/050655 patent/WO2010014397A1/en active Application Filing
- 2009-07-15 CN CN200980129591.XA patent/CN102124445B/zh active Active
- 2009-07-15 EP EP09790448.6A patent/EP2329364B1/en active Active
- 2009-07-15 DK DK09790448.6T patent/DK2329364T3/en active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO1998047068A2 (en) * | 1997-04-14 | 1998-10-22 | Apple Computer, Inc. | Method and apparatus for binding user interface objects to application objects |
US6330006B1 (en) * | 1998-05-12 | 2001-12-11 | Silverstream Software, Inc. | Method and apparatus for synchronizing an application's interface and data |
US20040021679A1 (en) * | 2000-06-09 | 2004-02-05 | Chapman David John | Human machine interface |
CN1620255A (zh) * | 2001-07-16 | 2005-05-25 | 丹尼斯科有限公司 | 包括交联酶和水解胶体的含蛋白质食品 |
CN1684034A (zh) * | 2004-04-13 | 2005-10-19 | 微软公司 | 用以执行命令绑定的数据绑定机制的应用 |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107408042A (zh) * | 2014-09-26 | 2017-11-28 | 甲骨文国际公司 | 用于移动应用的高效和直观的数据绑定 |
CN107408042B (zh) * | 2014-09-26 | 2021-09-28 | 甲骨文国际公司 | 用于移动应用的高效和直观的数据绑定 |
CN107637048A (zh) * | 2015-04-09 | 2018-01-26 | 迈思肯***公司 | 嵌入式服务器的支持上网的接口 |
CN107637048B (zh) * | 2015-04-09 | 2020-12-04 | 欧姆龙株式会社 | 用于嵌入式服务器的支持上网的接口的方法、***及存储媒体 |
CN107229462A (zh) * | 2016-03-25 | 2017-10-03 | Ls 产电株式会社 | Hmi*** |
CN107423074A (zh) * | 2017-08-14 | 2017-12-01 | 上海迅显信息科技有限公司 | 一种创建具有通用组件的跨平台hmi应用的***和方法 |
CN107423074B (zh) * | 2017-08-14 | 2020-07-07 | 上海迅显信息科技有限公司 | 一种创建具有通用组件的跨平台hmi应用的***和方法 |
Also Published As
Publication number | Publication date |
---|---|
US20100023141A1 (en) | 2010-01-28 |
CN102124445B (zh) | 2014-02-05 |
EP2329364B1 (en) | 2015-11-11 |
EP2329364A1 (en) | 2011-06-08 |
US8407661B2 (en) | 2013-03-26 |
DK2329364T3 (en) | 2016-02-15 |
WO2010014397A1 (en) | 2010-02-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102124445B (zh) | 用于针对自动化过程创建hmi应用的方法和*** | |
EP3798817B1 (en) | User interface logical and execution view navigation and shifting | |
CN112579050B (zh) | 工业应用开发***、工业自动化项目开发方法和介质 | |
US8181157B2 (en) | Custom language support for project documentation and editing | |
EP3201701B1 (en) | Configuring a common automation system controller | |
EP2778812B1 (en) | State machine configurator | |
CN112558928A (zh) | 虚拟设计环境 | |
AU2008221572A1 (en) | Integration of user interface design and model driven development | |
EP3798759A1 (en) | Preferential automation view curation | |
Gregor et al. | Storyboard process to assist in requirements verification and adaptation to capabilities inherent in COTS | |
Raneburger | Interactive model driven graphical user interface generation | |
EP4296803A1 (en) | Device configuration object template with user interaction for device properties generator | |
KR20140069834A (ko) | 웹 어플리케이션 저작에서 데이터 바인딩 방법 및 이를 이용한 저작도구 | |
Bee | PLC and HMI Development with Siemens TIA Portal: Develop PLC and HMI programs using standard methods and structured approaches with TIA Portal V17 | |
Ziegler et al. | Modelling of polymorphic user interfaces at the appropriate level of abstraction | |
CN105446280A (zh) | 工业过程控制快速生成***及实现方法 | |
JP2003223204A (ja) | プログラマブルコントローラのプログラミング方法およびその装置並びに記憶媒体 | |
EP4345549A1 (en) | Presentation design dynamic generation from data model server | |
EP4307105A1 (en) | Extensible profiles for industrial control modules | |
EP4345603A1 (en) | Use of device profiles in automation projects | |
US20240103851A1 (en) | Presentation design to automation device binding | |
Alvarez et al. | A methodological support for designing industrial control systems | |
Martinez et al. | ScreenMaker: From. NET to drag & drop | |
Puuronen | Implementing Horizontal Layout for the Qt Design Studio's Component Library | |
Fischereder | Development of a Next Generation SFC Viewer Based on Web Technologies/submitted by Stefan Fischereder |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |