工业控制与自动化系统中人机界面图形的数据质量和状态行为的制作方法

文档序号:6456642阅读:261来源:国知局
专利名称:工业控制与自动化系统中人机界面图形的数据质量和状态行为的制作方法
技术领域
一般来说,本发明涉及网络化计算机化工业控制与自动化系统的 领域。更确切地说,本发明涉及与工业控制与自动化系统关联采用的
人机界面(HMI),用于便利在监管层次观察物理装备的状态和运行 以及相关的信息。所述HMI通常连接到更低层次的控制单元,比如 可编程逻辑控制器或分布式控制系统(DCS)。采用这样的系统也是 为了采集和管理与这样的过程及其相关联输出有关的历史信息。
背景技术
工业日益增长地依赖于高度自动化的数据采集和控制系统,以确 保工业过程运行高效且可靠,同时降低其整体生产成本。数据采集开 始于许多传感器测量工业过程的若干情况并向数据收集和控制系统往 回报告其测量结果之时。这样的测量结果表现为种类繁多的形式。例 如传感器/记录器产生的测量结果包括温度、压力、pH、材料的质 量/体积流、经过特定机器/过程的物品计数、航海线上等待的包装的 记载存货、循环完成数等。复杂的过程管理和控制软件往往考察与工 业过程相关联的输入数据,产生状态报告和运行概要,并且在许多情 况下响应事件/操作员指令,方式为发送命令到修改工业过程的至少一 部分的运行的致动器/控制器。传感器所产生的数据也允许操作员执行 许多监管任务,包括响应变化的外部条件(包括原材料的成本)而 调整所述过程(如指定新的设定值),检测低效/非最优的运行条件和 /或迫在眉睫的装备故障,以及采取补救措施,比如在需要时使装备投 入和退出^f吏用。
典型的工业过程极为复杂,并且收到的信息量显著大于任何人可 能以其原始形式消化的量。例如,在工厂内有数千个(模拟/数字)传 感器和控制单元(如阀致动器、电机等)监视/控制多阶段过程的情况
3并非闻所未闻。传感器有多种类型并且报告过程的多种特征。在它们 的测量结果的意义上、每项测量结果所发送的数据量以及它们的测量 结果的频率的方面,它们的输出同样有变化。至于后者,为了准确并 能够快速响应,这些传感器/控制单元的某些每秒进行一次或多次测 量。与数千个传感器/控制单元相乘时,大量的定期读数导致如此多的 数据流入控制和制造信息管理系统,以至于需要复杂的数据管理和过 程可视化技术/应用程序。
现在有高度先进的人机界面/过程可视化系统,它们链接到若干 数据源,比如以上介绍的传感器和控制器。这样的系统釆集并消化(如 过滤)以上介绍的过程数据。消化后的过程数据又驱动可视化应用程 序,表示/呈现过程的图形视图以便操作人员观测。这样的系统的实例
是众所周知的Wonderware IN-TOUCH⑧人机界面(HMI)软件系统, 用于可视化和控制种类繁多的工业过程和制造信息。IN-TOUCH HMI过程可视化应用程序包括具体过程及其物理输出的一组图形视 图。每个视图又包括一个或多个图形元素。在这些图形元素的显示状 态响应所关联/链接的数据源而随时间改变的意义上,它们潜在地是 "动画的,,。例如,精炼过程的视图潜在地包括油罐图形元素。油罐 图形元素具有显示油罐内液面的可视指示器,并且图形元素的液面指 示器响应油罐液面传感器供应的数据流而升降,指示油罐内液面。对 于观测人,由数据流内不断改变的过程数据值驱动的动画的图形影像 ——其中油罐液面指示器仅仅是一个实例——比数字流容易理解得 多。由HMI应用程序提供的图形影像也用于描绘并便于修改当前的 过程设定值。由于这个原因,过程可视化系统比如IN-TOUCH已经变 为监管过程控制和制造信息系统的基本组件。
在Wonderware的ARCHESTRA HMI和监管控制环境中,真实 工厂地面设备由通常称为Automation Object (自动化对象)的软件单 元来建模。在已知的基于ARCHESTRA的系统中,执行具体数据采 集和过程表示任务的Automation Object被定义为应用程序引擎上运 行的变量、脚本、警报和历史行为。Automation Object的这些部分中的每一个都称为"方面(facet)"。应用程序引擎循环地执行所保持 的Automation Object的若干方面。ARCHESTRA中更新近的发展涉 及视图引擎中保持的自动化对象中图形方面的引入(得到HMI对象)。 图形方面支持可配置的动画,它们链接到与系统中全局配置数据库中 保持的对象相关联的可读的/可写的数据。
ARCHESTRA依赖于Message Exchange (消息交换)以支持对 象间的通信,既包括本机内也包括网络上的节点之间的对象间的通信。 Message Exchange支持/提供它传送的一切信息的数据质量、读取状 态、写入状态有关的信息。重要的是用户知晓驱动图形元素的信息的 质量/状态。例如,未改变的图形状态可能是被中断的连接的结果或者 冻结的过程状态。
就图形中过去支持的可配置的数据质量和状态而言,它们是按个 体配置/定义的。在其他产品中,支持全部数据质量和状态信息的固定 子集。不过,应用程序开发者不能按全局改变/增加数据质量和状态的 预定义的图形显示。

发明内容
本发明解决了为工业自动化与控制系统提供更好的在HMI上实 施数据质量和状态表示的方式的需要,方式为提供数据质量和状态行 为的集中定义。所述集中定义随后应用于链接到对其保持/提供状态的 数据值的每个图形元素。
本发明的第一方面涉及为HMI图形组以集中方式定义所述数据 质量和状态行为。图形或者直接地(自动化对象的图形方面)或者通 过与图形工具箱提供的图形相关联来与多种对象相关联。HMI应用程 序采用所述图形表示例如自动化过程。
在整个HMI应用程序上,甚至在系统中HMI应用程序的若干组 上,将集中配置的数据质量和状态指示器合并,以通知所读取/写入数 据的数据质量和/或状态的运算器。通过配置界面,对于系统(如 Galaxy)的集中配置数据库中保持的一切对象,管理人员能够访问数
5据质量和状态行为的集中定义。
本发明的另一个特点是在运行时所述集中配置的数据质量和状 态行为自动合并在所述图形元素中。不仅如此,在所述集中定义被改 变的情况下,所述修改通过自动更新机构传播到一切受影响的图形元 素,无论它们在网络上的什么位置。这些新行为被合并而不中断已经
影响了图形元素的任何正在运行的HMI应用程序(仅仅重画被改变 的图形元素)。
不仅如此,另一个方面涉及状态图形元素类型的引入。为了考察 指定的数据变量并显示指示所述数据的所述质量或状态的图像或图 标,定义了所述状态图形元素,其首要行为在所述集中行为定义中配 置。


虽然附带的权利要求书具体地阐明了本发明的特点,不过,连同 附图参考以下详细说明,可以最好地理解发明以及其目的和优点,其 中
图1是示意图,描绘了示范监管过程控制网络,包括多层监管过
程控制和制造信息应用程序,包括具有视图引擎并与人机界面(HMI)
应用程序对象相关联的 一组个人计算机;
图2描绘了多层的对象运行(host)布局,用于在实施本发明的
示范系统内的若干平台和引擎上运行若干应用程序; 图3描绘了视图引擎对象定制图元属性的示范组; 图4描绘了 HMI应用程序对象定制图元属性的示范组; 图5a-图5e描绘了对于所显示的HMI图形元素,与对话框相关
联的布局和屏幕显示组,用亍配置数据质量和状态行为的集中定义; 图6提供了与状态图形绘制元素相关联图标的示范默认组及其对
应的质量/状态触发器。
具体实施方式
以下说明基于本发明的若干实施例,关于本文未明显介绍的替代 实施例,不应当视为限制本发明。例如,本发明合并在监管过程控制 和制造信息应用程序开发和运行时环境内,其中由应用程序对象代表
各个数据源(如过程设备和相关联的逻辑)。在Resnick等人2002年 6月24提交的美国专利申请序列号10/179,668 SUPERVISORY PROCESS CONTROL AND MANUFACTURING INFORMATION SYSTEM APPLICATION HAVING A LAYERED ARCHITECTURE 中详细介绍了这样的系统的实例,其全部内容在此引用作为参考,包 括其中标识的/包含的任何参考文献的内容和教导。不过,正如本领域 的技术人员将认识到,鉴于所公开的示范实施例,本发明潜在地可应 用于多种替代监管过程控制和制造信息应用程序开发和运行时环境。
本文的公开主要针对用于在潜在地包括运行着先前定义的HMI 应用程序的分开实例的许多联网的HMI节点的监管过程控制和制造 信息应用程序环境内对HMI应用程序(如IN-TOUCH应用程序)进 行集中管理的基础设施和相关的方法。本公开包括可重用的HMI应 用程序模板内封装的HMI应用程序的描述。随后,从HMI应用程序 模板实例化(instantiate) HMI应用程序对象并将其安装在指定的联 网HMI节点上。
本文公开的集中管理HMI应用程序的第二方面涉及将组成HMI 应用程序模板的部分图形的符号的变化传播到一组HMI应用程序对 象模板中。例如,符号模板全局地定义在HMI应用程序之外。符号 图形通过引用集中管理的符号模板而合并在HMI应用程序模板中。 使用符号模板为HMI应用程序定义符号图形使得便于(使用上述交 叉引用列表)将符号模板的改变向下传播到一切子符号模板以及通过 引用改变的原始的和导出的子符号模板而合并的一切HMI应用程序 模板。本文以下参考图5进一步介绍这样的关系和传播路径。
本文公开的集中管理HMI应用程序的第三方面涉及通过IDE 126以配置数据库124中内容的多种视图(如部署、派生、模型等) 保持和图形地呈现HMI对象的状态。当前状态的实例包括检入/检
7出、已部署/解除部署(undeploy)以及已改变。这些示范状态中的每 一种都让用户能够关于HMI应用程序的分布实例做出决定。
所公开的集中管理布局的再一方面是用户能够从远程部署的配 置工具比如集成开发环境(IDE )设施编辑现有的HMI应用程序定义 (模板)。
参考图1,示意图描绘了示范分布式/联网式监管过程控制环境内 组件的容纳/层次关系。在该示范网络中,多个计算硬件节点(PC100、 120、 130、 132、 134)中每一个都运行引导程序软件,它用作后来加 载的平台对象的主机和本文称为IDE设施的开发工具。随后,在这些 PC上安装平台对象实例。在每台PC上只能安装一个平台对象。这些 平台对象容納后来安装的引擎对象并向其提供服务。这些引擎对象又 潜在地用作容纳后来安装的HMI、设备集成和应用程序对象。这些引 擎对象由其不同的服务/容纳能力以及其容纳的对象类型来区分。例
如,视图引擎容纳HMI对象实例,而应用程序引擎容纳设备集成对 象和应用程序对象。本文以下进一步介绍以上提及的多种类型的对象。
继续参考图1,多台PC120、 130和134运行集成的设计和开发 工具(IDE 126a-c)。开发人员采用IDE 126将监管过程控制和制造 信息系统的若干组件,包括应用程序对象,配置和部署到连接至工程 网络119的指定PC节点。IDE 126是实用程序(潜在地包括多个组 件),过程控制和制造信息应用程序,包括应用程序对象和引擎,从 它定义、创建和部署到多种平台/引擎,包括例如应用程序服务器PC 100。监管过程控制和制造信息应用程序的开发人员通过IDE 126实现 范围广泛的应用程序设计功能,包括输入新的对象和模板类型,从 现有模板配置新的模板,定义新的应用程序对象以及将应用程序对象 部署到主机应用程序引擎(如应用程序服务器PC 100上的 AppEnginel)。IDE 126也在合并了先前开发的HMI应用程序的HMI 模板被定义以及最终的HMI对象得到实例化并部署到具有先前安装 的视图引擎(如视图引擎129a和129b )的目标PC之处。
IDE 126的副本对配置数据库124 (如星系数据库)中存储的一组对象模板进行操作,其中已定义对象模板的名称保持在全局名称表
125中。全局名称表125便于将位置独立的对象名称绑定到位置导出 的句柄,便于在图l所示系统内的对象之间对消息进行择路(route)。 配置数据库124为已配置的应用程序组件存储对象数据以及与已配置 对象相关联的任何代码或文档。配置数据库124为图1所示的多种对 象(如应用程序引擎、应用程序对象、视图引擎和HMI对象)既存 储基本对象模板又存储导出的模板。本文以下参考图5描述了示范可 视化HMI应用程序对象导出和实例创建模式。在示范实施例中,配 置数据库124包括微软的SQL服务器。
经由配置数据库引擎122,也称为星系库,访问配置数据库124 的内容。对于配置数据库124中每个已定义的对象,通过可图形地呈 现的检入/检出状态描述符,配置数据库引擎122支持经由IDE 126副 本的远程多用户访问。配置数据库引擎122也支持从集中源向系统中 其他节点部署对象和软件。
根据展示性实施例,数据质量和状态行为定义123存储在配置数 据库124内。从这个集中位置,全局数据分布机制自动地向一切运行 时节点传递新版本的定义123,无须用户进一步干预。响应数据状态 而规定了动画图形行为的定义123在落入配置数据库124的范围内的 节点和HMI应用程序的整个组内共享,而不是专用于任何个体节点 或HMI应用程序。
在此展示性实施例中,配置数据库引擎122由配置数据库平台 127容纳。配置数据库平台127—般与该系统中PC上安装的其他平 台相同。不过,向配置数据库平台127分配了该系统内的唯一状态(和 相应的名称)作为与单一活动配置数据库124相关联的平台。因此, 所公开的系统包括单一的集中管理的配置数据库。在替代实施例中, 数据库124中内容的多个副本(如数据库124中内容的只读或备份副 本)保持在该系统中的多个节点上。在此展示性实施例中,配置数据 库平台127和所容纳的配置数据库引擎122执行以下专用功能数据/ 软件分发、保持全局名称表125、(使用名称表125)将全局唯一的位置无关的引用字符串解析到位置导出的句柄(用于消息交换)、管理 对多用户环境中若干资源的安全/受限的访问、版本管理、集中许可管 理以及输入/输出对象模板和实例。
IDE 126支持涉及配置数据库124的多种配置操作。例如,工程 师采用IDE 126 (经由配置数据库引擎122 )将新的对象模板输入配置 数据库124中、配置新的对象模板以及将对象部署在工程网络119上 的指定PC上。如上所述,完全不同的网络节点上驻留的IDE 126的 多个副本能够访问和编辑对象定义,包括HMI应用程序定义和潜在 地合并在HMI应用程序定义(模板)中的符号定义。
在此展示性实施例中,在多个硬件节点(PC 130和132 )上部署 了多个HMI对象实例128a-b。本文以下参考图4进一步介绍的HMI 对象实例128a-b提供了图形视图/窗口,其根据经由设备集成和应用 程序对象从工厂地面网络115上驻留的设备/控制器获得的信息表示过 程/工厂或者其一部分的当前状态。单一的视图引擎容纳了由例如已连 接的场地设备或PLC (如PLC 112)提供的信息驱动的多种配置的过 程/工厂视图对应的多个完全不同的HMI对象实例。在示范实施例中, 多层监管过程控制和制造信息系统架构中(本文以下参考图3介绍的) 视图引擎129a-b容纳HMI对象实例128a-b。虽然在图1中对每个视 图引擎仅仅显示了单一的HMI对象实例,但是每个视图引擎都能够 同时容纳多个HMI对象实例。
HMI对象实例128与对应视图引擎129之间的容纳关系使得便 于访问视图引擎129支持的某些服务。例如视图引擎129支持独立地 更新所容纳的HMI对象实例128 (对应的模板更新时的自动的变化传 播)。同时,视图引擎129(在相关联的网络节点上)高速緩存与HMI 对象实例128相关联的显示。
转向工程网络119上的应用程序服务器PC 100,在此展示性实 施例中,例如以应用程序对象105的形式呈现数据源。应用程序对象 105实现多种功能,包括表示过程装备和相关联的应用程序逻辑的状 态。应用程序对象实现多种监视/控制功能中的任何功能,同时位于所
10展示的分布式多层次的监管过程控制和制造应用程序架构的应用程序
层次。位于也在该层次中的应用程序层次的设备集成对象106a和106b 表示工厂地面网络上的数据源,比如PLC (PLCl)、智能场地设备 以及相关联的I/O网络(如PLC1网络)。
应用程序对象与设备集成对象彼此通信,既有本机地(在单台个 人计算机之内)也有利用连接到工程网络119的个人计算机上容纳的 对象通过非本机的通信。
例如,在配置数据库124 (如Wonderware星系库)保持的全局 名称表125内标识应用程序对象105,经由例如IDE 126a-c和HMI 对象实例128a-b (它们例如合并了 IN-TOUCH应用程序及其相关联 的显示)使其内容对开发人员可用。因此,根据本发明的实施例,使 用例如WINDOWMAKER实用程序初始地创建工厂/过程的 IN-TOUCH应用程序形式的动态图形^f见图。整个IN-TOUCH应用程 序随后合并在HMI对象模板中,包括本文介绍的多层应用程序执行 环境中使用的必要组件。所得HMI对象模板在配置数据库124中存 储/维护/管理。随后,基本模板的后续导出版本保持为子模板,并且 与父HMI对象模板保留继承关系。原始的和导出的模板可用于经由 IDE 126分布到网络119上包含先前安装的视图引擎(如视图引擎 129a)的适当节点。
继续参考图1,应用程序服务器PC IOO执行多层的监管过程控 制和制造信息应用程序,包括第一部分104。应用程序部分104包括 应用程序对象105和设备集成对象PLClNetwork 106a和PLCl 106b。 设备集成对象PLClNetwork 106a使得便于配置数据访问服务器(如 OPC DAServer 116)。设备集成对象PLCl 106b用作OPC客户机, 访问OPC DAServer 116的緩冲区内的数据位置。数据访问服务器116 与若干设备集成对象合作地输入并緩冲来自外部过程控制组件(比如 PLC(如PLCl 112 )或工厂地面网络115上的其他场地设备(未描绘)) 的数据。应用程序引擎107容纳应用程序对象105和设备集成对象 106a和106b。应用程序引擎107作为主机管理着所容纳的应用程序和设备集成对象的定期的/事件驱动的执行。本文以下参考图2介绍PC 100上分层容纳布局的前述组件。
在此展示性实例中,经由数据访问服务器116提交对数据的请求, 以从PLC1 112检索数据。检索出的数据随后由HMI对象实例128a 和128b用于驱动表示例如工厂地面装备的状态的图形显示。数据访问 服务器116的数据緩冲区由个人计算机100上执行的多种应用程序层 次的对象(如应用程序对象105、 PLClNetworkl06a、 PLCl 106b等) (直接/间接)访问。应用程序对象的实例表示数据源和逻辑,包括例 如离散设备、模拟设备、场地基准、事件/触发器、生产事件等。在示 范实施例中,由应用程序层次的对象105、 106a和106b获得/提供的 信息存储在运行时(Historian)过程信息数据库(未显示)。此数据 随后由HMI对象实例128a-b获得以驱动动画过程图形的显示状态。
数据访问服务器116是例如OPC服务器。不过,本领域的技术 人员将很容易认识到由数据访问服务器116潜在地执行的定制和标准 化数据格式/协议的范围广泛。不仅如此,示范应用程序层次的设备集 成对象106a和106b通过连接到数据访问服务器116,表示PLC网络 和PLC本身的操作。不过,应用程序引擎107容纳的应用程序层次的 对象(如设备集成和应用程序对象)包括在监管过程控制和制造信息 应用程序的环境中执行所需监管控制和数据采集/集成功能的可执行 对象类的实际上无限范围。
监管过程控制和制造信息系统经由多种通信通道潜在地与多种 过程/工厂信息源集成。包括多层应用程序(其包括部分104)的示范 系统通信地耦合到PLC1 112。 PLC1又经由工厂地面网络115接收工 厂装备状态信息。在特定实施例中,PLC 112包括PC IOO所连接到的 以太网LAN上的节点。在其他实施例中,PLC112直接链接到PC 100 上的物理通信端口。在又其他的替代实施例中,PC 100从场地I/O才莫 块接收数据,这些模块从分布式调节控制系统中运行的场地设备接收 例如模拟数据。
应当注意,图l描绘的和上文介绍的系统仅仅是监管过程控制和制造信息系统所用的包括多层的层次架构的系统的实例。应当进一步 注意,图1呈现为包括软件和物理计算硬件的已安装组件之间的容纳 和/或包含相互关系的逻辑视图。本文公开的系统适于实际上任何网络 拓朴。例如,本发明可应用于如下系统,即,其中配置实用程序和监 管过程控制可视化应用程序都运行在链接到受控过程的单一计算机系 统上。
转向图2,类图描绘了分层软件的层次容纳布局,包括计算机可 执行的指令,与执行监管过程控制和制造信息应用程序的至少 一部分 的计算机(如PC 100 )相关联。此计算机执行操作系统200,比如微 软的视窗,在层次的最低等级。操作系统200容纳引导程序对象202。 引导程序对象202加载到计算机上并与操作系统200执行的启动过程 相关联地激活。作为平台类对象204的主机,必须先激活引导程序对 象202,再启动平台类对象204的操作。引导程序对象202启动和停 止平台类对象204。引导程序对象202还提供平台类对象204采用的 若干服务,以启动和停止平台类对象204容纳的一个或多个引擎对象 206。
平台类对象204容纳一个或多个引擎对象206。在本发明的实施 例中,对于这一个或多个引擎对象206,平台类对象204表示执行特 定操作系统的计算机。平台类对象204保持着平台类对象204上部署 的引擎对象206的列表,启动和停止这些引擎对象206,并且在这些 引擎对象206崩溃时重新启动它们。平台类对象204监视引擎对象206 的运行状态并向客户机发布状态信息。平台类对象204包括系统管理 控制台诊断实用程序,它允许在执行平台类对象204的计算机系统上 执行诊断和管理任务。平台类对象204也对分布式警报子系统提供若 干警报。
引擎对象206容纳 一组应用程序对象210 ,它们实施与应用程序 相关联的监管过程控制和/或制造信息采集功能。引擎对象206发起一 切应用程序对象210的启动。引擎对象206也利用调度器对象208的 帮助,调度应用程序对象210关于彼此的执行。引擎对象206以调度器对象208寄存应用程序对象210以便执行。调度器对象208根据引 擎对象206中对应的一个指定的配置,相对于其他应用程序对象执行 若干应用程序对象。引擎对象206监视应用程序对象210的运行并将 有故障的对象置于被隔离状态。引擎对象206支持检查点,方式为将 由自动化对象对运行时应用程序的改变保存到配置文件/恢复这种改 变。引擎对象206保持将若干属性参考(如tankl.value.pv )绑定到应 用程序对象210中恰当的一个的名称绑定服务。引擎对象206关于所 容纳的设备集成对象执行类似的功能。
引擎对象206最终控制着应用程序对象210中相关联对象的执行 将如何发生。不过, 一旦引擎对象206对应用程序对象210确定了执 行调度,其执行的实时调度由调度器208控制。调度器208支持包含 方法RegisterAutomationObject()和UnregisterAutomationObject()的 接口 ,使引擎对象206能够向/从调度器208的被调度的操作的列表增 加/去除应用程序对象中的特定对象。
应用程序对象210包括范围广泛的对象,它们执行的商务逻辑便 于在例如工业过程控制系统的环境中执行具体过程控制操作(如启动 泵、驱动阀)以及/或者信息汇集/管理功能(如根据收到的场地设备 输出信号值发出警报)。过程控制(自动化)应用程序对象的实例包 括模拟输入、离散设备和PID循环对象。 一类应用程序对象210作用 在过程控制系统比如PLC经由设备集成对象(如OPC DAServer 118 ) 提供的数据上。也由引擎对象容纳的设备集成对象的功能是提供过程 控制/制造信息源与监管过程控制和制造信息应用程序之间的桥路/数 据通道。
在示范实施例中,应用程序对象210包括引擎对象206和调度器 208访问的应用程序界面。引擎对象206访问应用程序对象界面以便 初始化应用程序对象、启动应用程序对象和关闭应用程序对象。调度 器208使用此应用程序对象界面以便启动对应应用程序对象的已安排 执行。
已经介绍了示范多层次分层布置的监管过程控制和制造信息应
14用程序中的引导程序、平台、引擎和应用程序对象之间的关系后,应
当注意,对于构成HMI应用程序的多层架构的对象,存在类似的关 系(参见如图1中的PC2 130上的HMI应用程序分层架构)。
转向图3,对为了便于容纳已经部署到某PC (如PC 130)的一 组可用HMI对象实例中指定的一个而增加基本引擎功能的视图引擎 对象定制图元,标识属性的示范组。在Resnick等人2002年6月24 提交的美国专利申请序列号10/179,668 SUPERVISORY PROCESS CONTROL AND MANUFACTURING INFORMATION SYSTEM APPLICATION HAVING A LAYERED ARCHITECTURE中介绍了 基本引擎图元的内容/功能,其全部内容在此引用作为参考。视图引擎 对象支持基本引擎功能,比如部署、解除部署、启动和关闭。视图引 擎对象也支持本文以下进一步介绍的可视化应用程序专用的功能。在 展示性实施例中,视图引擎对象是专用的引擎对象类型,它们仅仅容 纳HMI对象实例——与能够容纳多种应用程序层次对象包括设备集 成对象和应用程序对象的应用程序引擎相反。
所述视图引擎(如视图引擎129a )容納并调度指定HMI对象实 例的执行。所述视图引擎根据当前占用的视图引擎运行时状态,支持 关于所容纳HMI对象实例的一组运行时操作。当视图引擎处于启动 状态时,所容纳的HMI对象为从检查点初始化的、由所述视图引 擎启动的、以Message Exchange(或其他合适的对象间数据通信服务) 注册的以及根据与所述视图引擎相关联的调度器发出的命令执行的。 当视图引擎进入扫描开启或扫描关闭状态时,所容纳的HMI对象收 到视图引擎的新扫描状态的通知。不仅如此,当视图引擎进入关闭状 态时,所容纳的HMI对象由其容纳引擎关闭。
在示范实施例中,视图引擎管理着向其部署的HMI对象实例列 表。不过,视图引擎不负责调用脚本的执行或者读写与HMI对象实 例相关联的相关过程数据。而是将执行脚本和管理数据订阅委托给合 并在(嵌入、包装在)对应的HMI对象实例中的HMI(如IN-TOUCH) 应用程序。因此,在此展示性实施例中,不能在图l中描绘的所公开的多层容纳架构中执行的某另外情况下独立的HMI应用程序合并在 某HMI包装对象中以提供这样的能力。因此,独立的传统HMI (IN-TOUCH)应用程序可以无缝地合并到实施本文以上参考图l和 图2介绍的基于对象的分层架构的系统中。
如上所述,视图引擎的定制图元包括与容纳HMI应用程序对象 有关的一组属性。(本文以下介绍的)在图3中标识的这组属性旨在 示范并根据本发明的替代实施例而修改。
在此展示性实施例中,应当注意,这些对象(如平台、引擎、应 用程序对象等)以一组数据点(本文称为"属性,,)定义。每个属性 又潜在地包括配置和若干运行时句柄,它们根据此属性的当前指定值 处理所述对象。在此示范实施例中,这些句柄是受触发的事件并将具 有定制代码的功能。配置设定的句柄是在使用配置客户机(比如此 IDE)设置此属性时触发的事件,而运行时设定的句柄在运行时客户 机(比如IN-TOUCH)设定此属性的值时触发。
为了部署到某视图引擎而指定某指定HMI对象模板时, _Create View App属性300创建新的HMI对象实例。对此新HMI对 象实例的引用增加到由此视图引擎管理的已部署的HMI对象的列表 中。
_DeleteViewApp属性302从视图引擎上当前部署的一组HMI对 象中去除某先前部署的HMI对象。对此HMI对象的对应引用从此视 图引擎上已部署HMI对象的列表中删除。
—StartHostedObjects属性308开始运行此视图引擎上一切已部 署的HMI对象。这些HMI对象的初始状态基于从检查点永久存储中 提取的数值。
—StopHostedObjects属性310开始关闭此视图引擎当前容纳的一 切HMI对象实例。
转向图4,注意指向HMI应用程序对象定制图元属性的示范組。 HMI应用程序对象实现与提供分布式监管过程控制和制造信息应用 程序的图形视图部分相关联的功能。在以上介绍的分层运行时环境中
16容纳视图引擎上执行的HMI应用程序对象管理着已合并的HMI (IN-TOUCH)应用程序的检入/出、编辑、部署以及运行时属性监视, 该应用程序又提供工厂/过程的动态图形视图。HMI应用程序的图形 状态由例如工厂装备传感器、监视器和控制器提供的实时数据驱动。 这样的信息经由(本文以上参考图l介绍的)应用程序引擎上执行的 设备集成和应用程序对象从工厂地面网络提取。HMI对象也支持应用 程序服务器容纳的应用程序层次对象上的引用标签(Message Exchange),动态过程数据通过它传递到其中合并的HMI应用程序。
在此展示性实例中,执行脚本和管理数据订阅的HMI(如 IN-TOUCH)应用程序合并在(嵌入/包装在)对应的HMI应用程序 对象模板和实例中。因此,在此展示性实施例中,不能在图1中描绘 的所公开的多层容纳架构中执行的某另外情况下独立的HMI应用程 序合并在某HMI应用程序包装对象中,它便于集成(管理、运行等) 采用前述所容纳的分层运行时环境的系统内的HMI应用程序。因此, 独立的传统HMI (IN-TOUCH)应用程序可以无缝地合并到实施本文 以上参考图l和图2介绍的基于对象的分层架构的系统中。
前述HMI包装对象包括定制图元,它包括一组属性,与视图引 擎所支持的容纳环境内HMI应用程序的执行有关。(本文以下介绍 的)图4中标识的这组属性旨在示范并且根据本发明的替代实施例而 不同。
—VisualElementReferenceList属性400包含向某HMI应用程序 对象分配的一切可视元素(如符号)的列表。
—VisualElementReferenceStatusList属性402指定向某HMI应用 程序对象分配的每个符号的当前状态。此状态可以用于为HMI应用 程序对象内包含的符号传达多种状态,包括例如显示某符号何时已经 从此HMI应用程序对象中删除。
当与HMI应用程序对象相关联的若干HMI应用程序文件与配置 数据库124同步时,DeploymentlnProgress属性404设定为真。
_UndeployNotify属性406指定HMI应用程序对象是否能够解除部署。
_StartSyncronization属性408i殳定为真以通知HMI应用程序对 象,应当开始将与HMI应用程序对象相关联的应用程序的HMI应用 程序文件传递到此HMI应用程序对象所部署的节点。
—SyncStatus属性410指明HMI应用程序向相关联的HMI应用 程序所部署的节点传递的状态。
—NameSpace属性412包含关于参数标签的信息,这些标签是与 HMI应用程序对象相关联的HMI应用程序的一部分。—NameSpace 属性412用于支持属性浏览器内HMI应用程序标签的浏览。
刚刚在关闭相关联的HMI应用程序编辑器之前,写入 —ShutdownNotify属性414,以确保在编辑过程允许关闭之前进行中的 同步方法完成。
在编辑会话开始时,—BeginDBMonitoring属性416写入HMI应
用程序编辑器何时启动,以确保此HMI应用程序对象正确地加载和 验证。
LastModefied属性418指定此HMI应用程序的版本号修改的最 后时间。
例如,此HMI应用程序对象展现出以下的说明中归纳的运行时 行为。当(在容纳视图引擎的指引下)执行此HMI应用程序对象时, 合并在此HMI应用程序对象中的逻辑判断此HMI应用程序对象内合 并的HMI应用程序是否需要从配置数据库124传递。如果需要启动 传递,那么在此HMI对象的下一次扫描时由视图引擎开始此传递。
在此HMI应用程序对象启动后任何时间都能够发生同步。此 HMI应用程序对象启动HMI应用程序与源应用程序的同步。如果挂 起的同步操作完成,那么此HMI对象设置配置数据库124中的属性 以指明此传递已完成。根据本发明的实施例,同步应用程序可以包括 更新封装的HMI应用程序或配置数据库124内已经更新的HMI应用 程序中合并的各个符号对象。在更新HMI应用程序的情况下,从配 置数据库124仅仅传递配置数据库124内与当前在具有合并了 HMI应用程序的HMI应用程序对象实例的节点上文件不同的应用程序文 件。
根据示范实施例,通过图5a-e中的实例提供IDE 126支持的全 局集中管理界面,以便定义这样的显示合并了这样的状态信息的HMI 应用程序图形内首要的HMI应用程序数据质量和状态行为。所指定 的行为活动时将取代所部署的HMI应用程序图形上任何本机定义的 行为。正如以上参考图l所述,质量和状态行为定义123与其他集中 管理的配置信息一起保持在配置数据库124中。
在IDE 126配置环境内,用户(受控于检入/出状态)从运行此 IDE 126的网络上的任何节点访问数据质量和状态行为定义123。在示 范实施例中,用户请求编辑数据库124中存储的数据质量和状态定义 123。如果定义123尚未检出并且登录到IDE的用户具有适当的许可, 那么经由IDE 126支持的对话框(例如参见图5a中的对话框500)提 供访问。在用户編辑定义123时,它的状态为"检出的"。当用户为 了编辑定义123而关闭对话框时,此定义的检入副本(在需要时)被 更新并且状态改变为"检入的,,。
在此示范实施例中,对话框500划分为以下主要区域启用/禁 用质量显示502、质量和状态替换选项504、配置区域506和命令区域 508。启用/禁用质量显示502开启/关闭定义123的检入版本中存储的 替换行为。质量和状态替换选项504显示状态/质量的列表以及对每项 指定的性质。配置区域506包含选项504中选定质量/状态所用的详细 配置选项。命令区域508呈现关于对话框访问的定义要执行的措施。 本文以下参考图5b-e进一步介绍这些区域的每一个。
主要参考图5b,用户通过启用/禁用按钮512全局地启用/禁用已 配置的替换行为。
参考图5c,为了指定替换动画行为的目的,向用户呈现可配置数 据质量和状态类型的示范组。这个列表与示范系统中合并的Message Exchange消息递送协议支持的信息相关联。示范二维网格514列出了 所支持数据质量/状态以及传达所述质量/状态情况(如文本-Ts、填充-Fs、线-Ls、状态图元(图标组)-St以及轮廓-Ol)所用的一组可用 显示特性(列)的集合。用户选择任何数目的可用显示特性(无、某 些或全部)用于每个列出的数据质量/状态。在此展示实例中,对每个 列出的数据质量/状态情况都指定基于图标的"状态图元"显示特性。 如果对列出的质量/状态(如"不合格")没有指定所支持的替换显示 特性,那么在相关联的质量/状态为真时,关于显示特性将不采取任何 措施。示范实施例中列出的质量/状态包括
1. 不合格质量-数据无法使用。映射到OPC不合格状态。
2. 不确定质量-数据可疑但是能够使用(例如,手工替换数据)。映 射到OPC不确定状态。
3. 初始化质量-数据尚未可用但是很快将可用。映射到具有初始化子 状态的OPC不合格状态。
4. 通信错误读取状态-由于与目标AutomationObject的通信错误造成 请求失败;或者在DevicelntegrationObjects的情况下,由于与目标设 备的通信错误造成请求失败。
5. 配置错误读取状态-由于配置中的错误造成请求失败。在 DevicelntegrationObjects的情况下,由于对象或服务器的不合格项名 称或其他非法配置造成请求失败。
6. 操作错误写入状态-由于非法的操作员动作造成请求失败。在 DevicelntegrationObjects的情况下,由于非法的操作员动作造成请求 失败。例如,在设备当前处于不允许修改它的操作模式时,试图写入 此设备中的项,或者试图写入目标设备无法接受的不合格值。
7. 软件错误写入状态-由于内部软件错误造成请求失败。
8. 安全错误写入状态-由于安全访问权限不足造成请求失败。
9. 警告写入状态-这仅仅适用于若干组。成功地完成但是具有某种警 告情况的操作,比如箝位该值。
10. 挂起写入状态-请求已经进入队列但是尚未完成。这不是错误状态 而是指明操作在进行中。MxCategoryPending状态是瞬间状态,不无 限期地持续。转向图5d,为了便于用户(对于从网格514中列表选定的数据 质量/状态)经由配置区域506输入全局实施的动画行为的可配置特征, 描绘了示范布局。状态区520包含着当前选定的状态/质量的名称。预 览区522随着在对话框中在字段之间导航而自动地更新。在配置了替 换值时将显示配置的预览。当选定复位至默认按钮524时, 一切值都 复位至当前选定质量/状态的默认值。关于配置区526,点击图像选择 将打开标准的文件打开对话框。文件可以是以下标准图像类型之一 BMP、 GIF、 JPG(jpeg)、 TIF(tiff)、 PNG、 ICO、 EMF和WFM。 一 旦选定了图像,此图像便更新。点击颜色选择会打开标准的颜色对话 框。 一旦选定了某选择,颜色选择将更新。
对于选定数据质量/状态,以下风格经由配置区域506分别可配 置为网格514中列出的和本文以上介绍的每种状态的运行时替换值。
1. 文本-这将应用于具有已配置动画的一切文本框、文本标签、单选 按钮、复选框、编辑框、组合框和列表框绘制元素。每个以下选项都 能够分别启用或禁用。
a. 字体
b. 颜色
c. 闪烁
2. 填充-这将应用于支持填充颜色并具有已配置动画的 一切闭合绘制 元素(椭圆、矩形、圆角矩形、多边形、按钮、闭合曲线、饼状图或 连枝)。每个以下选项都能够分别启用或禁用。
a. 颜色
b. 闪烁
3. 线条-这将应用于支持线条颜色并具有已配置动画的一切绘制元素 (线条、H/V线条、椭圆、矩形、圆角矩形、折线、多边形、按钮、
曲线、闭合曲线、弧、饼状图或连枝)。每个以下选项都能够分别启 用或禁用。
a. 线型
b. 深浅C.颜色
d.闪烁
4. 状态图形-这将应用于一切状态图形元素(参见如图6)。每个以下 选项都能够分别启用或禁用。
a. 线条颜色
b. 线型
c. 线条深浅
d. 填充颜色
e. 图像
f. 图像透明颜色
g. 图像风格
h. 图像对齐
5. 轮廓-这是将围绕具有已配置动画的一切图形元素绘制的线条。整 个"轮廓"功能能够整体禁用。
a. 轮廓颜色
b. 轮廓线型
c. 轮廓深浅
d. 轮廓闪烁
参考图5e,命令区域508提供了 "确认,,和"取消"按钮的标准 组,以接受或抛弃与此对话框会话相关联的改变的当前组。预览图例 按钮启动新的对话框,它图形地显示当前已配置替换的外观。
状态图形绘制元素
转向图6,根据示范实施例,以HMI编辑器工具条上的其他图 元(如线条、方框、文本框等)提供状态图形绘制元素。不过,与这 些纯粹图形图元不同,状态图形绘制元素包括用户配置的数据源的多 种数据质量/状态情况对应的可配置图标组(参见如图6的默认图标组) 和动画。所显示的图标和/或动画表示与状态图形绘制元素(如图标) 已经附着的图形相关联数据的质量/状态。在示范实施例中,状态图形绘制元素与HMI编辑器(如WindowMaker)的其他绘制元素一起出 现在工具条上。以鼠标或其他图形界面点击设备选择状态图形绘制元 素工具后,用户点击并在画布上拖出矩形(表示状态图形绘制元素的 位置)以放置状态图形绘制元素。在配置期间,状态图形将显示普通 图形作为位置占用者,因为它出现在工具盒上(由于在运行时之前可 能没有状态)。
一旦数据质量/状态图形元素已经放置在HMI视图编辑器的画布 上,用户便通过打开动画编辑器访问状态图形元素的其他可用的可配 置特征。状态图形具有的预定义动画具有以下两个标签
1. 图形-将显示当前画布上链接到数据的一切图形元素。用户可 以不选择、选择所述元素的一个或许多以与状态图形绘制元素相关联。
2. 表达式-这个标签将允许用户直接输入表达式,它将包含对数 据的引用。
在运行时评估链接到相关联图形中的或在表达式中显式地调出 的数据点,以确定何种状态和质量行为(如果有的话)将应用于此状 态图形元素。
质量和状态行为的运行时执行
因为在运4亍时查看器(如Window Viewer)显示了某图形并且启 用了质量和状态行为,在相关联的动画中任何数据点假定以上在可配 置的状态区域中列出的状态之一时,将假定已经被配置的专用行为。 不过,以下动画在活动时,将取消图形上当前可应用的质量和状态行 为
1. 可见性动画-如果因为可见性动画此元素当前不可见,那么将不显 示质量和状态^亍为。
2. 禁用动画-如果某元素当前使禁用动画活动, 一切用户交互动画将 从质量和状态评估中排除(用户输入、水平滑动块、垂直滑动块、按 钮或脚本)。
3. 动画被禁用-每项动画都能够分别被配置为禁用。当某具体动画类型被禁用时,该动画中配置的 一切数据点将不加入质量和状态评估。
对于某图形,所配置的数据质量和状态行为的运行时执行的另一 个方面是应对多个活动状态-导致冲突的动画。在示范实施例中,所显 示的动画由状态的严重性/优先权确定。例如,矩形图形元素被配置为 具有不止一个数据点与其动画相关联。然后将可能对于此矩形图形元
素在同一时间有不止一个已配置的状态活动。对于任何单一元素,某 时刻仅仅显示已配置的质量和状态行为之一。所以优先权确定应用多 个活动状态中的哪一个。在示范实施例中,采用以下优先权次序从多
个数据状态中选择(高到低)通信错误、配置错误、挂起、操作错 误、软件错误、安全错误、警告、不合格、不确定和初始化。
替换列表区域504中列出状态的次序确定优先权的次序(不合格 质量数据在最高)。例如,假若矩形元素有一个点为不合格质量而另 一个点为配置错误,这两种状态都已经被配置到矩形元素,那么仅有 配置错误行为活动地显示。
不仅如此,所支持的数据质量/状态中的某些表示有关某时间点 的信息并且不会无限期地持续。这些状态显示20秒的最小保持时段, 然后如果此状态不再存在,此值将返回当前状态。这就确保了一切质 量/状态故障将向用户显示至少20秒。
本文介绍的数据质量和状态行为配置模式的另一个方面是在定 义123改变时已配置行为的更新。在示范实施例中,配置数据库124 中保持的集中定义的数据质量和状态行为定义123传播到系统(如星 系)内的一切节点。使用配置数据库123和数据库引擎122支持的全 局数据更新功能,对所配置的数据质量和状态行为定义123的改变自 动传递,无须从受影响的工作站发出请求。不仅如此,更新定义时无 须部署任何对象或关闭运行的HMI应用程序。受影响的图形收到这 些改变后,将使用更新后的、全局应用的替换数据质量和状态行为定 义来进行重画。
考虑到所公开的这个系统的原理可以应用的许多可能的实施例, 应当理解本文关于附图介绍的实施例仅仅意味着展示,不应当视为限制本发明的范围。例如,本领域的技术人员将理解,计算机可读介质 上以计算机可执行指令形式存储的软件中显示的所展示实施例的某些 元素可以由硬件实施,反之亦然,所展示的实施例也能够在布局和细 节中修改而不脱离本发明的实质。所以,本文介绍的发明设想了可能 落入以下的权利要求书及其等效内容范围的一切这样的实施例。
权利要求
1.一种系统,用于使得便于对可跨所述系统的多个节点分布的人机界面(HMI)应用程序内的图形元素的数据状态行为进行集中配置,所述系统包括在中心配置存储中保持的全局数据状态行为定义;支持所述全局数据状态行为定义的指派的定义编辑器界面;以及定义分布机制,用于将对所述全局数据状态行为定义的改变传播到网络上执行HMI应用程序的一组远程节点,其中,所述HMI应用程序包括与具有相关联状态的数据相关联的图形。
2. 根据权利要求1所述的系统,进一步包括状态图形元素数据 状态显示特性,其中,所述状态图形元素通过所述定义编辑器对指派 的数据源可配置。
3. 根据权利要求2所述的系统,其中,所述状态图形元素包括 一组所支持的数据状态对应的 一组图标。
全文摘要
所公开的工业控制与自动化人机界面(HMI)技术包括图形元素所用数据质量和状态行为的集中定义。所述集中定义随后应用于链接到对其保持/提供状态的数据值的每一个图形元素。在全部HMI应用程序上,甚至在系统中HMI应用程序的若干组上,对集中配置的数据质量和状态指示行为进行合并,以便通过全局定义的数据状态动画行为通知操作员读/写数据的数据质量和/或状态。集中定义的行为分布在系统中一切节点上而且合并在活动应用程序中,更新其行为定义时无须关闭这些应用程序。状态图形元素类型。状态图形元素检查某指定的数据变量并显示图片或图标,指明数据的质量或状态。
文档编号G06F3/00GK101589357SQ200780045267
公开日2009年11月25日 申请日期2007年10月12日 优先权日2006年10月16日
发明者F·A·G·弗朗索瓦, J·J·克拉耶夫斯基三世, J·P·麦金太尔, 小J·R·安德森 申请人:因文西斯系统公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1