CN101149741A - 利用gui功能块的自动化hmi可视化 - Google Patents
利用gui功能块的自动化hmi可视化 Download PDFInfo
- Publication number
- CN101149741A CN101149741A CNA2007101290410A CN200710129041A CN101149741A CN 101149741 A CN101149741 A CN 101149741A CN A2007101290410 A CNA2007101290410 A CN A2007101290410A CN 200710129041 A CN200710129041 A CN 200710129041A CN 101149741 A CN101149741 A CN 101149741A
- Authority
- CN
- China
- Prior art keywords
- hmi
- web
- visual
- assembly
- functional block
- 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
- 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
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- User Interface Of Digital Computer (AREA)
- Multi Processors (AREA)
- Computer And Data Communications (AREA)
Abstract
利用Web组件基于GUI功能块网络来提供动态分布式自动化控制***HMI。Web组件在Web浏览器中运行,从而允许从远程位置对自动化控制***设备进行动态控制和/或监视,而无需安装附加软件和/或计算资源。在一个实例中,利用通用Web组件,使用由超文本标记语言(HTML)页面提供的参数来创建专用Web组件。
Description
相关申请
本申请涉及2006年6月29日提交的题为“HMI FRAMEWORK FOREXTENSIBLE AUTOMATION SYSTEM ENGINEERING PLATFORMS”(用于可扩展自动化***工程平台的HMI框架)的共同待批且共同转让的美国申请,该申请的客户参考号为06AB124,所分配的序列号为11/427,423,并且通过引用结合于此。
背景技术
人机接口(HMI)或简称为用户界面对于工业自动化设备的成功操作和维护是重要的。用户界面提供了操作人员和机器之间的必需的通信链路。该链路允许操作人员设置设备、在操作期间监视设备状态以及分析设备健康状况等等。如果没有这些用户界面,高级工业自动化的实现即使不是不可能也是困难的,尤其是对于具有分散位置的分布式自动化***而言。
近年来,用户界面经历了若干变化。首先,用户界面是简单的哑终端(dumbterminal),它仅仅向最终用户显示由与自动化设备相关联的服务器或处理器执行的某些过程的文本消息。例如,故障设备将生成表示确定的差错的内部差错码,该差错码然后与特定的差错消息进行匹配并在显示设备上显示给用户或操作人员。随着时间的推移,开发了客户机方处理以允许从基于文本的界面移至图形用户界面(GUI)。这一转变将某些处理负担从自动化设备或相关联的处理器转移到客户机方GUI。这些新GUI显著提高了用户快速且容易地访问信息的能力。
不幸的是,这些GUI不是可移植的,这部分是由于其大小和机器依赖性,并且因此这些GUI不是用于管理和控制多个网络连接的设备的可行选项。之后不久,随着因特网和Web浏览器的出现,处理负担从界面被转移回设备。结果,开发人员试图使用Web浏览器作为接口机制。然而,浏览器仅采用了用于通过网络显示文本和静态图像(这是浏览器在被构想时的目的)而不是用于动态用户界面的标记语言。
发明内容
以下提出了对本发明的简化概述以提供对本发明各实施例的某些方面的基本理解。这一概述不是本发明的广泛综述。它并不旨在标识各实施例的关键/决定性要素,也不旨在描绘本发明的范围。其唯一目的是以简化形式提出本发明的某些概念作为以后提出的更详细描述的序言。
本发明一般涉及自动化***,尤其涉及利用GUI功能块的人机接口(HMI)可视化。利用Web组件来提供基于GUI组件的动态分布式自动化控制***HMI,该GUI组件被变换成功能块网络。Web组件在Web浏览器内运行,且因此可在任何地方访问。这允许从远程位置对自动化控制***设备的动态控制和/或监视而无需安装附加软件和/或计算资源。用户可从具有因特网和/或内联网连接等的计算机的Web浏览器内启动Web组件并查看自动化控制设备的HMI。在一个实例中,利用通用Web组件,使用由超文本标记语言(HTML)页面提供的参数来创建专用Web组件。通用Web组件允许对代码的广泛重复使用而无需为每一期望的HMI创建新的Web组件,从而节省了时间和资源。
为实现上述和相关目的,此处结合以下描述和附图描述了各实施例的某些说明性方面。然而,这些方面仅指示其中可采用本发明的原理的各种方式中的几种,并且本发明旨在包括所有这些方面及其等效方面。当结合附图考虑以下详细描述时,本发明的其它优点和新颖特征将变得显而易见。
附图说明
图1是根据一个实施例的一方面的HMI可视化***的框图。
图2是根据一个实施例的一方面的HMI可视化***的另一框图。
图3是根据一个实施例的一方面的HMI可视化***的又一框图。
图4是根据一个实施例的一方面的HMI可视化过程的流程图。
图5是根据一个实施例的一方面的HMI可视化的图示。
图6是根据一个实施例的一方面的另一HMI可视化的图示。
图7是根据一个实施例的一方面的自动化***的框图。
图8是根据一个实施例的一方面的自动化***的另一框图。
图9是根据一个实施例的一方面的促进HMI可视化的方法的流程图。
图10是根据一个实施例的一方面的用通用Web组件来促进HMI可视化的方法的流程图。
图11示出了一个实施例可在其中运作的示例操作环境。
图12示出了一个实施例可在其中运作的另一示例操作环境。
具体实施方式
现在将参考附图描述本发明,所有附图中相同的参考标号用于指相同的元素。在以下描述中,为解释起见,陈述了众多具体细节以提供对本发明的全面理解。然而,很明显,本发明的各实施例可以在没有这些具体细节的情况下实施。在其它情况下,以框图形式示出公知的结构和设备以便描述各实施例。
如本申请中使用的,术语“组件”指的是计算机相关实体,它可以是硬件、硬件和软件的组合、软件或执行中的软件。例如,组件可以是,但不限于,运行在处理器上的进程、处理器、对象、可执行码、执行线程、程序和/或计算机。作为说明,运行在服务器上的应用程序和服务器都可以是计算机组件。一个或多个组件可驻留在一个进程和/或执行线程内,且组件可位于一台计算机上和/或分布在两台或更多计算机之间。
此外,本发明可使用产生软件、固件、硬件或其任何组合的标准编程和/或工程技术而被实现为方法、装置或制品。如此处所使用的术语“制品”(或者替换地称为“计算机程序产品”)旨在包含可从任何计算机可读设备、载体或介质访问的计算机程序。当然,本领域的技术人员将认识到,可对这一配置作出许多修改而不脱离本发明的范围或精神。
需要说明性图形人机接口(HMI)来允许人员容易地理解和操作分布式自动化控制***。由于增加的全球化,远程工厂监视和配置正成为自动化中的一个重要问题。通过调整如此处所描述的万维网的功能,可利用经证实的技术来构造一种成本有效的可视化基础结构。由此,通过采用诸如Web小程序、Microsoft的ActiveX等Web组件和/或其它Web组件等,可通过执行Web浏览器内的程序代码来可视化HMI而无需安装附加软件。此外,通过利用通用Web组件,为自动化控制***工程师提供了用于开发HMI Web组件的简便且软件有效的框架。
在图1中,示出了根据一个实施例的一方面的HMI可视化***100的框图。HMI可视化***100包括HMI可视化组件102,该组件接收GUI功能块104并提供HMI可视化106。GUI功能块104通常包括从GUI组件中得到的功能块网络。用于实现这一转换的***和方法在共同待批的美国专利申请HMI FRAMEWORKFOR EXTENSIBLE AUTOMATION SYSTEM ENGINEERING PLATFORMS中有描述,该申请通过引用结合于此。
HMI可视化组件102利用可在Web浏览器内操作的自含式软件和/或控制扩展等(例如,Sun Microsystems JataTM、Microsoft的ActiveX等)而无需附加软件。在某些情况下,HMI可视化组件102采用使用来自由Web浏览器加载的HTML页面的参数数据来专门化的通用Web组件。各实例也可采用可在它们之间通信的多个Web组件。这允许HMI可视化组件102在可主存Web浏览器并具有对通信***的某种形式的访问的任何设备(例如,PDA、台式计算机、蜂窝电话、膝上型计算机等)上远程使用。通信***可以是因特网、内联网、WAN和/或LAN等的形式。尽管较佳的是提供基本连续的连接,但是HMI可视化组件102也可以用间歇的连接来操作。由此,由于HMI可视化组件102是自含式软件,因此如果环境指示了较不连续(例如,对于非关键制造过程等,以周期性的时刻下载数据以减少带宽等),则可以在这一较不连续的基础上更新相关的制造数据以供可视化。
HMI可视化组件102采用GUI功能块104作为构造HMI可视化106的基础。GUI功能块104可提供例如用于HMI可视化106的布局和图像模板。也可提供附加的感知信息,诸如音频等。这允许例如将布告声和其它声音结合到HMI可视化106中。HMI可视化组件102也可动态地显示数据。数据通常从远程自动化控制设备发送到HMI可视化组件102以结合到HMI可视化106中。由此,HMI可视化组件102可为自动化控制设备提供全功能的HMI,从而允许从HMI进行控制、监视和/或其它功能。
转向图2,描述了根据一个实施例的一方面的HMI可视化***200的另一框图。HMI可视化***200包括HMI可视化组件202。HMI可视化组件202包括接收组件208和可视化组件210。接收组件208通常在HMI可视化组件202的启动时接收GUI功能块204。GUI功能块204提供随后由可视化组件210用于构造HMI可视化206的基本可视化布局信息等。可视化组件210也用于将自动化控制设备数据结合到HMI可视化206中(以下讨论)。
可视化组件210可采用专用Web组件和/或通用Web组件来构造HMI可视化206。专用Web组件是为特定功能编码的组件。一般而言,为每一构想的HMI创建专用Web组件将是令人沮丧的任务。因此,可视化组件210可采用通用Web组件,该通用Web组件利用来自HTML页面的参数数据和来自Web服务器的附加数据以将其变换成专用Web组件。某些HTML Web组件参数只能处理少量信息。然而,这些参数可用于指向更大量数据的来源,例如Web服务器上可由该组件访问的文件、数据库和/或其它媒体。以此方式,可重复使用通用组件代码,从而节省了时间和资源。用于特定HMI的具体参数然后可被编码到HTML页面中,该HTML页面可由HMI可视化组件202容易地加载以允许可视化组件210构造HMI可视化206。
参考图3,示出了根据一个实施例的一方面的HMI可视化***300的又一框图。HMI可视化***300包括HMI可视化组件302。HMI可视化组件302包括可视化组件304、接收组件306以及设备接口组件308。通常,在HMI可视化组件302启动时,接收组件306接收GUI功能块310,并将它们提供给可视化组件304。可视化组件304采用该GUI功能块310以便于构造HMI可视化312。
可视化组件304在使用通用Web组件时也可采用参数数据314以便于构造HMI可视化312。参数数据314通常通过由HMI可视化组件302在其中运行的Web浏览器加载的HTML页面来提供。可视化组件304可采用多个Web组件来构造HMI可视化312。HMI可视化组件302也可与位于同一HTML页面内的其它HMI可视化组件通信,诸如HMI可视化组件“P”318,其中“P”表示从1到无穷大的整数。以此方式,可创建能从单个用户界面控制多个设备的复杂HMI可视化。
设备接口组件308经由包括该设备的分布式自动化***316提供实际的设备控制、监视和/或数据收集。经由HMI可视化312启动的控制信息从可视化组件304传递到设备接口组件308。类似地,由设备接口组件308从分布式自动化***316中检索的设备数据被传递到可视化组件304,后者将其结合到HMI可视化312中。设备接口组件308和分布式自动化***316之间的链路包括,但不限于,远程因特网连接、远程内联网连接、直接连接、LAN连接、和/或WAN连接等。用于提供连接的手段可包括卫星通信、有线通信、无线电通信、蜂窝通信和/或诸如红外等其它无线形式的通信。
参考图4,示出了根据一个实施例的一方面的HMI可视化过程400的流程图。HMI可视化过程400使用基于IEC 61499(工业自动化标准)的结构作为示例,并使用了基于Web小程序的Web组件。首先,Web浏览器402取出包含通用小程序406的特殊HTML文档404。接着,取出小程序类并由运行时环境(例如,JavaTM等)执行。该通用小程序406创建APPLET_DEVICE 408的实例,并用保持期望IEC 61499***配置的来源的参数的名称的固定值来初始化其输入。APPLET_DEVICE 408包含嵌入在小程序管理器资源APP_MGR_RES中的小程序管理器内核功能块APP_MGR_KRNL 410。这一组成功能块的内部功能块网络从HTML文件中的<applet>标签读取属性源的值、取出所引用的IEC 61499***配置并对其进行语法分析、创建适当的XML管理请求并经由服务接口功能块DEV_MGR 414将它们发送到APPLET_DEVICE 408的内置设备管理器412。内置设备管理器412最终根据从***配置文件中检索的IEC 61499功能块网络创建在Web浏览器402中动态显示的小程序内容416。
对利用基于Web小程序的Web组件的HMI可视化的进一步说明在图5和6中示出。在图5中,描述了根据一个实施例的一方面的HMI可视化500的图示。HMI可视化500被示为在利用Web小程序504的Web浏览器502中。图6示出了Web浏览器602中的另一HMI可视化600。在这一示例中,HMI可视化600包括两个Web小程序604、606。由此,HMI可视化600可由多个Web小程序组成。
上述***用于为自动化***创建控制和/或监视***。参见图7,示出了根据一个实施例的一方面的自动化***700的框图。自动化***700包括一个或多个自动化设备702(自动化设备1到自动化设备N,其中N是从1到无穷大的整数)、数据存储704和接口706。自动化设备702可包括多种工业、商业和/或娱乐处理和机器中的任一种,诸如可编程逻辑控制器(PLC)、提供流体传输和其它处理的泵、风扇、传送***、压缩机、齿轮箱、运动控制和检测设备、传感器、螺旋泵和搅拌机、以及由发动机驱动的液压和气动机器。这一发动机可以与诸如阀门、泵、熔炉、加热器、冷却器、传送滚筒、风扇、压缩机、齿轮箱等其它组件组合,以及与适当的电动驱动器组合以形成工业机器和致动器。例如,电动机可与向发动机提供可变电能的电动驱动器组合以及与泵组合,由此发动机旋转泵轴以形成可控制抽吸***。
数据存储704提供用于容纳与自动化设备702相关的数据的存储位置,这些数据包括但不限于设备描述、位置、和机械条件、能量或燃料消耗、完整周期、马力、平均RPM、效率评级、以及来自传感器的关于设备健康状况和/或性能的数据。数据存储704可以是集成或联合的,并且可通过通信***来链接。接口706可用于经由线缆(例如,双绞线、同轴电缆、光纤、以太网、USB(通用串行总线)、火线)或无线地(例如,使用IEEE 802.11a和/或IEEE 802.11b标准、蓝牙技术、卫星)将用户与自动化设备702和/或数据存储704的网络连接。接口706便于监视、提取、发送自动化设备702及其相关联的数据并与其交互。
如图7所示,诸如设备操作人员等用户可通过利用各种局域网(LAN)技术的LAN来连接到数据存储704和自动化设备702,这些技术包括光纤分布式数据接口(FDDI)、铜分布式数据接口(CDDI)、以太网/IEEE 802.3、令牌环/IEEE 802.5、诸如总线、树、环和星等物理连接拓扑等。然而,诸如自动化设备702、数据存储704和接口706等联网设备之间的通信无需限于本地连接到网络的那些设备。本地联网设备也可与远程设备通信。
转向图8,描述了根据一个实施例的一方面的自动化***800的另一框图。图8基本上与***700相同,不同之处在于用户采用接口806来通过广域网(WAN)808远程地与自动化设备802和数据存储804交互。WAN 808是可跨较大的地理区域(例如,国家、世界)的通信网络,且一般由若干互连的局域网(LAN)和城域网(MAN)构成。当今存在的最大的WAN 808是因特网。WAN技术包括但不限于,点对点链路、如综合业务数字网(ISDN)及其变体的电路交换网络、分组交换网络、T1网络和数字用户线(DSL)。
鉴于以上示出并描述的示例性***,参考图9-10的流程图可以更好地理解可根据各实施例实现的方法。尽管为简化解释起见,方法被示出并描述为一系列框,但是可以理解和明白,各实施例不受这些框的顺序的限制,因为根据一个实施例,某些框可以按与此处示出的其它框不同的顺序和/或与此处示出的其它框同时出现。此外,并非所有示出的框都是实现根据各实施例的方法所必需的。
各实施例可以在诸如程序模块等由一个或多个组件执行的计算机可执行指令的一般上下文中描述。一般而言,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、数据结构等。通常,程序模块的功能可如实施例的各实例中所需地组合或分布。
另外,还应当理解,以下且贯穿本说明书公开的方法能够被储存在制品上以便于将这些方法传输和传送到计算机。所使用的术语制品旨在包含可从任何计算机可读设备、载体或介质访问的计算机程序。
在图9中,示出了根据一个实施例的一方面的促进HMI可视化的方法900的流程图。方法900在902处开始,获得被变换成功能块网络的图形用户界面(GUI)组件904。用于实现这一变换的***和方法在共同待批的美国专利申请HMIFRAMEWORK FOR EXTENSIBLE AUTOMATION SYSTEM ENGINEERINGPLATFORMS中有描述,该申请通过引用结合于此。然后利用Web浏览器中的至少一个Web组件,至少部分地基于GUI功能块网络来可视化自动化***人机接口(HMI)906,从而结束流程908。Web组件可包括但不限于,Web小程序、Microsoft的ActiveX和/或另一Web组件类型等。自动化设备数据也可被结合到HMI中以提供动态状态和/或控制信息。
参见图10,示出了根据一个实施例的一方面的用通用Web组件来促进HMI可视化的方法1000的流程图。方法1000在1002处开始,从Web浏览器环境获得参数数据1004。通常,Web浏览器加载用对特定的期望HMI专用的参数数据编码的HTML。该参数数据然后用于从通用Web组件构造专用Web组件1006。专用Web组件然后在Web浏览器中用于为分布式自动化控制***构造HMI 1008,从而结束流程1010。通过使用通用Web组件,自动化设计工程师花费较少的时间来编码诸如Web小程序和/或ActiveX控件等用于特定应用程序的组件,并且可容易地调节和调整参数数据而不是获取期望的HMI。
为了提供用于实现实施例的各方面的附加上下文,图11和以下讨论旨在提供对其中可实现实施例的各方面的合适的计算环境1100的简要、概括描述。尽管各实施例在上文中是在运行在本地计算机和/或远程计算机上的计算机程序的计算机可执行指令的一般上下文中描述的,但是本领域的技术人员将认识到,各实施例也可结合其它程序模块来实现。一般而言,程序模块包括执行特定任务和/或实现特定抽象数据类型的例程、程序、组件、数据结构等。此外,本领域的技术人员可以理解,本发明的方法可以用其它计算机***配置来实施,包括单处理器或多处理器计算机***、小型机、大型计算机、以及个人计算机、手持式计算设备、基于微处理器的和/或可编程消费电子产品等,其每一个都可操作上与一个或多个相关联的设备通信。所示的实施例的各方面也可在分布式计算环境中实施,其中特定任务由通过通信网络链接的远程处理设备来执行。然而,各实施例的某些(如果不是所有)方面可以在单独的计算机上实施。在分布式计算环境中,程序模块可以位于本地和/或远程存储器存储设备中。
参考图11,用于实现本发明的各方面的示例性环境1110包括计算机1112。计算机1112包括处理单元1114、***存储器1116和***总线1118。***总线1118将包括但不限于***存储器1116的***组件耦合至处理单元1114。处理单元1114可以是各种可用处理器的任一种。双微处理器和其它多处理器体系结构也可用作处理单元1114。
***总线1118可以是若干种总线结构类型的任一种,包括存储器总线或存储器控制器、***总线或外部总线、和/或使用各类总线体系结构的局部总线,这些体系结构包括但不限于,11位总线、工业标准体系结构(ISA)、微通道体系结构(MCA)、扩展ISA(EISA)、智能驱动电子设备(IDE)、VESA局部总线、***部件互连(PCI)、通用串行总线(USB)、高级图形端口(AGP)、个人计算机存储卡国际协会总线(PCMCIA)以及小型计算机***接口(SCSI)。
***存储器1116包括易失性存储器1120和非易失性存储器1122。基本输入/输出***(BIOS)包括如在启动时帮助在计算机1112内的元件之间传输信息的基本例程,它通常储存在非易失性存储器1122中。作为说明而非局限,非易失性存储器1122可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除ROM(EEPROM)或闪存。易失性存储器1112包括担当外部高速缓存的随机存取存储器(RAM)。作为说明而非局限,RAM以许多形式可用,如同步RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDR SDRAM)、增强型SDRAM(ESDRAM)、同步链路DRAM(SLDRAM)和直接Rambus RAM(DRRAM)。
计算机1112也包括可移动/不可移动、易失性/非易失性计算机存储介质。例如,图11示出了盘存储1124。盘存储1124包括但不限于,诸如磁盘驱动器、软盘驱动器、磁带驱动器、Jaz驱动器、Zip驱动器、LS-100驱动器、闪存卡或记忆棒等设备。另外,盘存储1124可单独包括存储介质或与其它存储介质组合,其它存储介质包括但不限于,诸如光盘ROM设备(CD-ROM)、CD可记录驱动器(CD-R驱动器)、CD可重写驱动器(CD-RW驱动器)或数字多功能盘ROM驱动器(DVD-ROM)等光盘驱动器。为便于盘存储设备1124连接到***总线1118,通常使用可移动或不可移动接口,如接口1126。
可以理解,图11描述了担当用户和合适的操作环境1110中描述的基本计算机资源之间的中介的软件。这类软件包括操作***1128。操作***1128可储存在盘存储1124中,它用于控制并分配计算机***1112的资源。***应用程序1130利用操作***1128通过储存在***存储器1116或盘存储1124上的程序模块1132和程序数据1134对资源的管理。可以理解,本发明可用各种操作***或操作***的组合来实现。
用户通过输入设备1136向计算机1112输入命令和信息。输入设备1136包括但不限于,诸如鼠标、跟踪球、指示笔、触摸垫等定点设备、键盘、麦克风、操纵杆、游戏垫、圆盘式卫星天线、扫描仪、TV调谐卡、数码相机、数码摄像机、web摄像头等等。这些和其它输入设备通过***总线1118经由接口端口1138连接到处理单元1114。接口端口1138包括,例如,串行端口、并行端口、游戏端口以及通用串行总线(USB)。输出设备1140使用与输入设备1136相同类型端口中的某一些。由此,例如,USB端口可用于向计算机1112提供输入,并从计算机1112输出信息到输出设备1140。提供了输出适配器1142以说明存在一些输出设备1140,如监视器、扬声器和打印机,以及需要特殊适配器的其它输出设备1140。作为说明而非局限,输出适配器1142包括提供输出设备1140和***总线1118之间的连接装置的显卡和声卡。应当注意,其它设备和/或设备的***提供了输入和输出能力,如远程计算机1144。
计算机1112可以使用到一个或多个远程计算机,如远程计算机1144的逻辑连接在网络化环境中操作。远程计算机1144可以是个人计算机、服务器、路由器、网络PC、工作站、基于微处理器的电器、对等设备或其它常见的网络节点等等,并通常包括相对于计算机1112所描述的许多或所有元件。为简明起见,仅对远程计算机1144示出了存储器存储设备1146。远程计算机1144通过网络接口1148逻辑上连接至计算机1112,然后通过通信连接1150物理地连接。网络接口1148包含诸如局域网(LAN)和广域网(WAN)等通信网络。LAN技术包括光纤分布式数据接口(FDDI)、铜分布式数据接口(CDDI)、以太网/IEEE 802.3、令牌环/IEEE802.5等等。WAN技术包括但不限于,点对点链路、诸如综合业务数字网(ISDN)及变体等电路交换网络、分组交换网络以及数字用户线(DSL)。
通信连接1150指用于将网络接口1148连接到总线1118的硬件/软件。尽管为说明清楚起见,示出通信连接1150在计算机1112内,然而它也可以对计算机1112是外部的。仅为示例性目的,连接到网络接口1148所必需的硬件/软件包括内部和外部技术,如包括常规电话级调制解调器、线缆调制解调器和DSL调制解调器的调制解调器、ISDN适配器和以太网卡。
图12示出了本发明可与其交互的示例计算环境1200的另一框图。***1200还示出了包括一个或多个客户机1202的***。客户机1202可以是硬件和/或软件(如,线程、进程、计算装置)。***1200也包括一个或多个服务器1204。服务器1204也可以是硬件和/或软件(如,线程、进程、计算装置)。客户机1202和服务器1204之间的一种可能的通信可以是适用于在两个或多个计算机进程之间传输的数据分组的形式。***1200包括可用于便于在客户机1202和服务器1204之间通信的通信框架1208。客户机1202连接至可用于储存对客户机1202本地的信息的一个或多个客户机数据存储1210。类似地,服务器1204连接至可用于储存对服务器1204本地的信息的一个或多个服务器数据存储1206。
在一个实施例的一实例中,在两个或更多计算机组件之间传送的便于控制自动化***的数据分组至少部分地包括与至少部分地由利用用于自动化***的图形用户界面(GUI)功能块的Web组件可视化的人机接口(HMI)有关的信息。
可以理解,各实施例的***和/或方法可在同样促进计算机组件和非计算机相关组件的自动化HMI可视化中使用。此外,本领域的技术人员可以认识到,各实施例的***和/或方法可在各种各样的电子相关技术中采用,包括但不限于计算机、服务器和/或手持式电子设备等。
以上所描述的包括各实施例的示例。当然,不可能为了描述各实施例的目的而描述组件或方法的每一可想到的组合,但是本领域的普通技术人员可以认识到各实施例的许多其它组合和置换都是可能的。因此,本发明旨在包含落入所附权利要求书的精神和范围内的所有这些更改、修改和变化。此外,就在详细描述或权利要求书中使用术语“包括”而言,这一术语旨在以类似于术语“包含”在用作权利要求书中的过渡词时所解释的方式那样是包括性的。
Claims (23)
1.一种可视化用于自动化的分布式控制***的***,包括:
接收功能块网络的形式的图形用户界面(GUI)组件的接收组件(208);以及
至少部分地基于所接收的GUI功能块网络,经由Web浏览器中的至少一个Web组件来可视化自动化***人机接口(HMI)的可视化组件(210)。
2.如权利要求1所述的***,其特征在于,还包括:
直接和/或间接与自动化设备(316)和所述可视化组件(304)接口以允许经由所述HMI控制和/或监视所述设备的设备接口组件(308)。
3.如权利要求2所述的***,其特征在于,所述可视化组件(304)经由所述设备接口组件(308)从所述自动化设备(316)获得数据并在所述HMI上可视化所述数据。
4.如权利要求2所述的***,其特征在于,所述设备接口组件(308)至少部分地利用功能块(310)来提供对分布式自动化***(316)中的设备的控制、监视和/或通信。
5.如权利要求1所述的***,其特征在于,所述可视化组件(304)采用通用Web组件(406)来可视化所述HMI。
6.如权利要求5所述的***,其特征在于,所述可视化组件(304)采用参数数据(314)来从所述通用Web组件提供专用Web组件。
7.如权利要求6所述的***,其特征在于,所述可视化组件(304)从超文本标记语言(HTML)页面中获得所述参数数据。
8.如权利要求6所述的***,其特征在于,所述可视化组件(304)利用所述参数数据(314)和/或来自Web服务器的附加数据来构造功能块网络以便于可视化所述HMI。
9.如权利要求8所述的***,其特征在于,所述参数数据(314)提供指向可由所述Web组件访问的Web服务器上的数据的指针。
10.如权利要求1所述的***,其特征在于,所述可视化组件(304)允许所述Web组件和其它Web组件之间的通信以便于可视化所述HMI。
11.如权利要求1所述的***,其特征在于,所述***位于相对于与所述HMI有关的自动化设备(702)的远程位置上。
12.如权利要求1所述的***,其特征在于,所述***与国际电工委员会(IEC)标准61499兼容。
13.一种用于可视化用于自动化的分布式控制***的方法,包括:
获得被变换成功能块网络的图形用户界面(GUI)组件(904);以及
至少部分地基于所述GUI功能块网络,利用Web浏览器中的至少一个Web组件来可视化自动化***人机接口(HMI)(906)。
14.如权利要求13所述的方法,其特征在于,还包括:
基于通用Web组件和参数数据(304)来构造所述Web组件。
15.如权利要求14所述的方法,其特征在于,还包括:
经由功能块从所述Web浏览器超文本标记语言(HTML)页面中获得所述参数数据(1004)。
16.如权利要求14所述的方法,其特征在于,还包括:
基于所述参数数据和/或来自Web服务器的附加数据构建功能块网络以便于可视化所述HMI(1006)。
17.如权利要求16所述的方法,其特征在于,所述参数数据提供指向可由所述Web组件访问的Web服务器上的数据的指针。
18.如权利要求13所述的方法,其特征在于,还包括:
经由采用功能块的设备接口从分布式自动化控制设备获得数据;以及
经由所述Web组件在所述HMI上可视化所述数据以允许用户监视和/或控制所述分布式自动化控制设备(1008)。
19.如权利要求18所述的方法,其特征在于,还包括:
与所述Web浏览器内的其它Web组件交互以便于可视化所述HMI(1006)。
20.如权利要求13所述的方法,其特征在于,所述方法对分布式自动化控制设备的位置远程地执行(1008)。
21.如权利要求13所述的方法,其特征在于,所述方法符合国际电工委员会(IEC)标准61499。
22.一种可视化用于自动化的分布式控制***的***,包括:
用于获得表示图形用户界面(GUI)组件的功能块的装置(306);以及
用于至少部分地基于所述GUI功能块采用Web组件来构造人机接口(HMI)以允许用户与至少一个分布式自动控制***设备交互的装置(304)。
23.一种在两个或多个计算机组件之间传送的便于控制自动化***的数据分组,所述数据分组至少部分地包括与人机接口(HMI)有关的信息,所述HMI至少部分地由利用用于自动化***的图形用户界面(GUI)功能块的Web组件来可视化(304)。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US42743606A | 2006-06-29 | 2006-06-29 | |
US11/427,436 | 2006-06-29 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101149741A true CN101149741A (zh) | 2008-03-26 |
CN101149741B CN101149741B (zh) | 2010-06-16 |
Family
ID=38610925
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2007101290410A Expired - Fee Related CN101149741B (zh) | 2006-06-29 | 2007-06-29 | 利用gui功能块的自动化hmi可视化 |
Country Status (2)
Country | Link |
---|---|
EP (1) | EP1873633A3 (zh) |
CN (1) | CN101149741B (zh) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101788982B (zh) * | 2009-01-22 | 2013-03-06 | 国际商业机器公司 | 在未修改浏览器上保护Web应用的跨域交互的方法和*** |
CN103792858A (zh) * | 2012-10-26 | 2014-05-14 | 洛克威尔自动控制技术股份有限公司 | 灵活的控制模型***和方法 |
CN103814356A (zh) * | 2011-09-15 | 2014-05-21 | 西门子公司 | 用于对包括变速箱的机器进行配置和/或功能性检验的方法和控制程序 |
CN104808606A (zh) * | 2014-01-29 | 2015-07-29 | 西门子公司 | 在工业自动化***之内提供功能的方法和工业自动化*** |
CN106209573A (zh) * | 2015-05-27 | 2016-12-07 | 洛克威尔自动控制技术股份有限公司 | 工业自动化环境中的设备对设备通信 |
CN108469954A (zh) * | 2018-03-16 | 2018-08-31 | 宁波帝洲自动化科技有限公司 | 一种hmi可视化*** |
US10078314B2 (en) | 2014-01-29 | 2018-09-18 | Siemens Aktiengesellschaft | Method for providing functions within an industrial automation system, and industrial automation system |
CN112422629A (zh) * | 2015-04-09 | 2021-02-26 | 欧姆龙株式会社 | 嵌入式服务器的支持上网的接口 |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20150277114A1 (en) | 2014-03-27 | 2015-10-01 | Ford Global Technologies, Llc | System and method for a vehicle system using a high speed network |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH10185634A (ja) * | 1996-12-26 | 1998-07-14 | Ando Electric Co Ltd | 計測システム |
AUPQ808700A0 (en) * | 2000-06-09 | 2000-07-06 | Honeywell Limited | Human-machine interface |
JP2003036114A (ja) * | 2001-07-24 | 2003-02-07 | Yokogawa Electric Corp | ヒューマン・マシンインターフェイス装置 |
US20040230328A1 (en) * | 2003-03-21 | 2004-11-18 | Steve Armstrong | Remote data visualization within an asset data system for a process plant |
-
2007
- 2007-06-26 EP EP07012540A patent/EP1873633A3/en not_active Ceased
- 2007-06-29 CN CN2007101290410A patent/CN101149741B/zh not_active Expired - Fee Related
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101788982B (zh) * | 2009-01-22 | 2013-03-06 | 国际商业机器公司 | 在未修改浏览器上保护Web应用的跨域交互的方法和*** |
CN103814356A (zh) * | 2011-09-15 | 2014-05-21 | 西门子公司 | 用于对包括变速箱的机器进行配置和/或功能性检验的方法和控制程序 |
CN103814356B (zh) * | 2011-09-15 | 2016-09-28 | 西门子公司 | 对包括变速箱的机器进行配置和/或功能性检验的方法 |
CN103792858A (zh) * | 2012-10-26 | 2014-05-14 | 洛克威尔自动控制技术股份有限公司 | 灵活的控制模型***和方法 |
CN104808606A (zh) * | 2014-01-29 | 2015-07-29 | 西门子公司 | 在工业自动化***之内提供功能的方法和工业自动化*** |
US10078314B2 (en) | 2014-01-29 | 2018-09-18 | Siemens Aktiengesellschaft | Method for providing functions within an industrial automation system, and industrial automation system |
CN112422629A (zh) * | 2015-04-09 | 2021-02-26 | 欧姆龙株式会社 | 嵌入式服务器的支持上网的接口 |
CN106209573A (zh) * | 2015-05-27 | 2016-12-07 | 洛克威尔自动控制技术股份有限公司 | 工业自动化环境中的设备对设备通信 |
CN108469954A (zh) * | 2018-03-16 | 2018-08-31 | 宁波帝洲自动化科技有限公司 | 一种hmi可视化*** |
Also Published As
Publication number | Publication date |
---|---|
CN101149741B (zh) | 2010-06-16 |
EP1873633A3 (en) | 2008-01-23 |
EP1873633A2 (en) | 2008-01-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101149741B (zh) | 利用gui功能块的自动化hmi可视化 | |
CN101154106B (zh) | 分布式自动化***的基于web配置 | |
CN101201617B (zh) | 自动化***的基于web配置服务器 | |
EP3256915B1 (en) | Extending a programmable logic controller with apps | |
US8819540B2 (en) | Systems and methods that utilize scalable vector graphics to provide web-based visualization of a device | |
US7490138B2 (en) | System for distributed programmable control | |
US5982362A (en) | Video interface architecture for programmable industrial control systems | |
EP3264205B1 (en) | Dynamic browser-based industrial automation interface system and method | |
CN101427239B (zh) | 建筑物自动化***数据管理 | |
EP1710639A2 (en) | Industrial automation interface systems and methods | |
CN101262486B (zh) | 基于嵌入式平台的Modbus总线分析*** | |
EP1801677A1 (en) | Remote monitoring and control of an I/O module | |
CN101763280A (zh) | 编译模型 | |
CN102722409A (zh) | 用于装置软件的移植的***和方法 | |
CN105745620A (zh) | 软件架构的实现方法和实现平台 | |
CN103107929A (zh) | 基于以太网控制自动化技术的网络***及其操作方法 | |
CN104678798A (zh) | 操作现场设备的方法 | |
CN101923320B (zh) | 用于存储来自工业控制器的数据的***和方法 | |
CA2864056A1 (en) | Customer-specific configuration and parameterisation of level measurement devices during the ordering process | |
EP3686696A1 (en) | Information device, terminal device, and program | |
CN101778362A (zh) | 移动终端监控数据的方法、设备和*** | |
JP2000276508A (ja) | ツール装置及びネットワークシステム構築方法並びに記録媒体 | |
CN111897588B (zh) | 产品模型配置方法、装置、计算机设备和存储介质 | |
CN113903481A (zh) | 基于人工智能和虚拟芯片的物联网应用处理方法及*** | |
US20130310950A1 (en) | Method of simultaneously connecting controllers of different branded manufacturing machines |
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 | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20100616 Termination date: 20170629 |