《控制环境变化传达.pdf》由会员分享,可在线阅读,更多相关《控制环境变化传达.pdf(36页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 103543684 A (43)申请公布日 2014.01.29 CN 103543684 A (21)申请号 201210452149.4 (22)申请日 2012.11.12 61/558,987 2011.11.11 US 13/662,215 2012.10.26 US G05B 19/05(2006.01) (71)申请人 洛克威尔自动控制技术股份有限公 司 地址 美国俄亥俄州 (72)发明人 道格拉斯W里德 约瑟夫布罗尼科夫斯基 苏比安戈文达拉杰 塔里尔贾斯珀 迈克尔D卡兰恩 史蒂文约翰科瓦尔 肯尼斯S普拉赫 道格拉斯J赖夏德 查尔斯M里斯查尔 克里斯多佛。
2、E施塔内克 雷J斯塔龙 大卫E托马斯 蒂莫西P博普雷 罗纳德E布利斯 戈登代利 (74)专利代理机构 北京集佳知识产权代理有限 公司 11227 代理人 王萍 陈炜 (54) 发明名称 控制环境变化传达 (57) 摘要 提供了一种自动控制系统, 该自动控制系统 包括存储自动控制系统的对象的状态信息的第一 部件。 另外, 第一部件生成对所存储的状态信息的 一个或更多个变化进行描述的一个或更多个增量 脚本。 此外, 第一部件将一个或多个增量脚本发送 到控制系统的一个或更多个其他部件, 且一个或 更多个其他部件基于一个或更多个变化应用该一 个或更多个增量脚本以更新存储在一个或更多个 其他部件上的状态。
3、信息。 (30)优先权数据 (51)Int.Cl. 权利要求书 3 页 说明书 22 页 附图 10 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书3页 说明书22页 附图10页 (10)申请公布号 CN 103543684 A CN 103543684 A 1/3 页 2 1. 一种自动控制部件, 被配置成 : 通过处理器接收或创建被配置成对自动控制系统的对象的状态信息的一个或更多个 变化进行描述的一个或更多个增量脚本, 其中, 所述变化可涉及对所述对象的修改、 添加和 / 或删除 ; 以及 通过处理器来将所述一个或更多个增量脚本传输到所述自动控制系统的一个或更多。
4、 个其他自动控制部件。 2. 根据权利要求 1 所述的自动控制部件, 其中, 所述一个或更多个其他自动控制部件 被配置成应用所述一个或更多个增量脚本, 以基于所述一个或更多个变化对存储在所述一 个或更多个其他自动控制部件上的状态信息进行更新。 3. 根据权利要求 1 所述的自动控制部件, 其中, 所述第一自动控制部件被配置成 : 识别所述一个或更多个变化 ; 以及 至少部分地基于所识别的所述一个或更多个变化来创建所述一个或更多个增量脚本。 4. 根据权利要求 1 所述的自动控制部件, 其中, 所述自动控制部件包括编程终端、 可编 程逻辑控制器、 输入 / 输出 I/O 模块或人机接口 HMI 。
5、终端中的至少一种。 5. 根据权利要求 1 所述的自动控制部件, 其中, 所述对象包括控制程序、 标签、 模块配 置或人机接口屏幕中的至少一种。 6. 根据权利要求 1 所述的自动控制部件, 被配置成创建和 / 或传输能够与特定的编程 技术无关地被解释的增量脚本。 7. 根据权利要求 1 所述的自动控制部件, 被配置成基于数据处理和 / 或数据通信效率 创建和 / 或传输以下增量脚本 : 该增量脚本选择性地对对象的全部状态信息或仅对所述对 象的已经改变了的状态信息进行描述。 8. 根据权利要求 8 所述的自动控制部件, 被配置成 : 当全部状态信息的阈值量变化时, 创建描述对象的全部状态信息的。
6、增量脚本, 否则创建仅描述所述对象的已经改变了的状态 信息的增量脚本。 9. 根据权利要求 1 所述的自动控制部件, 包括持久化对象模型, 其中, 所述持久化对 象模型被配置成 : 当所述一个或更多个其他自动控制部件离线时存储所述一个或更多个变 化, 并且当所述一个或更多个其他自动控制部件返回在线时通过所述增量脚本将所述变化 传达给所述一个或更多个其他自动控制部件。 10.根据权利要求1所述的自动控制部件, 被配置成创建和/或传输包括有以下中的至 少一种的增量脚本 : 所述对象的标识符、 所述对象的已经改变了的要素、 与所述要素的变化 有关的数据或所述变化的环境的属性。 11.根据权利要求1所。
7、述的自动控制部件, 被配置成创建和/或传输包括修订版本号的 增量脚本, 以使得被配置成应用所述一个或更多个增量脚本的一个或更多个部件能够 : 基 于所述对象的状态的本地副本的当前修订版本号与所述一个或更多个增量脚本的修订版 本号的比较, 来对是否应该将所述一个或更多个增量脚本应用到所述本地副本进行认证。 12. 根据权利要求 1 所述的自动控制部件, 其中, 所述一个或更多个增量脚本包括能够 用于区分对于所存储的状态信息的不同的修订版本的唯一标识符。 13. 一种自动控制部件, 被配置成 : 通过处理器接收包括以下数据的一个或更多个增量脚本 : 所述数据描述自动控制系统 权 利 要 求 书 C。
8、N 103543684 A 2 2/3 页 3 的对象的状态信息的一个或更多个变化, 其中, 所述变化可涉及对所述对象的修改、 添加和 / 或删除 ; 从所述增量脚本提取描述所述一个或更多个变化的所述数据 ; 以及 至少部分地基于所提取的所述数据来确定所述对象的状态。 14. 根据权利要求 13 所述的自动控制系统, 被配置成 : 从所述增量脚本提取生成所述一个或更多个变化的用户的标识符 ; 以及 基于所述标识符对所述变化的源进行认证。 15. 根据权利要求 13 所述的自动控制部件, 被配置成 : 将所述状态信息的所述一个或更多个变化应用到描述所述对象的状态的所述自动控 制部件本地的数据。 。
9、16. 根据权利要求 15 所述的自动控制部件, 被配置成 : 以全或无的方式来应用所述一个或更多个变化, 使得应用所述增量脚本中的所有变化 或不应用所述增量脚本中的任何变化。 17. 根据权利要求 13 所述的自动控制部件, 其中, 所述增量脚本包括修订版本号, 并且 所述自动控制部件被配置成 : 仅当所述修订版本号能应用于与存储在所述自动控制部件本 地的数据中的所述状态信息相关联的当前修订版本号时, 才应用所述一个或更多个增量脚 本。 18. 根据权利要求 13 所述的自动控制系统, 其中, 所述增量脚本包括能用于区分对于 所存储的所述状态信息的不同的修订版本的唯一标识符, 并且所述自动控。
10、制部件被配置成 基于所述唯一标识符来应用所述一个或更多个增量脚本。 19. 一种用于传达自动控制系统的对象的状态变化的方法, 所述方法包括 : 通过处理器来生成以下一个或更多个增量脚本 : 该一个或更多个增量脚本代表由变化 手段做出的、 所述自动控制系统中的一个或更多个对象的状态的一个或更多个变化 ; 以及 通过变化仲裁器来将所述增量脚本公布给订阅了所述一个或更多个对象的所述状态 的变化的通知的受众。 20. 根据权利要求 19 所述的方法, 包括将所述自动控制系统中的所述对象的所述状态 的黄金副本中的变化存储在数据存储器中, 其中, 所述黄金副本被所述自动控制系统认为 是正确的, 且用作所述。
11、对象的所述状态的权威参考副本。 21. 根据权利要求 19 所述的方法, 包括 : 检测请求订阅所述变化的新受众成员 ; 以及 将关于所述变化将所述新受众成员带至最新所需的所有增量脚本公布给所述新受众 成员。 22. 根据权利要求 21 所述的方法, 包括 : 基于所述受众所请求的订阅, 通过所述变化仲裁器来确定代表存储在所述受众上的状 态信息的当前修订版本的受众修订版本号 ; 通过所述变化仲裁器来确定代表存储在所述对象的所述状态的权威参考副本上的状 态信息的当前修订版本的参考修订版本号 ; 以及 通过所述变化仲裁器仅提供将所述受众修订版本号更新到所述参考修订版本号所需 的所述增量脚本, 如被。
12、配置成存储与所述一个或更多个对象的状态的每个变化相关联的增 权 利 要 求 书 CN 103543684 A 3 3/3 页 4 量脚本的持久化对象模型所指示的。 23. 根据权利要求 19 所述的方法, 包括 : 生成多于一个的增量脚本 ; 将所述多于一个的增量脚本聚集成复合增量脚本 ; 以及 通过所述变化仲裁器将所述复合增量脚本公布给订阅了所述一个或更多个对象的所 述状态的变化的通知的受众。 24. 一种方法, 包括 : 通过处理器确定自动控制系统中对象的状态信息的要素的由变化仪器做出的一个或 更多个未定变化, 其中, 还没有将所述变化提交到所述自动控制系统 ; 利用至少一个处理器来生成表。
13、示未定变化的一个或更多个增量脚本, 其中, 所述增量 脚本是数据驱动的, 不需要耗用特定的编程技术, 且被配置成对所述对象的状态信息的所 述要素的变化进行描述 ; 将所述增量脚本和代表会将所述增量脚本中的变化反向的变化的一个或更多个反向 增量脚本存储在存储器中 ; 使用所述至少一个处理器来应用所述增量脚本, 以生成所述对象的状态信息的新的修 订版本 ; 以及 仅当提交所述未定变化时, 才利用所述至少一个处理器来将所述数据驱动的增量脚本 提供给订阅的受众成员。 25. 根据权利要求 24 所述的方法, 包括 : 利用所述至少一个处理器来对以下进行检测 : 所述未定变化的取消, 以及通过应用所 述。
14、反向增量脚本对用于所述未定变化的所述增量脚本的应用的撤销。 26. 根据权利要求 24 所述的方法, 包括 : 检测在对所述自动控制系统提交所述未定变化之前对所述自动控制系统提交的、 所述 对象的状态信息的第二变化 ; 使用一个或更多个反向增量脚本收回所述未定变化 ; 应用所述第二变化 ; 以及 在首先应用所述第二变化的情况下将用于所述未定变化的所述增量脚本重新应用到 所述对象的状态信息的修订版本。 27. 根据权利要求 24 所述的方法, 包括 : 以所述至少一个处理器确定一个或更多个增量脚本改变了相同元素的值, 其中, 所述 一个或更多个增量脚本将所述元素改变到中间值, 并且所述增量脚本之。
15、一将所述元素改变 到最终值 ; 以及 通过生成将所述值改变为所述最终值的单一增量脚本来压缩改变所述相同元素的值 的所述增量脚本, 而不考虑所述中间值。 权 利 要 求 书 CN 103543684 A 4 1/22 页 5 控制环境变化传达 0001 本 申 请 是 2011 年 11 月 11 日 提 交 的 题 为 “Control EnvironmentChange Communication” 的美国临时专利申请 No.61/559,003 和于 2011 年 11 月 11 日提交的题为 “Automation Control System Change” 的美国临时专利申请 No.。
16、61/558,987 的非临时申 请, 通过引用将其合并到本文中。 技术领域 0002 本公开内容的实施方式总体上涉及自动控制与监视系统的领域。更具体地, 本公 开内容的实施方式涉及自动控制系统的部件之间的状态变化传达。 背景技术 0003 对于自动控制与监视系统存在广范围的应用, 尤其在工业设置中。这样的应用可 以包括广范围的致动器诸如阀、 电动机等的供电以及经由传感器的数据收集。典型的自动 控制与监视系统可以包括一个或更多个部件, 例如 : 编程终端、 自动控制器、 输入 / 输出 (I/ O) 模块和 / 或人机接口 (HMI) 终端。 0004 人机接口或者 “HMI” 通常用于监视或。
17、者控制各种处理。HMI 可以从具体的寄存器 读取或者写入具体的寄存器以使得它们可以反映各种机器、 传感器、 处理等的操作状态。 接 口还可以写入寄存器以及存储器以使得它们在一定程度上可以控制处理的功能。 单独在监 视功能中, 执行很少或不执行实际的控制。在许多其他设置中, 采用类似的设备, 例如在汽 车、 飞机、 商业设置以及许多其他应用中。在许多应用中, 接口可以不与远程设备或者处理 通信, 而是可以以独立的方式被操作。 0005 在这些接口设备中, 用在接口中的对象可以与工业自动化设备的不同的控制、 监 视或者任何其他参数相关联。这些对象中的一些对象可能在接口设备上具有视觉表示, 而 其他。
18、对象可能不能被视觉上表示然而可以易于通过用户来配置和编程。 用户可能期望例如 通过创建新的对象、 复制对象、 编辑对象等来操作这些对象以创建并且定制接口。 0006 自动控制与监视系统中的各部件可以利用控制与监视系统的一个或更多个对象 (例如, 控制程序、 标签、 模块配置以及 HMI 屏幕) 的状态信息。有时, 部件可以被用于修改对 象的状态信息。 因此, 部件可能需要将状态的变化传达给控制与监视系统, 以使得其他部件 可以获悉控制与监视系统的对象的状态变化。 实际上有时候状态的变化可以包括添加或者 删除控制与监视系统内的特定对象。例如, 传达控制与监视系统对象的状态的传统方法包 括了将对象。
19、的整个状态提供给控制与监视系统。现在认识到这样的方法往往效率低, 提供 了比描述控制与监视系统内的对象的变化状态所需更多的信息。 提供对象的整个状态可能 导致传达状态数据中的带宽低效率以及消耗和使用数据中的处理低效率。此外, 现在认识 到这样的提供全部状态数据的方法有时可能增加因疏忽而对设置在控制与监视系统中的 其他状态变化进行了覆写的可能性。 0007 此外, 传统方法依靠集中控制与监视。 例如, 传统的控制与监视系统依靠描述控制 系统的集中式数据模型。 对集中式数据模型的依赖可能导致处理低效率以及增加的对托管 说 明 书 CN 103543684 A 5 2/22 页 6 集中式数据模型的。
20、部件 (例如, 控制器) 的依赖。 发明内容 0008 以下概述与最初要求保护的发明范围相当的某些实施方式。 这些实施方式不意图 限制要求保护的发明的范围, 相反地这些实施方式仅意图提供本发明的可能的形式的简要 摘要。实际上, 本发明可以包含可以与以下陈述的实施方式类似或者不同的各种形式。 0009 本实施方式提供在自动控制与监视系统中的部件之间传达对象的状态变化的新 颖的方法。由于状态变化发生在控制与监视系统内, 所以只是改变的数据被传达给控制与 监视系统内的其他部件。例如, 控制与监视系统对象可以包括控制程序、 标签、 模块控制以 及用于 HMI 屏幕的图形。当这些对象的要素变化时, 变化。
21、的要素可以被以数据驱动的方式 提供给存储对象的状态信息的部件。通过仅提供变化的要素, 而不是提供对象的全套的要 素, 可以显著地减少传递到部件的数据量。此外, 当对象被删除时, 可以不需要对象的整个 状态。 反而, 可以仅提供删除的对象的指示, 由此在对象被删除的情况下减少要传递的数据 量。 此外, 以数据驱动的方式提供变化可能使得传达是不可知的, 或者不取决于具体的编程 技术。 0010 此外, 本发明提供使用遍及控制与监视系统分布的执行引擎来施加传达的变化和 / 或分布的命令以基于变化来异步执行命令的新颖的方法。例如, 控制与监视系统的部件 中的一个或更多个部件 (例如, 智能 I/O 设。
22、备、 编程终端、 PLC 以及 HMI 等) 可以各自包括嵌 入式执行引擎。执行引擎可以被存储在部件的有形的、 非暂时的、 计算机可读取的介质上。 当被触发时 (例如, 通过接收改变的状态信息) , 在控制与监视系统的各种部件上的嵌入式 执行引擎可以基于触发器或者安排的执行时间来异步地响应。例如, 分布的命令可以是用 户和 / 或系统定义的以一种或更多种方式对状态变化起反应的命令脚本。通过借助于嵌入 在控制与监视系统的部件上的执行引擎使能够执行控制逻辑, 可以产生更有效的处理。例 如, 这样的执行方案可以通过将逻辑分布遍及控制与监视系统来更好地利用多个中央处理 单元 (CPU) 核。 附图说明。
23、 0011 当参照附图阅读以下详细说明时本实施方式的这些以及其他特征、 方面和优势将 变得更好理解, 在全部附图中同样的标记代表同样的部分, 在附图中 : 0012 图 1 是根据本发明的某些方面的自动控制与监视系统的部分的框架的总体概观 图 ; 0013 图 2 是根据本发明的实施方式的自动控制与监视系统的图解概观图 ; 0014 图 3 是根据本发明的实施方式的接口和编程终端中的某些功能部件的概观图 ; 0015 图 4 是根据本发明的实施方式的设备要素的某些视图或者容器的概观图 ; 0016 图 5 是图 1 的控制与监视系统的图, 示出了根据实施方式的用于传达状态变化的 持久化对象模型。
24、的使用 ; 0017 图 6 示出了根据实施方式的变化的仪器、 变化的仲裁器以及受众成员之间的状态 变化传达的进程 ; 0018 图 7 示出了根据实施方式的状态变化被撤销的处理 ; 说 明 书 CN 103543684 A 6 3/22 页 7 0019 图 8 示出了根据实施方式的在未定编辑期间做出外部变化的处理 ; 0020 图 9 示出了根据实施方式的用于中止未定变化的处理 ; 0021 图 10 示出了根据实施方式的用于把未定变化压缩成一组变化的处理 ; 0022 图 11 示出了根据实施方式的使用分布式执行引擎来执行控制命令的自动控制与 监视系统 ; 0023 图 12 示出了根据。
25、实施方式的通过执行引擎执行的处理循环 ; 以及 0024 图 13 示出了根据实施方式的用于调度命令的处理。 具体实施方式 0025 通常, 当状态变化被传达时, 控制与监视系统严重地依赖自动控制器, 例如可编程 逻辑控制器 (PLC) 以及自动控制器编程 (例如, PLC 编程) 来影响控制与监视系统。自动控制 器编程严重地依赖于任务和/或逻辑的基于事件和/或基于进度表的执行 (例如, 用编程语 言写的机器可读的指令, 例如继电器梯形逻辑) 来影响控制与监视系统的变化。自动控制器 经常被用于消耗所有的输入数据、 计算并且分布输出数据、 处理数据的变化以及将数据分 布到控制与监视系统的部件。不。
26、幸地, 这样的对由控制与监视系统的部件 (例如, 自动控制 器和自动控制器编程) 影响和托管的集中式数据模型的严重依赖提供了一些低效率。例如, 随着用于集中式模型的预定的和基于事件的任务的数目增加, 由于可能导致单个模型的许 多附加的变化所以可能出现退化的性能。此外, 集中式模型的大量使用 (例如, 经由自动控 制器) 产生了处理控制逻辑的更加集中的方法, 导致控制逻辑的低效率的执行、 单节点故障 (例如, 当自动控制器发生故障时, 整个控制与监视系统可能发生故障) , 并且可能造成对自 动控制器的处理压力 (processing strain) 。 0026 根据本实施方式, 通过利用分布式。
27、数据模型、 分布式状态变化传达以及分布式命 令执行, 控制与监视系统可以变得更加灵活。 例如, 通过在整个控制与监视系统提供增加的 协作能力、 增加的数据冗余以及处理负载平衡, 本实施方式展示了更加鲁棒及灵活的自动 控制与监视环境。 0027 鲁棒控制与监视系统 0028 将通过以下讨论来描述许多方面、 部件以及处理。 通过引言, 总体系统综述目的在 于将这些创新置于文中。图 1 是根据本公开内容的实施方式的用于接口的控制与监视软件 框架 10 的图解表示。框架 10 有利于通过利用基于模块的互连机构 12 来构建功能软件, 该 互连机构 12 内在地支持动态操作和配置。该动态操作和配置能力利。
28、于有效地为可配置的 接口提供特征丰富的配置环境。 也就是说, 如下所述, 单个设备要素被设置成可以被单独地 编程的独立操作的代码, 在库中时预写以便使用, 在其功能以及在屏幕中的外观方面被自 定义, 并且互相连接以提供信息给用户以及控制与监视功能。 0029 框架 10 包括可以属于单个系统 (例如, 计算机) 的两个相关的软件环境。具体地, 运行时环境 14 使操作者 (例如, 个人用户) 能够与应用交互, 例如在运行期间 (例如, 在使用 接口期间, 通常在与操作中的处理交互期间或者在观察操作中的处理期间) 的处理。设计时 环境16允许设计者配置接口及其部件。 例如, 系统可以以图形的方式。
29、经由运行时环境14在 显示器 (例如, 计算机或者接口设备屏幕) 上将运行信息呈现给操作者。此外, 系统可以包括 用于接受可以经由运行时环境 14 来检测和管理的操作者输入的装置 (例如, 小键盘) 。环境 说 明 书 CN 103543684 A 7 4/22 页 8 如以下详细描述的那样相互作用, 以创新的方式来提供非常增强的接口的使用以及编程。 0030 运行时环境 14 包括或提供对设备要素 18 的访问。设备要素 18 为软件部件, 可以 包括任何在软件环境中可访问或者可配置的要素。例如, 设备要素 18 包括通过运行时环境 14 来管理的软件部件, 例如 “ActiveX” 控制或。
30、者 “.NET” 部件。 “ActiveX” 和 “.NET” 指的 是面向对象的概念、 技术和工具。通常本领域的技术人员将非常熟悉这样的编程方法。在 本文中, 这样的标准应该仅被当作是示例, 并且 “设备要素” 应该被理解为包括可以作为拟 独立的要素运行的任何大体上类似的部件或者自足的 (self-sufficient) 程序, 有时称之 为 “对象” 。 针对这样的要素存在其他标准和平台, 通常被不同的公司或者工业群体所拥护。 0031 因为这样的设备要素对本文中陈述的概念中的某些概念来说是基本的, 所以准备 了一些介绍。设备要素通常包括四个特征 : 性质、 方法、 连接 (或者连接点) 。
31、以及通信接口。 在本文中, 性质是可以被调整的属性, 例如用于定义要素在屏幕视图中的表示或者图像, 以 及要素在屏幕上的位置等。 在本文中, 方法是可执行的函数 (有时本文中称作要素 “功能性” 或者 “状态引擎” ) , 并且定义通过执行要素所进行的操作。在本文中, 连接是要素之间的链 接, 并且可以被用于使数据 (从存储器读取或者写入存储器) 被发送到另一个要素。 0032 设备要素 18 的具体示例可以包括软件按钮、 计时器、 计量表、 PLC 通信服务器、 可 视化 (例如示出在自动控制与监视系统内的部件的状态的屏幕) 以及应用。通常, 实质上任 何可识别的功能都可以被配置为这样的要素。
32、。 此外, 如以下所讨论的那样, 这样的要素可以 互相通信以进行各种各样的显示、 监视操作和控制功能。应注意, 设备要素 18 不需要用于 支持设计模式的特殊限制。而且, 虽然与图像关联的要素非常有用, 尤其是用于可视化, 但 是许多要素可以不具有视觉表示, 而是可以执行 HMI 内的功能, 例如计算, 或者甚至管理以 及在其他要素之间的数据交换。 0033 运行时环境 14 通常使用通信子系统 20 来进行操作。通信子系统 20 适于与设备 要素 18 互相连接。实际上, 通信子系统 20 可以被视为包括设备要素 18 的连接。然而, 通 信子系统 20 可以包括发送数据到外部电路以及从外部。
33、电路接收数据的一系列软件、 硬件 以及固件, 例如自动控制器、 其他计算机、 网络、 卫星、 传感器、 致动器等。 0034 运行时环境 14 通常使用行为子系统 22 来进行操作, 该行为子系统 22 适于管理设 备要素 18 的行为。例如, 行为子系统 22 的职责可以包括如下 : 放置和移动设备要素、 修改 设备要素、 在可交换屏幕上集合设备要素、 保存并且恢复屏幕布局、 管理安全性、 保存并且 恢复连接列表, 以及提供远程访问给运行时环境14。 实际上, 在此再次地该行为可以被定义 为每个设备要素的轮廓 (profile) (即,“方法” 或者 “状态引擎” ) 的一部分。 0035 。
34、设计时环境 16 包括行为子系统 22 的高等的实现, 该行为子系统 22 的高等的实 现利于在不妨碍或者损害运行时环境 16 的行为的情况下直接或者间接地操作运行时环境 14。也就是说, 即使在接口工作的情况下也可以设计和重新配置设备要素 18。在某些实施 例中, 行为子系统 22 可以经由设计时环境 16 的远程供应来扩展对运行时环境 14 的访问, 例如在常规的浏览器中。行为子系统 22 允许设计者经由远程编程终端通过将设计时环境 16或者设计时环境16的方面从HMI提供到编程终端来与HMI的运行时环境14的方面交互 以及改变 HMI 的运行时环境 14 的方面。例如, 经由网络耦接到膝。
35、上型电脑的 HMI 可以通过 经由网络将具体的设计时环境 16 提供给膝上型电脑来给用户提供配置权能。 0036 以下提供如何完成该操作的细节和示例。在当前实施方式中, 设计时环境 16 可以 说 明 书 CN 103543684 A 8 5/22 页 9 是结合动态超文本标记语言 (DHTML) 和动态服务器页面 (ASP) 服务器脚本来将动态内容提 供给浏览器的产物。ASP 脚本是专门编写的代码, 包括在页面被发送到用户之前在服务器 (例如, 网络服务器) 上处理的一个或更多个脚本 (即, 小的嵌入式程序) 。通常, 在常规应用 中, 这样的脚本提示服务器从数据库访问数据以及在数据库中做出。
36、改变。 接下来, 在将页面 发送给请求者之前脚本通常建立或者自定义页面。如以下所讨论的那样, 这样的脚本非常 不同地用在本框架中, 例如在没有设备要素的功能性或其相互关系的先前知识的情况下来 建立可视化。 0037 通过促进设备要素的变化, 设计时环境 16 允许设计者进行行为子系统 22 的专门 实现或作出可交换的设计时模型。行为子系统 22 的设计时实现的具体示例包括基于网络 的设计时环境 16, 该基于网络的设计时环境 16 经由 HMI 与远程设备之间的 TCP/IP 连接来 扩展对 HMI 上的运行时环境 14 的访问。基于网络的设计时环境 16 有助于在不危害运行时 性能或者安全的。
37、情况下管理设备要素。在一个专门的实现中, 行为子系统 22 给予设计者能 力以使用能够访问相关接口或者 HMI 的网络浏览器来操作运行时环境 14 的方面。如上所 述, 以及如以下详细描述的那样, 这通过使用动态内容、 脚本以及设备要素性质的配置的组 合来实现。 0038 图 2 是根据本公开内容的实施方式的实现上述框架的例如用于工业自动化的控 制与监视系统 24 的图解表示。系统 24 包括 HMI 26, 该 HMI26 适于与网络部件及配置装备 连接。系统 24 示出为包括适于通过控制 / 监视设备 30 (例如, 远程计算机、 自动控制器, 例 如可编程逻辑控制器 (PLC) , 或者。
38、其他控制器) 来与处理 28 的部件合作的 HMI 26。HMI 26 可以物理地类似现有的硬件, 例如面板、 监视器或者单机设备。 0039 可以通过使用任何适当的网络策略来促进 HMI 26 与处理 28 的部件之间的合作。 实际上, 可以采用产业标准网络, 例如DeviceNet, 以使能够进行数据转移。 这样的网络允许 根据预定义的协议来进行数据交换, 并且可以提供用于操作网络要素的能力。 如上所述, 虽 然在当前讨论中参考了网络系统以及包括控制器和其他装备的系统, 所描述的 HMI 26 和 编程技术可以同样适用于非网络部件 (例如, GPS 显示器、 游戏显示器、 手机显示器、 平。
39、板显 示器等) 以及适用于在工业自动化领域之外的网络系统。例如, 设施管理中可以使用以下描 述的布置和处理 : 汽车和车辆的接口、 计算机数控 (CNC) 机器、 销售点 (POS) 系统、 用于商业 市场 (例如, 电梯、 入门系统) 的控制接口等, 以上仅列举一些。 0040 由相应的行为子系统管理和构造的运行或者操作环境 14 被存储并且驻留在 HMI 26上。 例如, 这样的行为子系统可以适于例如在HMI 26的初始制造或者设置期间从存储位 置加载应用程序配置框架 (例如, 10) 。 当被加载时, 存储的应用程序框架可以适于创建屏幕 以及在屏幕中定位用户接口设备要素 (与要素对应的实。
40、际的图像或者图片表示) 。这些应用 程序、 屏幕以及用户接口要素每个都是设备要素的类型。如以下所描述的那样, HMI 26 包 括指定布局和设备要素的交互的所存储的应用程序。 基于运行时引擎的基于网络的设计时 环境 16 也被加载且驻留在 HMI 26 上。设计时环境 16 可以适于为设计时环境和运行时环 境两者来处理高等的特征 (例如, 安全管理) 。 0041 HMI 26 可以适于允许用户与几乎任何处理交互。例如, 处理可以包括 : 压缩机站、 炼油厂、 用于制造食物项目 (food items) 的成批操作、 机械化的装配线等。 因此, 处理28可 以包括各种操作部件, 例如电动机、 。
41、阀、 致动器、 传感器, 或者无数的制造、 加工、 原料处理及 说 明 书 CN 103543684 A 9 6/22 页 10 其他应用。此外, 处理 28 可以包括用于通过自动化和 / 或观察来调节处理变量的控制与监 视装备。示出的处理 28 包括传感器 34 和致动器 36。传感器 34 可以包括适于提供关于处 理条件的信息的任何数目的设备。致动器 36 可以类似地包括适于响应于输入信号来进行 机械动作的任何数目的设备。 0042 如所示出的那样, 这些传感器 34 和致动器 36 与控制 / 监视设备 30 (例如, 自动控 制器) 通信并且可以被分配以可由 HMI 26 访问的控制 。
42、/ 监视设备 30 中的特定地址。传感 器 34 和致动器 36 可以与 HMI 26 直接进行通信。这些设备可以被用于操作处理装备。实 际上, 他们可以用在处理循环中, 该处理循环由控制 / 监视设备 30 和 / 或 HMI 26 所控制与 监视。可以基于过程输入 (例如, 从传感器 34 的输入) 或者直接输入 (例如, 通过 HMI 26 接 收的操作者输入) 来激活这样的处理循环。 0043 接口上的服务器软件允许查看开发环境, 并且直接重新配置接口 (尤其是设备要 素及其关联的外观和功能) , 而不需要专门查看或者配置软件。该益处来自于下述事实, 该 事实为设备要素和设计时环境自身。
43、驻留在 HMI 26 中, 并且通过 HMI 26“提供” 给编程终端 46 上的浏览器或者其他通用的查看器。换句话说, 可以降低或者消除对外部计算机工作站 (例如, 膝上型电脑和台式电脑) 的必要的支持。应指出, 对用于查看和修改接口的配置的 “浏览器” 的提及不限于网络浏览器或者任何具体的浏览器。对浏览器的提及意图是示例性 的。一般说来, 术语 “浏览器” 被用在本文中来指代包括任何通用的查看器的软件。 0044 通过如以下所描述的那样对设备要素编程, HMI 26 可以被认为包括用于呈现一个 或更多个屏幕视图或者可视化的指令, 和在通过参考屏幕视图 (例如, 按下按钮、 触摸屏幕 的位置。
44、等) 来与 HMI 26 进行交互时执行的设备要素。可以通过任何期望的软件或者软件包 来定义屏幕视图和设备要素。例如, 屏幕视图和设备要素可以被操作系统 38 调用或执行。 如上所述, 根据本实施方式的设备要素可以是符合 “.NET” 或者 “ActiveX” 标准的对象。操 作系统本身可以基于任何适当的平台, 例如 Window CE、 OS-X 等。如本文中所引用的, 设备 要素和工具支持用于在网络 (例如, 因特网) 上发送数据的网络服务或者技术。因此如以下 所描述的那样, 这些设备要素遵循关于信息共享的一套规则并且被改适以与各种脚本和编 程语言一起使用。这样的设备要素使能够将交互内容供。
45、应给外部应用程序, 例如 LAN、 WAN、 内联网、 外联网乃至万维网。因此, 操作系统 38 和各种设备要素利于借助于浏览器 48 通过 允许对到浏览器 48 的配置访问 (access) (例如, 对其提供) 来动态地配置 HMI 26。 0045 例如, 这样的配置入口包括用于例示设备要素的入口。 换句话说, 实际上可以从浏 览器 48 来创建并且执行新设备要素。此外, 应指出, 浏览器 48 不需要实际的功能入口。实 际上, 在一个实施方式中, 经由浏览器 48 的请求导致基于数据功能性和容器中设备要素的 内容的操作的 “绘制 (draw) ” 序列, 由此在实际上没有提供功能方面的。
46、情况下允许设备要素 表示的示出和对其配置的访问。 这允许在不需要对远程工作站的技术支持的情况下经由远 程工作站进行配置。 0046 除了如上所述 (并且如以下更详细地描述的那样) 的操作系统38和设备要素之外, HMI 26 包括应用或者应用层 40。可以自身包括设备要素的应用利于访问并且从 HMI 26 的 各种设备要素获取信息。具体地, 应用 40 表示可以是可针对执行被枚举的多级设备要素中 的第一级。在实际实现中应用 40 可以包括以 XML 页面形式的用户应用。然后用户应用与 用户或者操作者、 以及与设计者交互, 如以下更详细地描述的那样。 说 明 书 CN 103543684 A 1。
47、0 7/22 页 11 0047 屏幕视图和设备要素可以被描述为独立的可执行的软件。在本实现中, 通过用标 记语言 (例如, 超文本标记语言或者 HTML) 编写的适当的代码来定义屏幕视图。因此, 可以 在不使用转换程序的情况下进行 HMI26 的图形接口屏幕的配置。此外, 通过对设备要素进 行编程, 可以经由下述驻留的服务器软件 (称为服务器 42) 来直接地在 HMI 26 上开发屏幕 视图, 该驻留的服务器软件使驻留的开发环境可用于远程访问。具体地, 在一个实施方式 中, 某些设备要素的表示 (例如, ActiveX 控制) 被提供给浏览器 48 而没有提供软件部件自 身。因为可以经由浏。
48、览器 48 来访问开发或者设计时环境, 因此可以消除将变化下载到屏幕 以及更新远程配置软件应用的需要。 0048 如上所述, 设备要素可以包括功能性, 通过该功能性他们从通常在其他设备中 (但 是也可以在 HMI 内) 的具体存储器或者存储寄存器读取或者写入。例如, 具体的功能可以对 应于写入控制 / 监视设备 30 的寄存器 32 或者从控制 / 监视设备 30 的寄存器 32 读取。在 简单的情况下, 例如, 对象访问一段数据 (例如, 如由传感器确定的部件的状态) , 并且生成 输出信号用于编写对应于不同的网络设备的状态的值。如以下将更加详细地讨论的那样, 这样的状态信息可以经由状态增量。
49、 (delta, ) 43 来传达。例如, 在图 2 中描述的实施方式 中, 控制 / 监视设备 30 和 HMI 26 可以使用状态增量 43 来传达状态信息。此外, 编程终端 46 也可以使用状态增量 43 来与控制 / 监视设备 30 和 HMI 26 进行状态信息的传达。 0049 当然可以配置更加复杂的功能。例如, 在工业控制与监视环境中, 这样的设备要 素可以对一系列物理部件的操作进行仿真, 例如瞬时接触按钮、 具有延迟输出的按钮、 开关 等。许多预编程的设备要素可以供 HMI 26 使用。这样的功能模块可以是可经由网络访问 的, 或者可以驻留在 HMI 26 上, 或者驻留在直接链接到 HMI 26 的单独的设备上。用这种方 法, HMI 供应者或者软件供应者可以提供许多可能的构建块, 根据上述构建块可以对屏幕以 及复杂的控制与监视功能进行编程。 实际上, 可利用的设备要素的库44可以驻留在HMI 26 上以利于配置 HMI 26, 如以下描述的那样。屏幕指令可以基于操作者输入来调用用于执行 期望的功能的设备要素, 并且这。