过程控制系统和配置系统的制作方法_4

文档序号:9825841阅读:来源:国知局
的储存库1300进行通信。
[0124] 计筧棹制部件410
[0125] 编辑器工具400包括计算控制部件410。根据本发明的一些实施例,计算控制部件 410存在于系统1000的处理器1100中。计算控制部件410控制编辑器工具400中的所有 其他部件以操纵定义模块300和应用模块440。操作包括用以生成应用模块440的定义模 块300的准备、维护、修改和实例化以及应用模块440的修改。
[0126] 樽块牛成部件412
[0127] 编辑器工具400包括模块生成部件412。模块生成部件412被配置为执行下述一 种或多种功能。图6A是针对用以生成应用模块440的功能的工作流程610。在S612中,模 块生成部件412取回存储在模块库432中的定义模块300。
[0128] 在S614中,模块生成部件412读取诸如从输入装置1200接收到的用户输入或输 入信号的输入。根据本发明的一些实施例,该输入是数据源。定义模块300中的规则定义 328基于设计数据234将数据源参数定义为输入。
[0129] 在S616中,模块生成部件412基于输入和定义模块300来生成或更新定义模块 300。根据本发明的一些实施例,模块生成部件412生成或实例化应用模块440。
[0130] 图7A示出了编辑器工具400中所生成的定义模块300的示例性显示屏幕450。定 义模块300及其控制逻辑定义文件320、文档定义文件331、附件文件340显示在模块库窗 口 452中。根据本发明的一些实施例,属性文件310显不在同一模块库窗口 452中或分开的 模块属性文件窗口 454中。使用已知的控制逻辑编辑器或控制逻辑图构建器来在控制逻辑 编辑器窗口 456中对用于定义模块300的控制逻辑定义322进行编辑。控制逻辑定义322 包括部分220和子部分202、204、206。在部分属性窗口 458中列出针对部分220和子部分 202、204、206中的每一个的固定的属性以及作为这些属性的变量的参数。在部分属性窗口 45中所显示的属性的示例是标识符或"标签名称"、"类型"、"规则"、"标签注释"。对于每个 属性,为了进行选择而提供参数的默认值或列表,为了有效性而检验用户输入,或者为了适 当地选择而提供复选框。
[0131] 模块库窗口 452、模块属性文件窗口 454、控制逻辑编辑器窗口 456以及部分属性 窗口 458是显示屏幕450上的分离区域。为了便于查看和使用,这些窗口以平铺显示布置。
[0132] 应用模块440等同于面向对象编程时的实例。在面向对象编程时,通过对应用或 使用类别模块中的实际值的类别模块进行实例化来生成实例。在本发明中,实际值基于从 输入装置1200接收到的用户输入或输入信号。
[0133] 模块生成部件412生成所需数量的应用模块。在针对设备210的示例中,针对控 制设备210的部分220、222、224、226、228生成或实例化所需数量的应用模块440、442、444、 446、448。
[0134] 模块生成部件412针对设备210的每种不同状态来准备或生成新的定义模块300。 对于该功能,模块生成部件412以新的定义模块300作为开始。新的定义模块300具有属 性文件310中的预定义的默认属性而不具有控制逻辑定义文件320、文档定义文件331中的 信息。例如,对于设备210类型、部分220类型、子部分206类型、功能类型、制造商类型或 制造商-功能类型的混合,存在不同类型的定义模块300。列出了不同类型的定义模块300 以在准备新的定义模块300的方法中进行选择。该选择包括准备新类型的定义模块300的 选项。这基于以从输入装置1200接收到的用户输入或输入信号的形式的用户指令。
[0135] 模块生成部件412针对设备210的每种不同状况来修改应用模块440。更新属性 文件310中的相关字段以识别修改后的应用模块440。这基于以从输入装置1200接收到的 用户输入或输入信号的形式的用户指令。
[0136] 在S618中,模块生成部件412将所生成的、实例化的或修改后的应用模块440、以 及所生成的定义模块300存储在数据库430中。数据库430与编辑器工具400建立在同一 或不同的存储器存储介质中。
[0137] 激活模块生成部件412以基于诸如输入或调度的预定义规则来执行所配置的功 能。预定义输入的示例是使用输入装置1200来激活模块生成部件412的用户输入。
[0138] 根据本发明的一些实施例,模块库432具有多个定义模块300。该多个定义模块 300以层级树结构显示在模块库窗口 452中。这使得能够容易导航以定位期望的定义模块 300从而进行查看或编辑。
[0139] 链接牛成部件414
[0140] 编辑器工具400包括链接生成部件414。链接生成部件414被配置为执行下述一 种或多种功能。
[0141] 图6B是根据本发明的一些实施例的链接生成部件414执行的功能的工作流程 620。在S622中,链接生成部件414从数据库430取回每个定义模块300。在S624中,针 对每个定义模块300,链接生成部件414识别部分220、子部分202、204、206、控制逻辑定义 322、与定义模块300有关的应用模块440。在S626中,链接生成部件414基于S624中的识 别而从数据库430取回部分220、子部分202、204、206、控制逻辑定义322、应用模块440的 信息。在S628中,链接生成部件414生成链接416以连接或绑定取回的信息。如图4B所 示的链接416处在应用模块440与定义模块300之间。在S629中,链接生成部件414将所 生成的链接416存储到数据库430。
[0142] 链接生成部件414的功能是当应用模块440被分配给控制器212时生成链接417。 图6C是链接生成部件为了生成链接417而执行的工作流程630。步骤S632提供所生成的 应用模块440、442、444、446、448的列表以进行选择。步骤S634提供要分配给S632中所选 择的应用模块440的可用控制器212、213的列表以进行选择。在步骤S636中,生成链接 417以将所选择的应用模块440连接或绑定到控制器212。在步骤S638中,将链接417存 储到数据库430。根据本发明的一些实施例,分开提供生成链接417的链接生成部件414和 生成链接416的链接生成部件414。
[0143] 有利地,所生成的链接417使得在控制器212中执行用于现场装置202、204的应 用模块440的控制逻辑206。这被称为逻辑绑定并且独立于现场装置202、204与控制器212 的物理连接。在维护任务期间,独立于物理连接而更新逻辑绑定。有利地,用户执行对于过 程控制系统200的任何部分220的配置任务或维护任务不必涉及物理连接。
[0144] 根据本发明的一些实施例,链接生成部件414执行链接修改功能。链接生成模块 部件414提供了所取回的信息的可用选项的列表。例如,针对部分220识别定义模块300。 链接生成模块414提供了作为该部分的可用选项的其他定义模块的列表。在另一示例中, 提供了由标识符或标签名称识别的其他现场装置的列表,作为子部分202、204的可用选 项。用户从可用选项中做出选择。链接生成模块部件414基于该选择而生成更新链接416。 更新链接416被存储到数据库430。
[0145] 图7B是编辑器工具400中用以显示所生成的链接416的示例性显示屏幕460。导 航窗口 462显示多个组类型(诸如,工厂设备、工厂区域、工厂过程、设备供应商)以供用户 选择期望的设备210、部分220。在本示例中,用户选择查看设备210。链接列表窗口 464在 被标注为"P&ID标签名称"的栏中列出设备210的标识符。在该示例中,标识符针对每个部 分220、222、224、226、228的控制器212。基于链接生成部件414生成的链接416而在对应 栏中列出关于每个控制器212的信息。在本示例中所示出的信息为:"APM路径",其是对应 的应用模块440、442、444、446、448的存储位置;"APM名称",其是对应的应用模块440、442、 444、446、448的名称;"类别",其是每个部分的定义模块300 ;"1/0标签名称",其是对应的 子部分202、204的标识符。当选择具有属性时,包括属性窗口 466 (未不出)以在显不屏幕 上460上显示选择的属性。
[0146] 导航窗口 462、链接列表窗口 464、属性窗口 466和部分属性窗口 458是显不屏幕 460上的独立区域。为了便于查看和使用,这些窗口以平铺显示来布置。信息的可用选项的 列表设置在选项窗口或下拉列表468 (未不出)中。
[0147] 当生成应用模块440时,链接生成部件414执行这些功能。可选地,根据本发明的 一些实施例,链接生成部件414基于预定义输入、调度或者当检测到任何信息的改变时执 行配置的功能。预定义输入的示例是使用输入装置1200来激活链接生成部件414的用户 输入。对信息的改变包括针对定义模块的部分、子部分来选择可选的可用选项。
[0148] f档布局配詈部件418
[0149] 编辑器工具400包括文档布局配置部件418。文档布局配置部件418被配置为执 行下述的一种或多种功能以定义布局419。布局419是对于工厂文档530的设置或配置。 布局419包括设置的列表,该列表的不例是工厂文档530的内容列表或内容表。基于布局 419生成工厂文档530。
[0150] 图6D是根据本发明的一些实施例的文档布局配置部件418执行的功能的工作流 程640。在S642中,文档布局配置部件418从数据库430取回每个定义模块300。在S644 中,针对每个定义模块300,文档布局配置部件418识别文档定义文件331的布局信息。布 局信息是布局文件334的内容,或者当未针对文档定义文件331定义布局文件334时,布局 信息是文档定义文件331、文档文件332、336、338的报头。
[0151] 在S646中,文档布局配置部件418根据预定义布局序列或层级而基于布局信息来 布置、设置或固定布局419。布局序列的示例是:定义模块300的布局信息,接着是应用模 块440、442、444、446、448的布局信息。层级的示例是:文档文件332、334、336、338在文档 定义文件331下面。根据本发明的一些实施例,文档布局配置部件418接收来自输入装置 1200的用户输入以对布局419进行布置。
[0152] 在S648中,将所布置的布局419存储到数据库430。
[0153] 可选地,文档布局配置部件418确定是否针对每个定义模块300为文档定义文件 331定义了布局文件334。当定义了布局文件334时,文档布局配置部件418取回针对该定 义模块300的应用模块440。应用模块440是基于从输入装置1200接收到的用户输入或输 入信号来生成的。应用模块440继承根据布局文件334中的布局信息的布局419。文档布 局配置部件将所继承的布局419存储在数据库430中。
[0154] 根据本发明的一些实施例,文档布局配置部件418具有布局修改功能。文档布局 配置部件418取回存储的布局419。文档布局配置部件418基于所取回的布局419以及从 输入装置1200接收到的用户输入来布置、设置或固定布局419。这提高了准备工厂文档530 的效率。根据本发明的一些实施例,根据工厂文档530的类型(例如,规范、指令手册、控制 逻辑定义)来对布局419进行归类和存储。不同类型的工厂文档530所需的信息通常是不 同的。另外,不同过程工厂的不同客户具有不同的文档编制要求。有利地,这提高了文档编 制的效率和一致性。另外,可用布局419的数据库使得用户能够维持标准化的文档编制以 使用户创建不需要的新布局的情况最少。
[0155] 图7C是文档布局配置部件418的示例性显示屏幕470。布局窗口 472根据预定义 的序列或层级来显示所取回的定义模块300和应用模块440的布局信息。当没有定义布局 文件334时,布局信息是文档定义文件331、文档文件336、338、340的报头或标识符474的 列表。在该示例中,布局信息的层级的最上级列出定义模块300的标识符属性"PID_A01"、 应用模块440的标识符属性"PID_B01",下一级列出文档336、338、340的"控制图"、"参数 设置"、"叙述"、"可应用列表"。
[0156] 根据本发明的一些实施例,文档布局配置部件418
当前第4页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1