首页> 中国专利> 图形编程语言对象编辑及报告工具

图形编程语言对象编辑及报告工具

摘要

本发明公开了一种图形编程语言对象编辑及报告工具,具体公开一种为设计离线数据库内的过程控制实体编辑图形编程语言对象的方法及系统,使得用户能够从编程语言对象分段库中选择一个或多个编程语言对象分段,并在图形编程语言对象阶段显示内显示所选择的编程语言对象分段。所述编程语言对象分段是编程逻辑例程事件过程控制实体,比如阶跃、转换及动作。使用所选择的编程语言对象分段,使得用户能够在图形编程语言对象或阶段显示内为过程控制实体配置图形编程语言对象。所述图形编程语言对象以所述离线数据库使用的格式存储为配置文件,而且映射到与所述离线数据库使用的格式不同的格式,以产生报告文件以及与配置数据库共享所述配置文件。

著录项

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2015-07-22

    授权

    授权

  • 2013-10-09

    实质审查的生效 IPC(主分类):G05B19/418 申请日:20070810

    实质审查的生效

  • 2013-09-04

    公开

    公开

说明书

本申请是于2007年8月10日提交的申请号为200710135730.2、标题为“图形编 程语言对象编辑及报告工具”的专利申请的分案申请。

技术领域

本发明总体上涉及过程设备内的过程控制系统,尤其涉及用于设计与过程设备有 关的过程控制实体的一种编辑及报告工具。

背景技术

过程控制系统在从事产品制造或过程控制(例如化学品制造、发电厂控制等等) 的工厂及/或设备中广泛地使用。过程控制系统也用于自然资源的开采,例如石油和天 然气钻探及处理等等。其实,实质上,任何制造过程、资源开采过程等等,可以通过 应用一种或多种过程控制系统来自动化。相信过程控制系统最后也将更广泛地用于农 业。

过程控制系统——如那些用于化学、石油或其他过程的过程控制系统——典型地 包括一个或多个集中式过程控制器或分散式过程控制器,其通过模拟的、数字的、或 模拟/数字混合的总线彼此通信相连,并连接到至少一台主机或操作员工作站,以及连 接到一台或多台过程控制及仪器设备,比如现场设备。举例而言,现场设备可以是阀、 阀定位器、开关、变送器及传感器(例如温度传感器、压力传感器及流率传感器),它 们在过程中发挥功能,如开启或关闭阀及测量过程参数。过程控制器接收表示现场设 备收集的或与现场设备有关的过程测量值或过程变量的信号及/或其他关于现场设备 的信息的信号,并使用这些信息来实施控制例程,然后产生控制信号;这些控制信号 通过一条或多条总线传送到现场设备,以控制过程的操作。来自现场设备及控制器的 信息典型地用于由操作员工作站执行的一种或多种应用程序,以使操作员能履行任何 涉及过程的、需要的功能,比如检视过程的当前状态、修改过程操作等等。

过程设备内的各种设备可以以物理组合及/或逻辑组合的形式互联,以创建逻辑过 程,比如控制环路。同样地,控制环路可以与其他控制环路及/或设备互联,以创建子 单位。子单位可以与其他子单位互联,以创建单位,而单位进而可以与其他单位互联, 以创建区域。过程设备一般包括互联区,而商业实体一般包括可以互联的过程设备。 因此,过程设备包括许多具有互联资产的层次级别,而商业实体则可以包括互联的过 程设备。换句话说,涉及过程设备的资产,或过程设备本身,都可以组合而形成较高 级别的资产。

为过程设备或过程控制系统设计项目,是个复杂的过程,这个复杂的过程从概念 阶段开始,然后进行到过程设备或过程控制系统的启动和操作。在项目的工程及设计 进行时汇聚工程技术细节,包括过程及设备设计、仪器及控制设备的选择、控制系统 的选择、控制系统的工程设计、安装、试运转及启动的细节。这些工程技术细节从多 种数据库获取,而且被汇聚到通用配置系统内。该配置系统用于产生报告,以便与最 终用户——比如客户——通信,产生项目及过程控制策略配置。报告文件经常是通过 使用标准化文件工具——比如HTML(超文本标记语言)、PDF(便携式文件格式)、 Microsoft Word、Microsoft Visio等等——来产生。

配置分布式过程控制系统涉及许多方面,包括但不局限于输入/输出(I/O)、控制 策略、批、用于过程控制(OPC)集成的对象连接及嵌入(OLE)、历史数据、显示等 等。所述配置系统及基础数据库提供工具及设施,以便为过程控制系统项目配置集成 解。配置系统,比如由德克萨斯州奥斯丁市(Austin,Texas)的费舍·柔斯芒特系统有 限公司(Fisher Rosemount System,Inc.)出售的DeltaVTM系统,以及配置系统应用程 序,比如由德克萨斯州奥斯丁市(Austin,Texas)的费舍·柔斯芒特系统有限公司(Fisher  Rosemount System,Inc.)出售的Explorer、Control Studio、Recipe Studio、Graphics Studio 及User Manager,用于配置整个过程控制策略、显示、输入/输出(I/O)、报警策略、 历史数据及事件、用户及其角色、以及所述过程控制系统的每一其他部分。如果所述 配置系统是在中央数据库中,这种安排的效果良好,但并非总是这样。

所述整体配置过程经常超出所述配置系统原定的支持范围。例如,可以使用与所 述配置系统分开的工具和数据库来指定和配置输入/输出(I/O)定义、设备规格、单 位要求及其他信息。虽然使用这些信息来配置所述配置系统非常简单,但常有的情形 是,所述配置数据库使用其他设计工具不能理解的格式。这些数据库也不能被项目组 经常在跨越整个项目生命周期中作为选择工具使用的应用程序——比如Microsoft  Excel、Microsoft Word、SQL(结构化查询语言)、Microsoft Visio、等等——所理解。 此外,项目组的所有成员并非都有安装所述配置系统软件,而且项目组经常要在离线 条件下使用常用工具来执行工作。使用这种工具使得可以更容易地与项目的其他贡献 者交换数据,以及与最终用户交换数据。一旦所述离线数据准备就绪,所述数据需要 输入到所述配置系统。如果所述数据在所述配置系统内修改,或由另一离线数据库修 改,则所修改的数据需要在所述离线数据库更新。

此外,项目人员为商议及撰写规格添加可观的价值,以确保所述硬件及软件设计 将符合最终用户的需求。实施、测试及记录在所述设计被核准后随即进行。然而,用 于转换这些配置细节的技术应该转移到所述配置系统,这可能需要界面及工具来将所 述配置细节从一种形式转化为另一种形式,以及在离线数据库之间转换配置细节。标 准化对象简化项目工具的开发,这是由于它们提供已知的数据模型来和其他小组就所 述项目进行通信,以便清楚地定义所需要的数据和什么时候需要这些数据。标准化对 象也帮助所述项目组迅速地拒绝不良数据或不完整数据。所述标准化对象已经被提供 给所述连续性控制层(例如环路、发动机、阀、设备模块等等),但是所述批层(例如 阶段、操作、程序)已经被标准化到更低程度。

发明内容

所提供的编辑及报告工具用于编辑图形编程语言对象,以设计离线数据库内的过 程控制实体。用户能够从编程语言对象分段的库中选择涉及编程语言对象分段的数据。 所述编程语言对象分段被提供为所述过程控制实体的编程逻辑例程的模板,比如阶跃、 转换、作用或编程码的其他部分。利用所述编程语言对象分段,用户可以根据所述编 程语言对象分段来配置图形编程语言对象,比如顺序功能图(SFC,Sequential Function  Chart)对象。所述编辑及报告工具可以被提供为图形用户界面(GUI,Graphical User  Interface),该图形用户界面使用户能够选择所述编程语言对象分段的表示以及在一个 图形编程语言对象界面显示内呈现所选择的编程语言对象分段。可以修改所述编程语 言对象分段的参数和建立所述编程语言对象分段之间的互联,以配置所述图形编程语 言对象。所配置的图形编程语言对象可以以所述离线数据库使用的格式存储为一个配 置文件。报告工具将所述离线数据库使用的格式映射到所述配置数据库使用的一个格 式,并以所述配置文件的数据填充一个报告文件,而所述报告文件的格式与所述离线 数据库使用的格式不同。所述编辑及报告工具进一步使用户能够同时编辑多个编程语 言对象分段。

所述编辑及报告工具提供一种工程及设计生产力工具,这种工程及设计生产力工 具可以以多种格式工作,而且提供用户界面及共享的编程语言对象分段库,使用户能 够创建可以再使用的标准化编程语言对象分段,并且进一步使用户能够根据其他编程 语言对象分段来创建合成编程语言对象分段。用户进一步能够将编程语言对象分段— —比如作用、阶跃及转换——存储为一个局部的编程语言对象分段库,以便在编辑阶 段级、顺序功能图(SFC)组合或图形编程语言对象时再使用。所述编程语言对象分 段库可以存储于一个主代码库,该主代码库将所述编程语言对象分段库的拷贝分发到 其他拥有所述编辑及报告工具的离线数据库。用户可以使用所述局部离线数据库—— 比如SQL(结构化查询语言)数据库——来存储,并在与配置系统进行项目数据通信 时使用XML(可扩展性标记语言)为一种传输机制。

所述编辑及报告工具进一步使不同的项目组能够共享相同的SQL(结构化查询语 言)数据库,并且使用户能够构建自由格式的文件及存储模板。所述文件及模板可以 自动地以所述编辑及报告工具填充,以便从所述离线数据库产生报告文件,作为用于 所述图形编程语言对象的算法的表示。所述离线数据库格式与所述配置数据库格式之 间的转换使用户能够利用所述离线数据库内的一种对象类别,对任何配置系统对象类 别进行工作。

因此,通过在项目的整个生命周期中使用配置工具,工程生产力得以改善。例如, 所述编辑及报告工具可以帮助用户在没有连接到拥有所述配置系统软件的节点的情况 下编辑阶段级或SFC合成,而且所编辑的数据存储于所述局部离线数据库。在完成 SFC合成、阶段级或其他图形编程语言对象后,用户可以选择使用所述编辑及报告工 具,通过将来自所述局部离线数据库的数据输出到所述配置数据库理解的一个文件格 式,比如FHX格式,并将所述数据输入到所述配置数据库,使局部图形编程语言数据 与所述配置数据库同步。

附图说明

图1为一种过程设备的原理图,其显示实施于过程设备的设备及指令的层次 结构的一个范例;

图2为一框图,其显示用于设计过程设备内的过程控制实体的一种编辑及报 告工具的结构的一个范例;

图3为一框图,其显示用于配置图形编程语言对象的一种编辑及报告系统的 一个范例;

图4为一更详细的框图,其显示图3所示的编辑及报告系统;

图5显示将编程语言对象分段存储于离线数据库内的格式的一个范例;

图6为一图形用户界面范例,该图形用户界面可以用于配置图形编程语言对 象。

具体实施方式

现在参看图1,过程设备10包括多个商业计算机系统或其他计算机系统,这 些计算机系统通过一个或多个通信网络与多个控制及维护系统互联。过程设备10 包括一个或多个过程控制系统12及14。过程控制系统12可以是传统的过程控制 系统,比如PROVOX系统或RS3系统、或任何其他分布式控制系统(DCS),其 包括一操作员界面12A,操作员界面12A连接到一控制器12B,并连接到输入/输 出(I/O)卡12C,输入/输出(I/O)卡12C接着连接到多种现场设备,比如模拟 现场设备及HART(可寻址远程传感器高速通道)现场设备15。过程控制系统14 可以是分布式过程控制系统,其包括一个或多个操作员界面14A,操作员界面14A 通过总线——比如以太总线——连接到一个或多个分布式控制器14B。举例而言, 分布式控制器14B可以是由德克萨斯州奥斯丁市(Austin,Texas)的费舍·柔斯芒 特系统有限公司(Fisher Rosemount System,Inc.)出售的DeltaVTM控制器或任何符 合要求类别的控制器。分布式控制器14B通过输入/输出(I/O)设备连接到一个或 多个现场设备16,例如HART(可寻址远程传感器高速通道)现场设备或Fieldbus (现场总线)现场设备或任何其他智能或非智能现场设备,例如包括那些使用 (过程现场总线)协议、(工厂仪表世界协议)、(设备网)协议、(执行器传感器接口)协议及(控制器局域 网络)协议其中之一的现场设备。已知现场设备16可以提供模拟的或数字的信息 到涉及过程变量的信息以及其他设备的信息的控制器14B。操作员界面14A可以 存储及执行过程控制操作员可利用的工具,以控制过程的操作,例如包括优化控 制器、诊断专家、神经网络、调谐器等等。

此外,维护系统,例如执行AMS应用程序——比如执行由德克萨斯州奥斯丁 市(Austin,Texas)的费舍·柔斯芒特系统有限公司(Fisher Rosemount System,Inc.) 出售的AMS Device Manager(资产管理软件设备管理器)应用程序或任何其他设 备监测及通信应用程序——的计算机,可以连接到过程控制系统12及14或连接 到其中的单一设备,以执行维护及监测活动。例如,一维护计算机18可以通过任 何符合要求的通信线或通信网络(包括无线的或手持的设备网络)连接到控制器 12B及/或连接到设备15,以和设备15通信及在有些情况下在设备15上重新配置 或执行其他维护活动。同样地,维护应用程序——比如AMS应用程序——可以安 装在与分布式过程控制系统14有关的一个或多个用户界面14A内,并由与分布式 过程控制系统14有关的一个或多个用户界面14A执行,以执行维护和监测功能, 包括采集涉及设备16的操作状况的数据。

过程设备10也包括多种旋转设备20,比如涡轮、发动机等等,这些旋转设备 通过某种永久的或暂时的通信链接(比如总线、无线通信系统、或连接到设备20 以取得读数然后被拆除的手持设备)连接到一维护计算机22。维护计算机22可以 存储及执行已知的监测及诊断应用程序23,例如由田纳西州的诺克斯维尔市 (Knoxville,Tennessee)的CSi系统公司(CSi Systems,Inc.)出售的RBMwareTM应用程序、由德克萨斯州奥斯丁市(Austin,Texas)的费舍·柔斯芒特系统有限公 司(Fisher Rosemount System,Inc.)出售的AMS Device Manager(资产管理软件设 备管理器)应用程序或任何其他已知的、用于诊断、监测及优化旋转设备20的操 作状态的应用程序。维护人员通常使用应用程序23来维护及监视设备10中的旋 转设备20的性能,以确定旋转设备20存在的问题,以及确定旋转设备20在什么 时候必须修理或更换或确定旋转设备20是否必须修理或更换。

同样地,发电及分配系统24具有与设备10有关的发电及分配设备25,其通 过(例如)总线连接到另一台计算机26,该计算机运行并监视设备10内的发电及 分配设备25的操作。计算机26可以执行已知的电能控制及诊断应用程序27,例 如那些由力博特公司(Liebert)及ASCO公司或其他公司提供的电能控制及诊断 应用程序,以控制及维护发电及分配设备25。

计算机系统30通信连接到与设备10内的所述多种功能性系统有关的计算机 或界面,包括与过程控制功能12及14、维护功能——比如那些在计算机18、14A、 22及26内实施的功能和商业功能——有关的计算机或界面。明确地说,计算机系 统30通信连接到传统过程控制系统12,及通信连接到与该控制系统有关的维护界 面18,计算机系统30连接到分布式过程控制系统14的过程控制及/或维护界面 14A,计算机系统30连接到旋转设备维护计算机22及连接到发电及分配计算机 26,所有这些连接都是通过总线32完成的。总线32可以使用任何符合要求的或 适当的局域网(LAN)或广域网(WAN)协议,以提供通信。如图1所示,计算 机30也通过相同的或另一不同的网络总线32连接到商业系统计算机及维护计划 计算机35及36。计算机30也可以通过(例如)总线32连接到一设备级局域网(LAN) 37、一企业广域网(WAN)38、以及连接到一计算机系统40,使得能够从遥远位 置对设备10进行远程监测或与设备10通信。可选择地或附加地,计算机系统30、 过程控制系统12、分布式过程控制系统14、维护界面18、过程控制及/或维护界 面14A、旋转设备维护计算机22及/或发电及分配计算机26可以通过互联网互联 及通过互联网兼容协议进行通信。因此,设备10可以具有通过一个或多个远程设 备来进行检视及控制的功能,以便检视及控制设备10内的多种系统、计算机及例 程。

此外,远程监测设备可以通过互联网通信连接到设备10,以便提供附加分析 及诊断资源存取。在一个范例中,设备10可以连接到一个故障防卫计划系统,该 系统包括多种设备资产的分析,并根据这些设备资产对设备或对设备内的系统的 重要性来优先化资产,以提供临界数据。

现在参看图2,图2显示用于设计过程设备内的过程控制实体的一种编辑及报 告工具的结构的一个范例。明确地说,所述编辑及报告工具可以用于(例如)创 建过程控制及设备设计、选择仪表及控制设备、选择过程控制系统、设计所述过 程控制实体、安装所述过程控制实体、试运转所述过程控制实体及启动所述过程 控制实体。如上所述,过程控制实体可以涉及过程控制系统或过程控制设备的任 何实体,包括但不限于设备、环路、子单位、单位、区域或所述过程设备本身。 应该理解,所述编辑及报告工具实质上可以用于设计任何涉及过程控制系统的项 目。此外,所述编辑及报告工具也可以用于:产生报告以便与客户或其他最终用 户通信、根据最终用户使用的标准工具产生文件、产生控制策略配置、以及实质 上产生任何其他与设计和过程控制系统有关的方面,包括但不限于产生输入/输出 (I/O)、控制策略、批、OPC集成、历史数据、显示等等。

明确地说,来自所述编辑及报告工具的结果可以提供给配置系统,比如由德 克萨斯州奥斯丁市(Austin,Texas)的费舍·柔斯芒特系统有限公司(Fisher  Rosemount System,Inc.)出售的DeltaVTM系统、或任何其他配置系统及为配置过 程控制系统设计及工程的集成方案而提供工具和基础设施的基础数据库。例如, 所述配置系统的多种工具和应用程序,比如与DeltaVTM有关的和由德克萨斯州奥 斯丁市(Austin,Texas)的费舍·柔斯芒特系统有限公司(Fisher Rosemount System, Inc.)出售的Explorer、Control Studio、Recipe Studio、Graphics Studio、及User  Manager,可以用于配置完整的控制策略、显示、输入/输出(I/O)、报警策略、 历史数据、事件、用户、用户角色及所述系统的其他部分。所述配置系统的多种 工具和应用程序可以分布于与所述配置系统分离及从所述配置系统离线的不同数 据库之间。此外,许多涉及所述过程控制项目的工程及设计组可以使用不容易相 互理解的或不容易被所述配置系统理解的、而且分布于与所述配置系统分离及从 所述配置系统离线的不同数据库之间的工具及应用程序,这些工具及应用程序甚 至可能不包括所述配置系统的软件。所述编辑及报告工具使这些用户能够使用图 形编辑语言,比如用于可编程逻辑控制器(PLC)的顺序功能图(SFC),在从所 述配置系统离线的数据库内进行工作,以设计过程控制实体。已知顺序功能图 (SFC)可以是由IEC61131-3标准定义的和明确地由IEC848定义的一种语言。 一般上,顺序功能图(SFC)使用根据具有相关作用的阶跃和具有相关条件的转换 来定义的编程过程,其中多个块代表阶跃和作用,而互相连接这些块的线代表转 换和条件。然而,应该理解,也可以使用其他图形编程语言。

现在参看图2,所述编辑及报告工具包括一编辑工具100及一报告工具102, 每个工具可以是一种应用程序,其可以存储于计算机可读介质并在处理器上执行, 以执行与其有关的多种功能。编辑工具100及报告工具102中每个都操作连接到 工程师、设计师和所述编辑及报告工具的其他用户使用的一个离线数据库104。在 一个范例中,编辑工具100及报告工具102可以被提供于离线数据库104内或从 离线数据库104执行。举例而言,离线数据库104可以是有关的数据库,比如SQL (结构化查询语言)数据库,其维护数据库表中的数据。使用SQL(结构化查询 语言)数据库使得能够跨越多个离线数据库104搜索及取代信息,这对于项目的 早期阶段可能特别有用。在较后的阶段,特别是在接受、试运转及启动阶段,可 以直接对所述控制系统配置进行修改。

离线数据库104包括多个编程语言对象分段106,每个编程语言对象分段可以 是用于一过程控制实体的编程逻辑例程。编程语言对象分段106被提供为编程逻 辑例程的模板,其不带任何参数值或带有默认参数值。换句话说,所述编程语言 对象分段提供所述编程逻辑例程的基本结构。明确地说,每个编程语言对象分段 106可以是编程码的片断(snippets),其代表一个过程控制实体的配置的语句块 (chunks)或片断(snippets),比如与过程控制有关的单个阶跃、转换及动作。 此外,编程语言对象分段106可以包括或涉及参数、功能块、阶段、操作、程序 或其他过程控制对象。在以下进一步描述的一个范例中,编程语言对象分段106 可以是其他编程语言对象分段的合成。以下将进一步讨论,编程语言对象分段106 可以被提供于由主代码库数据库维护的代码库文件内,并且可以输出到离线数据 库104。

此外,离线数据库104可以包括图形编程语言对象108,图形编程语言对象 108可以由用户根据编程语言对象分段106配置。以下将进一步讨论,图形编程语 言对象108,比如顺序功能图(SFC)对象,可以从其他数据资源,比如其他使用 所述编辑及报告工具的离线数据库、或者从所述配置系统输出到离线数据库104。 图形编程语言对象可以包括但不限于合成功能块,比如顺序功能图(SFC)合成以 及阶段级。一旦图形编程语言对象已经通过使用编辑工具100来配置,报告工具 102将该图形编程语言对象的格式转换为所述配置系统能理解的格式,并以所述配 置系统及最终用户能理解的标准格式,为所述图形编程语言对象产生报告文件。 所配置的图形编程语言对象110从离线数据库104被提供给所述配置系统。

现在参看图3,其显示一种编辑及报告系统的一个范例。明确地说,该系统包 括一主代码库120,该主代码库120维护所述编程语言对象分段的主库的一份拷贝, 该系统还包括一工作站130,该工作站130实施所述编辑及报告工具。在一个范例 中,主代码库120是维护在所述配置系统内,以便为所述代码库文件提供一个集 中的仓库及分布中心。虽然图中只显示一个工作站130,但应该理解,可以在所述 系统内提供多个工作站130,其中每个工作站130与一离线数据库104操作连接。

主代码库120包括一代码库数据库122,代码库数据库122维护一个代码库工 具或所述编程语言对象分段的一个代码库文件,或以一个代码库工具或所述编程 语言对象分段的一个代码库文件进行操作。所述代码库文件包含一动作、阶跃及 转换的清单、或其他编程语言对象分段,以供编辑工具100用于配置图形编程语 言对象110。所述代码库文件可以是来自所述配置系统的节点的输入。在一个范例 中,代码库文件124以一种与所述配置系统有关的格式输入到代码库数据库122。 例如,DeltaVTM系统使用FHX文件格式并使用FHX扩展来维护文件。所述FHX 代码库文件可以以配置系统过程控制策略应用程序创建,比如以DeltaVTM Control  Studio创建。明确地说,用户创建编程语言对象分段的模板,该模板是所述代码库 文件的基础。这些模板由编辑工具100通过提供或修改所述编程语言对象分段的 参数而被修改。因此,所述编程语言对象分段可以由每名用户在使用编辑工具100 配置图形编程语言对象时,在不同的工作站130重新使用或配置。

用户可以在所述配置系统过程控制策略软件中创建新的合成块,并为过程控 制策略创建多个动作。例如,一过程控制阀的阶跃可能包括动作如开阀、关阀、 启动发动机、关闭发动机、禁止互锁、或过程控制阀可以进行的任何其他动作。 一旦所述动作已经创建,可以存储这些块。所述作为结果的代码库文件包含编程 语言对象分段,这些编程语言对象分段为过程控制实体提供阶跃、动作、转换、 或其他图形编程语言对象项目的模板。所述代码库文件是以所述配置系统的格式 (例如FHX)提供。通过使用配置系统导航应用程序,比如DeltaVTM Explorer, 用户可以在所述配置系统库内的一合成模板下输出所述的块,而所述配置系统将 所述代码库文件存储为所述配置系统的格式,例如存储为FHX文件。

主代码库120将代码库文件124存储于代码库数据库122内,并将代码库文 件126以离线数据库104能理解的格式输出到离线数据库104。例如,代码库文件 126可以以可扩展标记语言模式提供,比如以XML提供。明确地说,主代码库120 可以通过在两个模式之间映射所述编程语言对象分段数据,将代码库文件124从 所述配置数据库的格式转换为所述离线数据库的格式。例如,所述FHX文件的格 式可被读取,而其格式化参数可以映射到所述XML格式的格式化参数,而且可以 通过根据所述映射,以所述编程语言对象分段数据来填充所述XML文件的数据 域,以产生所述XML数据文件。

明确地说,格式转换器(其一范例显示于图4)使用户能够将离线数据库格式 模式映射到配置数据库格式模式,反之亦然。在将所述离线数据库格式模式映射 到所述配置数据库格式模式的过程中,所述离线数据库格式模式的一个或多个数 据元或数据属性可以被映射到所述配置数据库格式模式的一个或多个数据元或数 据属性。由于所述格式模式之间可能没有一对一的通信,所述数据映射可能涉及 中间的数据操纵。这些中间的数据操纵使得能够使用数据操纵功能——例如行串 联、数学操作、号码生成等等——来处理或结合一个或多个离线数据库格式模式 的数据元。

当在格式模式之间映射时,配置数据库格式模式的每一必需的数据元被映射 到所述离线数据库格式模式的至少一个相应的数据元。当然,所述特定离线数据 库格式模式的一些或所有数据元可能没有在映射进行时被使用,而且所述配置数 据库格式模式的所有数据元(也就是那些可能并非必需的数据元)并不是都可以 映射到所述离线数据库格式模式的数据元。此外,可以通过使用以上所述的数据 操纵功能,将所述离线数据库格式模式的多个数据元结合或操纵或映射到所述配 置数据库格式模式的一个单一数据元。

工作站130从主代码库120接收代码库文件126,并将代码库文件126存储于 离线数据库132内,离线数据库132与工作站130通信,而且可以被称为局部或 离线配置数据库132。工作站130在一代码库数据库134中维护代码库文件126的 一个局部版本。在用户执行编辑工具100时,工作站130创建编辑工具100的一 个实例,并建立与主代码库120的通信。更特别的是,工作站130建立与代码库 数据库122的通信,并使代码库数据库134与主代码库数据库122同步。所述编 程语言对象分段从主代码库120被接收,并在编辑工具100的图形用户界面(GUI) 内被提供为所述编程语言对象分段的图形表示。所述图形用户界面(GUI)的一个 范例在以下讨论。在编辑工具100正在被执行时,工作站130可以定期地与主代 码库120通信,以便向代码库文件126提供修改信息或更新信息。

除了将代码库文件126加载到编辑工具100内之外,用户还可以将合成块配 置文件加载到编辑工具100内。所述合成块配置文件可能涉及在所述配置系统或 在另一工作站创建或修改的图形编程语言对象的合成块。所述合成块配置文件也 可能涉及被存储为合成编程语言对象分段的编程语言对象分段组合的合成块。换 句话说,所述合成块是先前由一过程控制实体(比如顺序功能图(SFC)合成)定 义的阶跃、动作、转换、等等的合成,该合成块随后可以由编辑工具100修改。 为了将所述合成块配置文件加载到编辑工具100内,编辑工具100可以提示用户 有关适当的图形编程语言配置文件110。配置文件110可以以所述配置系统的格式 提供,并且可以从所述配置数据库输出。编辑工具100读取所述配置文件并将所 述配置文件的格式从所述配置文件格式转换为离线数据库104使用的格式,比如 XML格式或SQL(结构化查询语言)数据库格式。如果离线数据库104是一个SQL (结构化查询语言)数据库,所述编辑工具为下列类别创建适当的表:合成、参 数、阶跃、动作、转换、连接器、文本图形、线图形。编辑工具100以来自配置 文件110的数据记录填充该表,并在编辑工具100的所述图形用户界面(GUI)内 显示所述合成块,包括相应的链接合成或嵌入合成、所述合成块的图、所述合成 块的参数及所述合成块的阶跃/转换。

可选择地,用户可以以类似上述合成块文件的方式加载阶段级配置文件。如 上所述,配置文件110可以以所述配置系统的格式提供,并且可以从所述配置数 据库输出。编辑工具100读取所述配置文件并将所述配置文件的格式从所述配置 文件格式转换为离线数据库104使用的格式。如果离线数据库104是一个SQL(结 构化查询语言)数据库,所述编辑工具为下列类别创建适当的表:阶段、阶段参 数、阶段逻辑块、块参数、阶跃、动作、转换、合成(链接或嵌入)、连接器及 文本图形。编辑工具100以来自配置文件110的数据记录填充该表,并在编辑工 具100的所述图形用户界面(GUI)内显示所述阶段级,包括相应的逻辑块和相应 的链接块或嵌入块、所述阶段级的阶段逻辑模块(PLM)及参数。

工作站130通过发送和接收图形编程语言配置文件136与配置数据库通信。 工作站130也包括编辑工具100及报告工具102的局部版本。编辑及报告工具100 及102与工作站130的离线配置数据库132及局部代码库数据库134通信,以使 用来自代码库文件126的所述编程语言对象分段来配置图形编程语言对象。所配 置的图形编程语言对象存储于配置文件136内,并输出到所述配置数据库。此外, 由于其他用户可以在所述配置数据库或是在其他工作站130修改所述图形编程语 言对象,工作站130可以从所述配置数据库接收所修改的图形编程语言对象,所 修改的图形编程语言对象可以是以上揭示的合成块或阶段级,而揭示的合成块或 阶段级可以接着通过使用编辑工具100来配置。此外,报告文件138可以由与所 配置的图形编程语言对象相应的报告工具102产生。

配置图形编程语言对象的范例包括创建新的合成块及创建新的阶段级。为了 使用编辑工具100来创建新的合成块,用户可以为新的合成块创建一新文件,而 编辑工具100根据合成块的默认配置,在所述工作站的存储器内创建一个新合成 块的对象,该对象可以被提供为一个编程语言对象分段,比如合成编程语言对象 分段。所述默认配置在编辑工具100的所述图形用户界面(GUI)内呈现。例如, 所述图形用户界面(GUI)可以显示所述新合成块、正在为所述合成块配置的阶跃、 以及所述合成块的参数。为了使用编辑工具100来创建新阶段级,用户可以为所 述新阶段级创建一新文件,而编辑工具100根据已知默认配置,在所述工作站的 存储器内创建新阶段级的对象。所述新阶段级的默认配置在编辑工具100的所述 图形用户界面(GUI)内呈现。例如,所述图形用户界面(GUI)可以显示所述新 阶段级,连同默认阶段逻辑块,比如ABORT_LOGIC(中断_逻辑)、FAIL_MONITOR (故障_监测)、HOLD_LOGIC(保留_逻辑)、RESTART_LOGIC(重新启动_ 逻辑)、RUN_LOGIC(运行_逻辑)、STOP_LOGIC(停止_逻辑)。所述图形用 户界面(GUI)可以进一步显示所述阶段级的阶段逻辑模块(PLM)以及参数。

所述图形编程语言对象,比如由编辑工具100创建的合成块或阶段级、或因 来自所述配置数据库的输入而被修改的合成块或阶段级,可以由用户保存,而且 编辑工具100更新所述最近创建的图形编程语言对象或其修改的离线数据库104。 对于已修改的图形编程语言对象,编辑工具100从离线数据库104将所述图形编 程语言对象的改变复制到配置文件110,将所述配置文件从所述离线数据库格式 (例如XML格式)转换为所述配置数据库格式(例如FHX格式),并以所述配 置数据库格式(例如FHX配置格式)覆盖先前加载的配置文件。对于新创建的图 形编程语言对象,编辑工具100以任何最近执行的改变对离线数据库104进行更 新,将改变从离线数据库104复制到配置文件110,并以配置数据库的格式(例如 FHX格式)创建新的配置文件。

除了配置图形编程语言对象外,编辑工具100可以通过修改来自代码库文件 126的编程语言对象分段来创建新的编程语言对象分段,及/或通过以来自代码库 文件126的多个编程语言对象分段来创建一个合成编程语言对象分段,从而创建 新的编程语言对象分段。这些新的编程语言对象分段可以添加到代码库文件126 并输出到主代码库120,而主代码库120维护所述代码库文件的原版拷贝。接着, 主代码库120可以将已更新的代码库文件分布在其他工作站130之间,使得每个 工作站130及每个相应的工程或设计组拥有代码库文件126的已更新的拷贝,包 括来自其他工程或设计组贡献的文件拷贝。

现在参看图4,其显示图3所示的系统的更详细的框图。主代码库120可以 在一分开的工作站内维护,其被显示为包括所述编程语言对象分段的代码库数据 库122,代码库数据库122可以是SQL(结构化查询语言)数据库。主代码库120 进一步包括一代码库工具128及一代码库引擎129。如图4所示,代码库引擎129 被代码库工具128用于进行上述的格式映射及格式转换,例如FHX格式和XML 格式之间的转换。代码库引擎129进一步包括一数据库产生器和XML产生器,用 于为代码库数据库122产生及维护所述代码库文件。代码库工具128也便于在多 个工作站130之间分布代码库文件126及其更新。

如上所述,工作站130接收代码库文件126的更新,并将代码库文件126存 储在局部代码库数据库134内。亦如上所述,编辑工具100可以创建新的编程语 言对象分段,这些新的编程语言对象分段在局部代码库数据库134内存储为更新 的代码库文件。一代码库更新监测器138可以监测局部代码库数据库134有关这 些新的编程语言对象分段或代码库文件126的其他更新,并将已更新的代码库文 件126提供给主代码库120。

工作站130也包括代码库工具140及代码库引擎142的局部拷贝。代码库工 具140可以与主代码库120的代码库数据库122通信,比如进行定期的通信以更 新代码库文件126。与主代码库120的代码库工具128相同,局部代码库工具140 使用局部代码库引擎142以进行所述格式转换,包括将配置文件136的格式在工 作站130使用的格式和其他格式——比如所述配置系统使用的格式——之间转换。 局部代码库工具140也使用局部代码库引擎142来产生及维护局部代码库数据库 134的所述代码库文件。

如上所述,每个编程语言对象分段存储在局部代码库数据库134内,局部代 码库数据库134可以是SQL(结构化查询语言)数据库。因此,每个编程语言对 象分段可以存储在SQL(结构化查询语言)表内,其范例在图5中显示。明确地 说,编程语言对象分段的每个表包括一个名称、一个或多个域名、与每个域名有 关的一个或多个域类别、以及一个描述。SQL(结构化查询语言)数据库及数据库 表的细节广为人知,而且不需要在此作进一步的讨论。

图6为一用户界面例程的范例,该用户界面例程提供与编辑及报告工具100 有关的图形用户界面(GUI),而且可以被用户用于为过程控制实体配置图形编程 语言对象。然而,在更详细地讨论所述图形用户界面(GUI)之前,应该认识到, 所述图形用户界面(GUI)可以包括一个或多个软件例程,这些软件例程以任何适 合的编程语言及技术实施。此外,组成所述图形用户界面(GUI)的软件例程可以 存储于单一的处理站或单位内并在单一的处理站或单位内处理,比如存储在工作 站130内或在工作站130内处理,或可选择地,所述软件例程可以通过使用多个 彼此相互通信连接并且与离线数据库104通信连接的处理单位,以分布的方式存 储及执行。

虽然并非必需,但优选的是,所述图形用户界面(GUI)可以通过使用常见的 基于图形窗口的结构及外观来实施,其中多个互联的图形视图或页面包括一个或 多个下拉菜单,这些下拉菜单使用户能够以所期望的方式通过页面,以查看及/或 检索特定类别的信息。在此描述的编辑及报告工具的特征及/或能力可以通过所述 图形用户界面(GUI)的一个或多个相应的页面、视图或显示来表示、存取、调用 等等。此外,组成所述图形用户界面(GUI)的多个显示可以以逻辑方式互联,以 便于用户迅速及直觉的通过显示,以检索特定类别的信息或存取及/或调用所述编 辑及报告工具的特定能力。

现在参看图6,所述图形用户界面(GUI)包括多个视图的显示,这些视图用 于根据一个或多个变成语言对象分段来配置图形编程语言对象。所述编辑及报告 工具的所述图形用户界面(GUI)被提供为一模板,以创建及修改过程控制实体的 图形编程语言对象。明确地说,所述图形用户界面(GUI)可以使用户能够配置所 述配置系统的多个数据对象,包括合成块、阶段级、设备模块级和其他对象。一 般上,所述编辑及报告工具以及离线数据库104只使用一种对象类别,比如图形 编程语言对象,尤其是用于控制过程控制实体的顺序功能图(SFC)对象或顺序功 能图(SFC)模块。在一个范例中,所述编辑及报告工具知道的唯一数据库对象是 所述编程语言对象分段,比如与阶段级或合成有关的编程逻辑例程的模板,但应 该理解,所述编辑及报告工具的功能可以扩充以包括其他的库对象。通过使用一 个库对象,在多个离线数据库之间分布的所述编辑及报告工具的多种版本可以为 所述配置系统提供一个标准格式,而且每个编辑及报告工具可以在由主代码库120 分布的代码库文件分享。

所述图形用户界面(GUI)内的多个视图包括但不限于一个模板视图202、一 个图形编程语言对象视图204、一个层次视图206、一个摘要视图208及一个参数 视图210。模板视图202提供图形编程语言对象项目的一个图形界面,更明确地说, 是提供可以用于配置图形编程语言对象的所述编程语言对象分段的表示212。如图 6所示,所述编程语言对象分段可以根据多个过程控制实体——比如阀、发动机、 环路控制等等——来排列,而每个过程控制实体具有与阶跃、动作、转换、或任 何其他项目有关的编程语言对象分段,以便为所述过程控制实体配置所述图形编 程语言对象。在一个范例中,所述模板视图被提供为下拉菜单或菜单集合,每个 菜单可以按用户的指示展开和收回。所述模板视图202使用户能够从一个模板转 换到另一模板,而每个模板可以对应于不同的代码库文件或不同类别的编程语言 对象分段。例如,用户可以从模板视图202选择包含所有已加载模板或已定义模 板的模板下拉菜单,以及选择“发动机”。编辑工具100在模板视图202中显示 所述“发动机”模板的内容,模板视图202中有一发动机类别,其带有相关的编 程语言对象分段,也就是“起动”及“关停”以及“禁止互锁”的动作。为了转 换到另一模板,用户可以从所述下拉菜单选择不同的模板,比如“阀”,而编辑 工具100显示所述与阀有关的编程语言对象分段。

用户根据模板视图202中显示的所述编程语言对象分段,在图形编程语言对 象视图204中配置图形编程语言对象。明确地说,用户可以通过点击所述相关的 编程语言对象分段表示,并将所述表示从模板视图202拉到图形编程语言对象视 图204内,以选择一编程语言对象分段,比如一阶跃、动作或转换项目。可选择 地,用户可以将所述编程语言对象分段表示从模板视图202拉到摘要视图208内, 其进一步揭示在以下提供。编辑工具100显示一属性对话框(未显示)提示用户, 要求所选择的编程语言对象分段的可用属性的值。用户提供所述编程语言对象分 段的可用属性的值,而编辑工具100在图形编程语言对象视图204内显示所述编 程语言对象分段。然而,应该注意的是,为了使用动作来配置图形编程语言对象, 所述图形编程语言对象已经包括一个阶跃。

如上所述,用户可以使用编辑工具100来创建新的编程语言对象分段,而且 这些新的编程语言对象分段可以分布到所有工作站。所述编程语言对象分段可以 存储为主代码库120内的一个模板。明确地说,模板视图202可以包括一个可供 用户选择的“添加”选项。编辑工具100在模板视图202内创建一空白模板,而 当所述模板下拉菜单展开时,一个新模板项目(例如新的编程语言对象分段)被 添加,其有一默认名。用户将所述默认名提供给所述新模板,并指定所述新模板 的所述编程语言对象分段的属性,而编辑工具100将一新模板存储到主代码库120。 如上所述,多个编程语言对象分段可以被添加,而且可以一起存储为一个合成编 程语言对象分段。如上所述,所述合成编程语言对象分段内的每一编程语言对象 分段的默认参数值或特定参数值可以被添加。可选择地,如同以下所详细描述的 那样,可以同时从图形编程语言对象视图204选择带有或不带默认或特定属性的 多个编程语言对象分段,并将这些多个编程语言对象分段存储为一个合成编程语 言对象分段。

在一个范例中,用户可以在模板视图202内为一已知模板创建新动作。例如, 被命名为“发动机及阀”、有两个模板类别——也就是“发动机”及“阀”—— 的新的空白模板可以存在,而且格式是所述配置数据库格式的合成块配置文件包 括一合成块,该合成块带有所述阶跃和动作,比如“开阀”、“关阀”、“起动 发动机”、及“禁止互锁”。如上所述,用户可以以所述配置数据库格式加载所 述合成块配置文件,并将所述“开阀”及“关阀”动作表示从摘要视图208拉到 模板视图202内的“阀”类别。编辑工具100复制所述动作,并在模板视图202 内的所述“阀”类别之下显示所述动作。同样地,用户可以将所述“起动发动机” 及“禁止互锁”动作表示从摘要视图208拉到模板视图202内的“发动机”类别, 而编辑工具100复制所述动作并在模板视图202内的所述“发动机”类别之下显 示所述动作。

除了创建新的编程语言对象分段外,用户还可以删除现有的编程语言对象分 段。明确地说,模板视图202可以包括一“删除”选项,而用户可以选择所需要 的编程语言对象分段的表示并选择所述删除选项。编辑工具100将所述编程语言 对象分段从局部代码库数据库134删除,并且可以进一步将所述编程语言对象分 段从主代码库120删除。

模板视图202可以允许的附加的用户动作包括:通过提供一“重命名”选项 来重命名编程语言对象分段,通过提供一“新类别”选项在一特定模板内创建新 类别的编程语言对象分段,以及通过提供将所有修改保存到主代码库120的“保 存”选项保存新的或已修改的模板。某些动作可能只限于有权从主代码库120删 除或修改代码库文件的特定用户。

图形编程语言对象视图204提供正被配置的所述图形编程语言对象的图形视 图。明确地说,图形编程语言对象视图204可以提供正在为所述过程控制实体开 发的编程代码的图形表示,比如控制逻辑的图形表示,并为用户提供主窗口,用 于为过程控制实体配置所述图形编程语言对象。如图6所示,图形编程语言对象 视图204提供所述图形编程语言对象为一个块或一系列的块,这些块可以代表所 述图形编程语言对象的所述合成块及/或阶段级,而每个块包括多个阶跃、转换、 动作或所述过程控制实体的所述整体图形编程语言对象的其他编程语言对象分 段。在用户从图形编程语言对象视图204选择一个块时,编辑工具100在参数视 图210中显示该块的所有可用属性,在摘要视图208中显示与该块有关的所有阶 跃及转换,以及在层次视图206中突出显示所述主块。

图形编程语言对象视图204使用户能够修改所述图形编程语言对象的属性。 例如,用户可以通过选择一“属性”选项来修改合成块或阶段属性。接着,编辑 工具100可以显示一“属性”对话框,该“属性”对话框使用户能够为该属性设 定新值。编辑工具100保存所述新值,并关闭所述对话框。

用户也可以通过从模板视图202选择编程语言对象分段表示及将这些表示拉 到图形编程语言对象视图204,以将所述编程语言对象分段添加到所述图形编程语 言对象。接着,编辑工具100在图形编程语言对象视图204显示所添加的编程语 言对象分段表示。例如,为了将一阶跃项目添加到所述图形编程语言对象,用户 从模板视图202选择一阶跃项目表示,并将所述表示拉到图形编程语言对象视图 204内。编辑工具100显示一属性对话框,用于所选择的阶跃项目,而用户为所述 阶跃项目的可用属性提供新值。所述阶跃项目可以以一个块来表示,其在图形编 程语言对象视图204中所述阶跃项目的表示被用户拉的位置显示。同样地,为了 将一转换项目添加到所述图形编程语言对象,用户从模板视图202选择一转换项 目表示,并将所述表示拉到图形编程语言对象视图204内。编辑工具100显示一 属性对话框,用于所选择的转换项目,而用户为所述转换项目的可用属性提供新 值。所述转换项目可以以一个截面图来表示,其在图形编程语言对象视图204中 所述转换项目的表示被用户拉的位置显示。

编辑工具100进一步使用户能够建立所述图形编程语言对象的编程语言对象 分段之间的逻辑连接。明确地说,图形编程语言对象视图204中的所述编程语言 对象分段的表示可以包括指示每个项目的多个输入及输出的表示。用户可以选择 一编程语言对象分段的输入/输出(I/O)点,并将一图形用户界面(GUI)光标拉 到另一编程语言对象分段的输入/输出(I/O)点。接着,编辑工具100可以在图形 编程语言对象视图204中显示一条连接所述两个编程语言对象分段的线。如果用 户在编程语言对象分段之间创建无效连接,所述编辑工具100可以显示一错误信 息,描述用户的无效动作。无效连接包括但不限于两个输入点之间的连接、两个 输出点之间的连接、两个阶跃项目之间的连接以及两个转换项目之间的连接。

也可以通过复制所述图形编程语言对象内的现有编程语言对象分段,及将所 复制的编程语言对象分段粘贴在所述图形编程语言对象内的不同位置,将编程语 言对象分段添加到所述图形编程语言对象。明确地说,可以选择编程语言对象分 段的表示,而且用户可以选择一“复制”选项,从而复制所选择的编程语言对象 分段。接着,用户可以选择一“粘贴”选项,从而致使编辑工具100在图形编程 语言对象视图204中显示所复制的编程语言对象的表示。

图形编程语言对象视图204内显示的每个编程语言对象分段的属性可以修改。 明确地说,用户可以在图形编程语言对象视图204中选择编程语言对象分段的表 示及选择与其有关的“属性”选项。编辑工具100显示一属性对话框,敦促用户 提供所选择的编程语言对象分段的新参数值。

图形编程语言对象视图204进一步使用户能够选择特定图形编程语言对象项 目,比如所述阶跃、转换、动作或其他构成所述图形编程语言对象的编程语言对 象分段。在从图形编程语言对象视图204中选择编程语言对象分段的表示时,编 辑工具100在摘要视图208中突出显示所选择的编程语言对象分段及更新与其有 关的可用动作,并以所选择的编程语言对象分段的可用动作来更新参数视图210。

除了个别地选择编程语言对象分段外,所述图形用户界面(GUI)使用户能够 在图形编程语言对象视图204中同时选择多个编程语言对象分段。例如,用户可 以将图形用户界面(GUI)光标拉过多个图形编程语言对象项目表示,以在项目上 创建一选择框,或是个别地将所述编程语言对象分段表示添加到一组合所选择的 编程语言对象分段。编辑工具100在图形编程语言对象视图204中突出显示所选 择的项目,在摘要视图208中突出显示所选择的编程语言对象分段及更新所选择 的编程语言对象分段的可用动作,并以所选择的编程语言对象分段的合成属性来 更新参数视图210。

在个别地或同时地选择编程语言对象分段时,编辑工具100使用户能够删除、 复制/粘贴或修改所选择的编程语言对象分段。多个编程语言对象分段的同时复制/ 粘贴操作与上述的复制/粘贴操作相似。如上所述,为了从所述图形编程语言对象 删除编程语言对象分段,用户从图形编程语言对象视图204中选择所述编程语言 对象分段表示,并指示一删除选项,例如通过点击由所述图形用户界面(GUI)提 供的删除选项或通过使用键盘。作为响应,编辑工具100从图形编程语言对象视 图204中删除所选择的编程语言对象分段表示,并从摘要视图208中删除所述相 应的项目及适用的动作。

如上所述,为了从所述图形编程语言对象修改编程语言对象分段,用户从图 形编程语言对象视图204中选择所述编程语言对象分段表示。如果选择多个编程 语言对象分段,编辑工具100使用户能够同时地修改所选择的编程语言对象分段 之间的共同属性。然而,编辑工具100可以防止用户修改所选择的编程语言对象 分段之间的非共同属性,比如所述编程语言对象分段的名称。所述共同属性可以 在摘要视图208中显示,而且用户可以在摘要视图208中输入或修改参数值。可 选择地或附加地,所述共同属性可以在参数视图210中显示,而且用户可以在其 中输入或修改参数值。编辑工具100以所选择的每个编程语言对象分段的新值来 更新所述配置文件。

层次视图206提供所述图形编程语言对象及次逻辑块(例如运行、维持、及 嵌入合成)的树形图。所述图形编程语言对象可以被表示为层次视图206内的一 系列的块,这些块代表合成块或阶段级。编辑工具100可以使用户能够在层次视 图206中选择所需的块,而编辑工具100在参数视图210中显示所述的块的所有 可用属性,并在摘要视图208中显示所有与所述的块有关的阶跃及转换。嵌入合 成块可以从层次视图206添加。例如,用户可以在层次视图206中选择所需的块, 比如阶段逻辑块或合成块,而编辑工具100显示一上下文菜单为一可用选项清单, 这些可用选项包括用户可以选择的“添加”选项。编辑工具100可以显示一“自 定义块”对话框,而用户可以选择一“嵌入合成”选项,并输入所述的块的新名 称。编辑工具100关闭该对话框,并将所述新的嵌入块添加到所选择的合成或阶 段逻辑块之下。

摘要视图208提供不同的摘要视图,包括一阶跃/转换摘要视图214、一动作 摘要视图216及一故障情况摘要视图218,每个摘要视图可以与指示每个视图的一 个功能键有关。阶跃/转换摘要视图214提供在图形编程语言对象视图204中显示 的为所述图形编程语言对象配置的所有阶跃及转换的一份清单。编辑工具100可 以使用户能够选择列于阶跃/转换摘要视图214中的阶跃或转换。当在所述图形用 户界面(GUI)内个别地选择一个阶跃、转换或其他编程语言对象分段时,或当在 所述图形用户界面(GUI)中选择一个阶跃、转换或其他编程语言对象分段的同时 选择其他编程语言对象分段(包括从阶跃/转换摘要视图214或从图形编程语言对 象视图204选择的其他编程语言对象分段)时,编辑工具100清理动作摘要视图 216,并在参数视图210中提供所述有关属性,以及在故障情况视图218中不显示 任何项目。

可以通过使用户能够将编程语言对象分段表示从模板视图202拉到阶跃/转换 摘要视图214内,或通过选择一“添加阶跃/转换”或相似选项,将新的阶跃、转 换或其他编程语言对象分段添加到阶跃/转换摘要视图214内。编辑工具100显示 一“属性”对话框,用于所选择的编程语言对象分段,而用户可以输入所述编程 语言对象分段的属性的新值。编辑工具100接着将所述新的编程语言对象分段添 加到阶跃/转换摘要视图214的所述清单,并在图形编程语言对象视图204中显示 所述新的编程语言对象分段的表示,比如以长方形代表阶跃或以十字代表转换。 可以通过从阶跃/转换摘要视图214选择阶跃、转换及其他编程语言对象分段,通 过所述图形用户界面(GUI)或通过键盘选择一“复制”选项(其复制所选择的编 程语言对象分段),以及通过所述图形用户界面(GUI)或通过键盘选择一“粘贴” 选项(其粘贴所选择的编程语言对象分段,并致使编辑工具100在阶跃/转换摘要 视图214的新的一行中及在图形编程语言对象视图204中显示所粘贴的编程语言 对象分段),个别地或同时地复制及粘贴阶跃、转换及其他编程语言对象分段。

可以通过使用户能够从阶跃/转换摘要视图214内的编程语言对象分段的清单 中选择所述项目及选择一“属性”选项(其致使编辑工具100显示用于所选择的 编程语言对象分段的“属性”对话框)来修改阶跃/转换摘要视图214内所列的编 程语言对象分段的属性。接着,用户可以修改或输入所述可用属性的参数值,而 编辑工具100更新所输入的参数值。如上所述,可以选择多个编程语言对象分段 及同时修改所选择的编程语言对象分段之间的共同属性。

此外,可以通过使用户能够从阶跃/转换摘要视图214内的编程语言对象分段 的清单中选择所述项目及通过所述图形用户界面(GUI)或通过键盘选择一“删除” 选项,其致使编辑工具100从阶跃/转换摘要视图214及从图形编程语言对象视图 204删除所选择的编程语言对象分段,从而删除阶跃/转换摘要视图214内所列的 编程语言对象分段的属性。至于修改属性,如以上揭示,可以从阶跃/转换摘要视 图214中选择多个编程语言对象分段及同时地删除多个编程语言对象分段。

动作摘要视图216提供为所选择的阶跃配置的所有动作的清单。编辑工具100 可以使用户能够选择动作摘要视图216内所列的动作表示。在一动作被个别地或 与其他动作同时地从动作摘要视图216被选择时,编辑工具100将焦点集中于所 选择的动作,保留层次视图210中包含所选择的阶跃的属性的内容,在层次视图 210中保留突出显示所述合成块或阶段的所述选择,在故障情况视图218中不显示 任何项目,在图形编程语言对象视图204中保留所选择的阶跃的焦点,以及在阶 跃/转换摘要视图214中保留所选择的阶跃的焦点。

可以通过使用户能够在图形编程语言对象视图204中选择一阶跃项目表示, 以及选择动作摘要视图216,促使编辑工具100显示包括所有可用选项(包括“添 加”选项)的上下文菜单,以添加动作。用户选择该“添加”选项,而编辑工具 100显示一“属性”对话框,用于该动作项目。用户将参数值输入到该“属性”对 话框的可用域内,而编辑工具100将所述新动作添加到阶跃/转换摘要视图214。 可选择地,用户可以从所述模板视图拉出一动作项目,并将所选择的动作项目落 到图形编程语言对象视图204中的特定阶跃项目内。可以通过从动作摘要视图216 中选择所述动作项目表示、通过所述图形用户界面(GUI)或通过键盘选择一“复 制”选项从而复制所选择的动作、以及通过所述图形用户界面(GUI)或通过键盘 选择一“粘贴”选项从而粘贴所选择的动作以及致使编辑工具100在动作摘要视 图216的新的一行中显示所粘贴的动作的表示,个别地或同时地复制和粘贴动作。

可以通过使用户能够从图形编程语言对象视图204或从阶跃/转换摘要视图 214选择阶跃项目、从动作摘要视图216选择特定阶跃项目表示、及选择“属性” 选项,从而促使编辑工具100显示“属性”对话框,用于所选择的动作项目,以 修改动作摘要视图216中所列的动作的属性。接着,用户可以修改或输入所述可 用属性的参数值,而编辑工具100更新所输入的值。如上所述,可以选择多个动 作及同时修改所选择的动作之间的共同属性。

同样地,可以通过使用户能够从所述清单选择该动作项目及通过所述图形用 户界面(GUI)或通过键盘选择一“删除”选项,致使编辑工具100从动作摘要视 图216删除所选择的动作项目,以删除动作摘要视图216内所列的动作。至于修 改属性,如以上揭示,可以从动作摘要视图216选择多个动作并同时地删除多个 动作。

故障情况摘要视图218提供为一图形编程语言对象配置的所有故障情况的清 单。其使得用户可以通过从故障情况摘要视图218选择一个或多个情况,得以个 别地选择一个故障情况或与其他故障情况同时地选择一个故障情况。编辑工具100 将焦点集中在所选择的情况,在参数视图210中不显示任何内容,保留在层次视 图206中突出显示所述故障监测块的选择,在图形编程语言对象视图204中不显 示任何项目,以及在阶跃/转换摘要视图214中不显示任何项目。

可以通过向用户提供一个包括“添加”选项的可用选项的上下文菜单来添加 故障情况。用户可以选择该“添加”选项,而编辑工具100显示“属性”对话框, 用于该情况。用户在所述对话框的可用域输入参数值,而编辑工具100将所述新 情况添加到故障情况摘要视图218。可以以类似以上所述的阶跃/转换项目的方式 ——但对故障情况摘要视图218——单独地或同时地复制、粘贴或删除情况。同样 地,可以以类似以上所述的阶跃/转换项目的方式,单独地或同时地修改情况的属 性。

参数视图210提供为所述图形编程语言对象或其编程语言对象分段配置一个 所有属性的清单,而编辑工具100显示所述图形编程语言对象或其被选择的或焦 点对准的编程语言对象分段的属性。编辑工具100可以使用户能够在参数视图210 中单独地或同时地选择属性,以及通过在参数视图210中或在由编辑工具100产 生的“属性”对话框中输入新的参数值,以修改所选择的属性。编辑工具100以 所述新参数值更新参数视图210。也可以通过使用户能够在参数视图210的参数栏 中选择一个空白行提供所述新属性的名称,选择属性类别及输入该属性的参数值, 来添加新属性。也可以通过使用户能够在参数视图210中选择一个或多个属性及 通过键盘选择由图形用户界面(GUI)提供的一个删除选项,使编辑工具100将该 属性从参数视图210移除,以删除属性。编辑工具100可以进一步使用户能够复 制及粘贴属性,用户可以通过从参数视图210中选择一个或多个属性、选择由所 述图形用户界面(GUI)提供的一个复制选项或通过键盘选择一个复制选项来复制 所选择的属性、及选择由图形用户界面(GUI)提供的一个粘贴选项或通过键盘选 择一个粘贴选项来将所复制的属性以用户可以定义的新属性名称添加到参数视图 210。编辑工具100可以通过将所述属性标记为不可编辑或通过将一个属性栏标记 为只读,对所述特定参数值施以限制。

使用上述编辑工具100及所述图形用户界面(GUI),用户可以很容易地创建 及配置新图形编程语言对象,或更新从所述配置数据库输入的现有图形编程语言 对象。如以上所述,编程语言对象分段的编辑可以包括以特定项目的专用数据来 覆盖默认值。例如,当用户在为过程控制系统的物理层的过程控制实体——比如 节点、输入/输出(I/O)卡、设备等等——配置图形编程语言对象时,用户可以在 所述离线数据库104中为所述过程控制实体准备项目专用数据表。由于所述编程 语言对象分段被提供为模板,而它们可以包括默认值,编辑工具100根据数据库 定义创建所述编程语言对象分段的实例,并以所述过程控制实体的项目专用数据 来覆盖这些默认值。

通过提供所述编程语言对象分段为模板,所述编程语言对象分段可以在相同 或不同的图形编程语言对象内多次使用,并可以根据项目规格,以不同的参数值 来更新。此外,通过提供所述编程语言对象分段为模板,多个用户,包括不同的 工程及设计组的用户,可以使用相同的编程语言对象分段,并根据它们的特定项 目标准对所述编程语言对象分段进行修改。

在另一范例中,当用户在为过程控制系统的逻辑层的过程控制实体配置图形 编程语言对象时,编辑工具100可以使用已经存在的通用模板/级别的编程语言对 象分段,并以项目数据覆盖默认值。然而,有时有必要创建供最终用户专用的模 板/级别的编程语言对象分段。来自所述编程语言对象分段的逻辑保持不变,但所 述编程语言对象分段具有不同的、供项目专用的默认值。这种最终用户专用拷贝 在主代码库120内创建,并输出到离线数据库104。接着,所述最终用户专用编程 语言对象分段被用作起点,为最终用户配置过程控制实体的图形编程语言对象。 因此,编辑工具100不仅仅涉及使用编程语言对象分段来配置图形编程语言对象, 而且还涉及以最终用户专用默认值来建立所述代码库。

除了使用来自所述代码库的编程语言对象分段外,个别用户可以通过创建新 的编程语言对象分段来添加到该代码库。明确地说,以新的参数值或其他属性改 变来修改的编程语言对象分段可以在其他过程控制实体的图形编程语言对象内使 用。此外,可以从图形编程语言对象视图204——包括从所述图形编程语言对象本 身——选择多个组合的编程语言对象分段,并将它们聚合,以创建合成编程语言 对象分段,所述合成编程语言对象分段可以存储于主代码库120内并分布于不同 工作站130以用于配置其他过程控制实体的图形编程语言对象。所述合成编程语 言对象分段可以存储为模板,具有或不具有默认值、或具有原先为所述过程控制 实体创建的专用的值。

编辑工具100进一步允许同时编辑编程语言对象分段,包括修改、删除等等。 虽然上述许多范例包括修改多个编程语言对象分段之间的共同属性,但应该理解, 修改可以扩充到参数值的范围之外,包括所选择的编程语言对象分段之中的任何 属性。

所配置或所修改的图形编程语言对象可以存储于离线数据库104内的一个配 置文件110内。在一个范例中,对所述图形编程语言对象所作的每项改变,包括 属性改变、添加或删除所有编程语言对象分段或任何其他编辑特征,可能导致更 新配置文件110。配置文件110可以在创建新的图形编程语言对象的任何时候创建, 或配置文件110可以是从所述配置数据库输入并转换为离线数据库104使用的格 式。

由于文件是任何过程控制项目的重要部分,而且由于过程控制的最终用户优 选标准格式的文件,比如Microsoft Word及Microsoft Visio,所以,根据最终用户 的项目标准来创建报告文件非常重要。因此,离线数据库104以标准工具能容易 读取的格式——比如Microsoft Office应用程序组中提供的应用程序——来存储项 目数据,包括配置文件110。这些格式的例子是SQL(结构化查询语言)及XML, 其允许以许多不同文件格式,比如Word、HTML、Visio等等,来读取和输入所述 数据。

报告工具102可以将所述数据当成来自离线数据库104的存储于所述配置文 件的图形编程语言对象。由于离线数据库104可以被提供为SQL(结构化查询语 言)数据库,所述数据以标准工具可以容易读取及理解的格式——比如Microsoft  Word及Microsoft Visio——存储,报告工具102可以将离线数据库104使用的格 式的数据域(例如XML域、SQL表栏)映射到报告文件模板的数据域。报告工具 102接着可以根据该两个格式之间的映射来填充所述报告文件的所述数据域。该报 告文件可定制化,而且可以以最终用户定义的任何格式提供。这些一般文件及数 据管理工具可以用于容易地跟踪及管理多个离线数据库和相关的工程及设计组的 项目进展,并同时允许每个工程及设计组在不需要遵照所述配置数据库规则和格 式的条件下,以他们最优选的格式来处理数据。

当然,应该理解,在将数据从所述配置数据库输入到离线数据库104时,可 以执行上述映射特征的逆转。例如,可以在另一离线数据库的报告文件或在所述 配置数据库的报告文件内添加或修改新属性。这些新属性或其他数据可以被读取, 数据域可以从所述报告文件格式映射到所述离线数据库格式,而离线数据库104 可以以所述新属性或其他数据填充。所述新数据可以用于更新或创建编程语言对 象分段,这对更新图形编程语言对象的属性可能特别重要。因此,图形编程语言 对象的配置及修改可以在多个不同工程及设计组之间完成,而每个工程及设计组 可以独立工作和可以在这些不同工程及设计组及所述配置数据库之间工作。与此 同时,每个离线数据库104只需要一个图形编程语言对象类别,比如顺序功能图 (SFC)对象。

用户也可以为设计过程控制项目而使用其他工具来产生项目数据,比如使用 计算机辅助绘图(CAD)应用程序,其格式与离线数据库104的格式不同,但对 于工程生产力很有用。因此,离线数据库104可以用作一个集中式项目数据库或 数据仓库,而图形编程语言对象数据以外的数据也可以集成到离线数据库104内。 明确地说,使用上述的转换及映射技术,其他工具的数据域——比如所述工具的 数据文件的数据域——可以映射到离线数据库104的数据域,比如映射到SQL表 的数据域,从而可以填充所述数据域。可以将表添加到离线数据库104,用于所述 附加项目数据,而这些数据可以用于配置图形编程语言对象或集成到所述配置文 件内,以供输出到所述配置数据库。因此,在允许完全数据集成的同时,用户能 够使用所述编辑及报告工具以外的其他工具及应用程序。

此外,用户还能够从报告工具102编辑所述图形编程语言对象或编程语言对 象分段。例如,由于所述报告文件是从所述图形编程语言对象的数据产生,而且 由于所述数据在离线数据库104使用的格式的数据域及所述报告文件模板的数据 域之间映射,用户可以通过编辑所述数据(例如参数值)来编辑来自报告工具102 的所述对象,及通过以所编辑的数据来填充所述离线数据库格式(例如SQL表) 的数据域,将所编辑的数据推回到离线数据库104。

虽然前述文字阐明了本发明的许多不同的具体实施例的详细描述,但应该理 解,本发明的范围是以本发明结尾处的权利要求中宣布的文字定义。所述详细描 述只应被解释成起范例性作用,而且其并未描述本发明的每一种可能的具体实施 方式,这是由于描述每一种可能的具体实施方式如果不是不可能的,也将是不实 际的。许多选择性的实施例可以通过利用目前的技术或在本发明提交日期之后开 发的技术来实现,而这些技术将还是属于定义本发明的权利要求的范围之内。

虽然所述编辑及报告系统及方法及其他元件已经被描述为优选以软件实施, 但它们也可以以硬件、固件等等实施,而且可以由任何其他处理器执行。因此, 在此描述的元件可以在标准多用途中央处理器(CPU)实施或在特别设计的硬件或 固件中实施,比如在应用程序专用集成电路(ASIC)或其他所需的固线设备上实 施。在以软件实施时,所述软件例程可以存储于任何计算机可读存储器,如存储 在磁盘、激光盘或其他存储介质上、或存储在计算机或处理器的RAM(随机存储 器)或ROM(只读存储器)、或存储在任何数据库等内。同样地,这个软件可以 通过任何已知或期望的传送方法,例如包括通过计算机可读盘或其他便携式计算 机存储装置、或通过通信信道如电话线、互联网、无线通讯等(被视为与通过便 携式存储介质提供这种软件一样或可与其互换),传送到用户或过程设备。

因此,可以在不脱离本发明的精神及范围的条件下,对在此描述及图解的技 术及结构进行许多修改和变化。因此,应该理解,在此描述的方法和设备只是在 于阐明而不是限制本发明包括的范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号