CN102292704A - 具有用于实施离线仪器用户设置的内嵌固件的配置器 - Google Patents

具有用于实施离线仪器用户设置的内嵌固件的配置器 Download PDF

Info

Publication number
CN102292704A
CN102292704A CN2009801550773A CN200980155077A CN102292704A CN 102292704 A CN102292704 A CN 102292704A CN 2009801550773 A CN2009801550773 A CN 2009801550773A CN 200980155077 A CN200980155077 A CN 200980155077A CN 102292704 A CN102292704 A CN 102292704A
Authority
CN
China
Prior art keywords
target instrument
module
firmware
user
instrument
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
Application number
CN2009801550773A
Other languages
English (en)
Other versions
CN102292704B (zh
Inventor
彼得·E·奥斯特罗姆
斯宾赛·K·豪
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Schneider Electric Systems USA Inc
Original Assignee
Invensys Systems Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Invensys Systems Inc filed Critical Invensys Systems Inc
Publication of CN102292704A publication Critical patent/CN102292704A/zh
Application granted granted Critical
Publication of CN102292704B publication Critical patent/CN102292704B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/04Programme control other than numerical control, i.e. in sequence controllers or logic controllers
    • G05B19/042Programme control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
    • G05B19/0426Programming the control sequence
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44505Configuring for program initiating, e.g. using registry, configuration files
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/20Pc systems
    • G05B2219/25Pc structure of the system
    • G05B2219/25067Graphic configuration control system
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/20Pc systems
    • G05B2219/25Pc structure of the system
    • G05B2219/25084Select configuration as function of operator

Abstract

用于定制目标仪器上的用户设置的系统包括被配置为定制目标仪器上的用户设置的配置模块,以及可通信地耦合到配置模块的表示模块。表示模块包括来自目标仪器的固件的复件。产生用于定制目标仪器上的用户设置的系统的方法,包括配置用于定制目标仪器上的用户设置的配置模块,将配置模块可通信地耦合到表示模块;以及将来自目标仪器的固件的复件布置在表示模块中。

Description

具有用于实施离线仪器用户设置的内嵌固件的配置器
背景
1.技术领域
本发明涉及过程控制系统中的仪器的配置,特别涉及用于配置这样的仪器的用户设置的基于计算机的配置程序。
2.背景信息
在过程控制(例如工厂自动化)系统中使用的仪器,例如变送器和其他现场设备,通常要求对系统的具体需求的定制。某些仪器可以通过仪器的用户界面,例如前面板显示器和键盘,来直接配置。然而,由于变送器以及类似仪器已经变得越来越精密,所以单一地使用仪器的界面实现完全的配置已经变得越来越麻烦。此外,这些相对简单的用户界面可能不能够在选项的多种组合被配置之后充分地显示选项的多种组合的全部。此外,各种现场设备的物理地点,例如在工厂地板上或其他工业环境,经常产生引起可能导致相对复杂的编程操作的因素的次优条件。
为了解决这些问题,已经开发了基于计算机的(例如基于PC的)配置程序,利用这些配置程序可以进行相对复杂的仪器定制并然后下载至仪器。这些配置程序设置有配置规则(例如“业务逻辑”)的集合,集合包括特定仪器可用的各种配置选项。配置程序使用这些配置规则向用户呈现各种配置选项供用户选择,并判断用户选择的特定选项是否与配置规则相一致,然后基于选择生成用户设置。
这些配置程序运行在配置器平台例如WindowsTM平台上,并且通常不能在不同的目标仪器平台上被运行。此外,所生成的用户设置可能不精确地匹配目标仪器的功能。它们还具有不能始终跟上对仪器做出的改变的风险。因此,由这些配置程序初始地生成的用户设置经常不易于在仪器上进行立即实施。相反,这些初步的用户设置必须通常被下载至所述仪器,并然后被适配以与仪器相一致。因此,这些配置程序的这样的使用方式实际上要求用户设置被配置两次,一次用于配置器平台以及再次用于仪器平台。
这种常规的多步骤的配置方法在图1中示出,其包括:在21,在WindowsTM平台上的配置器中配置用于目标仪器的用户选项;以及在23,将所配置的用户设置传输至目标仪器。在用户设置已被传输至目标仪器之后,在25,配置设置为目标仪器平台而被适配或再配置。
将认识到,这种适配25意味着在与初始的配置21相关联的时间和努力之外的额外的时间和努力。此外,所选择的用户选项具有的问题,例如与正在使用的仪器的具体版本的不兼容性等,可能要到用户设置已被下载到仪器中之后才变得明显。这种对配置问题的相对迟的知晓可能是特别成问题的,因为其可以造成在停机之后使过程在线时的非预期的延迟。此外,这些问题经常要求在现场的修正,其中配置计算机被物理地连接到仪器,即在上文讨论的经常的次优条件下。
因此,存在对“双平台”配置程序的需求,该“双平台”配置程序使得能够独立于目标而在配置器平台上对目标仪器进行精确定制,从而使所完成的配置设置实质上不需要进一步调整就可以被下载至具有不同的平台的仪器。
概述
在本发明的一方面,用于定制目标仪器上的用户设置的系统包括运行在平台上的配置模块以及运行在平台上的表示模块。表示模块被可通信地耦合到配置模块。表示模块包括固件复件,固件复件包括目标仪器的固件的至少一部分。表示模块被配置为将固件复件变换为物理目标仪器的至少一部分的表示。该系统被配置为生成用于运行在第二平台上的目标仪器的定制的用户设置集合。
在本发明的另一方面,用于定制过程控制系统中的目标仪器上的用户设置的系统包括运行在平台上的配置模块以及运行在平台上的表示模块。表示模块被可通信地耦合到配置模块。表示模块包括固件复件,固件复件包括来自目标仪器的固件的至少一部分。表示模块被配置为将固件复件变换为物理目标仪器的至少一部分的表示。固件符合选自由以下组成的组的通信协议:HART
Figure BPA00001406815800031
FOXCOM
Figure BPA00001406815800032
PROFIBUSTM、FOUNDATIONTMFIELDBUS、MODBUS
Figure BPA00001406815800033
(Schneider Automation Inc.,北安多福,马萨诸塞州)、RS232、RS 485、DEVICENETTM、CONTROLNETTM、CANTM、ZIGBEETM(IEEE 802.15.4)、Ethernet/IP、DH+、内联网、及上述的组合。本方面还包括菜单模块,菜单模块被配置为生成用于目标仪器的用户菜单的原型。本方面还包括诊断模块,诊断模块被配置为执行选自由以下组成的组的操作:确认所述配置模块的合适的运作;确认定制的用户设置集合的合适的配置;以及确认用于目标仪器的菜单原型的合适的配置,及上述的组合。该系统被配置为独立于任何与目标仪器的连接生成用于运行在第二平台上的目标仪器的定制的用户设置集合,这些用户设置能够不经进一步修改就被目标仪器使用。
在本发明的又一方面,定制目标仪器上的用户设置的方法包括:提供用于定制目标仪器上的用户设置的配置模块;提供具有目标仪器的固件的复件的表示模块;将表示模块可通信地耦合到配置模块;并且启动配置模块和表示模块来生成用于目标仪器的定制的用户设置集合。
在本发明的又一方面,用于定制目标仪器上的用户设置的系统包括:计算机可读介质上的第一计算机可读代码,该第一代码被配置为定制目标仪器上的用户设置;以及计算机可读介质上的第二计算机可读代码,所述第二代码包括目标仪器的固件。该系统被配置为生成用于目标仪器的定制的用户设置集合。
附图简述
通过阅读以下的结合附图对本发明的各方面的详细描述,本发明的上述及其他的特征和优点将更易于显现,在附图中:
图1是现有技术方法的框图;
图2是与本发明的实施方案相关联的系统的框图;
图3是与本发明的实施方案相关联的系统的框图;
图4是与本发明的实施方案相关联的方法的图;以及
图5是与本发明的实施方案相关联的系统的框图;
图6是与本发明的实施方案相关联的系统的框图;以及
图7A-B是本发明的各种实施方案的一个方面的图。
详细描述
在以下的详细描述中,参考了附图,附图形成本文的一部分,并且其中以示例的方式显示了本发明可以被实践的具体的实施方案。这些实施方案被充分详细地描述以使本领域的技术人员能够实践本发明,并且将理解,可以利用其他的实施方案。还将理解,可以进行结构上的、程序上的以及系统的改变,而不偏离本发明的精神和范围。因此,以下的详细描述不应理解为限定,并且本发明的范围由所附的权利要求和它们的等效物定义。为了阐述的清楚起见,附图中示出的相同的特征将用相同的参考数字指示,并且附图中的可选实施方案中示出的相似的特征将用相似的参考数字指示。
当在本公开内容中被使用时,术语“计算机”意指包括工作站、个人计算机(PC)、个人数字助理(PDA)、智能电话、蜂窝电话或任何其他合适的具有处理器、可以在其上布置计算机可读程序代码的计算机可读介质、以及用户界面的计算设备。术语“平台”是指机器的基础技术(foundationtechnology),例如硬件层或操作系统。术语“固件”是指存储在仪器的非易失性存储器中的软件例程(例如代码)和/或表,以在名义上防止在对仪器的正常操作期间对该软件例程的修改。术语“固件复件”是指对来自目标仪器的某些固件的拷贝,并且可以包括额外的代码和/或表。术语“存储器”包括任何计算机可读介质,例如RAM(随机存取存储器)、ROM(只读存储器)、闪速存储器,其他非易失性存储器,以及便携数据存储设备等。术语“自校验代码”包括被配置为使得无效指令可以被揭露的代码。
简要来说,本发明的实施方案包括“双平台”配置系统,其包括运行在第一平台上的配置模块。该系统被配置为生成用于运行在第二平台上的目标仪器的定制的用户设置。这些定制的用户设置可以实质上不经过进一步调整就直接在目标仪器上实施。配置模块被耦合到表示模块,如下文描述的。配置模块在独立计算机上运行时,可以如同其被连接到目标仪器一样地运作。
本发明的实施方案包括配置器100,其具有向用户呈现(例如通过配置器正运行于其上的主计算机的图形用户界面)用于特定的目标仪器的各种配置选项的配置模块102。模块102被通信性地耦合到表示模块104,表示模块104包括目标仪器的固件复件106。表示模块104被配置为将固件复件变换为物理目标仪器的至少一部分的表示。
在本发明的具体的实施方案中,固件复件106包括目标仪器固件的至少约百分之五十(50%)。在许多实施方案中,固件复件包括目标仪器固件的约百分之八十至九十(80%-90%)。在这些实施方案中,固件复件的其余的代码包括硬件适配代码。该硬件适配代码包括被配置为将固件复件适配于配置模块正运行于其上的主计算机的特定硬件要求的指令,该适配以主计算机的特定硬件要求与目标仪器的硬件要求的区别为限。
在一个例子中,硬件适配代码被配置为管理硬件平台的变化。在具体的实施方案中,定义了数据大小和数据类型,以使由于硬件平台的差异,例如8位、16位、32位平台等,以及由于外围设备的硬件差异导致的变化最小化。因此,这种硬件适配代码可以满足不同的物理用户界面,例如不同类型的显示屏,以及不同类型的输入设备,例如鼠标或键盘,的不同的编码需要。
在具体的示例性的实施方案中,硬件适配代码可以包括附条件的包容性的预处理程序指令(conditional inclusive preprocessor directives),其启动用于不同的平台的可选代码的执行。附条件的预处理程序指令(conditionalpreprocessor directives)使可选代码被用于不同的平台。例如,#if指令可以用于替换代码,这取决于配置程序是在配置器平台(例如运行Win32
Figure BPA00001406815800061
操作系统的Intel
Figure BPA00001406815800062
处理器)上还是在目标仪器平台上被运行。因此,这些预处理程序指令使配置程序输出能够在配置器平台和仪器平台两个平台上被运行。
例如,在目标仪器是变送器的情况下,固件106包括包含了变送器固件的一部分的固件复件。为了解释的方便,模块102和104被作为不同的部件示出和描述,然而应认识到,表示模块104可以被内嵌在配置模块内,而不偏离本发明的范围。
配置器和表示模块被配置为运行在离线计算机上,其中固件复件106允许系统如同其被可通信地耦合到实际的目标仪器一样来操作。如上文提到的,表示模块104被配置为将固件复件106变换为物理目标仪器的至少一部分的表示。以这种方式,系统100能够独立于任何与目标的连接生成用于特定的目标仪器的完全的、精确的配置设置。系统100可以被耦合到目标仪器110,例如在用户设置108已经被生成之后,以将设置108下载至目标仪器110。
使用固件复件106而不是抽象的硬件描述允许准确地做出完整的用户设置集合108,这是因为从软件的角度来看,目标仪器的至少一部分的表示,例如内嵌的“伪仪器(pseudo-instrument)”,在名义上与实际的(物理的)仪器相同。此外,使用实际的目标固件消除了生成冗余的配置规则(“业务逻辑”)集合的需要,如上文讨论的。此外,这种使用实际的仪器固件的方式使系统100能够与实际的仪器进行同步更新,即使用与提供给仪器的相同的固件更新。这消除了在每次仪器固件被更新时为配置规则单独创建更新的需要。出于这些原因,所生成的用户设置108适合于不经过进一步调整就下载并实施在目标仪器110上。
如上文提到的,系统100可以独立于目标在计算机上被运行。有利地,在单独的计算机上编译配置程序通常可以比在仪器自身上编译配置程序要快。因此,使用独立的计算机,例如配置器平台,可以加速开发时间以及提供便利。此外,配置器平台可以比仪器平台编译地更快。
应当注意,这样的独立性可以包括在不连接于目标的计算机上运行系统100,或可选地,在耦合到过程控制网络的计算机,例如工作站,上运行系统100。在后一种情况下,可以在不与目标通信的情况下生成用户设置108,并且在完成时通过网络下载至目标设备。这种独立性甚至允许在目标仪器可用之前生成用户设置108。其还允许用户在将设置下载至实际的设备之前测试用户设置的各种配置的与仪器的一致性。
在具体的实施方案中,固件符合各种通信协议中的任一种或多种。这样的通信协议的例子包括HART
Figure BPA00001406815800071
FOXCOM
Figure BPA00001406815800072
PROFIBUSTM、FOUNDATIONTM FIELDBUS、和MODBUS
Figure BPA00001406815800073
(Schneider Automation Inc.,北安多福,马萨诸塞州)、RS232、RS 485、DEVICENETTM、CONTROLNETTM、CANTM、ZIGBEETM(IEEE 802.15.4)、Ethernet/IP、DH+、内联网、及上述的组合。配置器100可以包括根据本发明的教导内容修改,例如将任何数量的仪器的固件106包括进来,的可从Invensys Systems,Inc.商购获得的Model PCMV配置器。Model PCMV配置器是与InvensysTMModel I/A SeriesTM变送器(Invensys Systems,Inc.,福克斯波罗,马萨诸塞州)一起使用的基于Windows的软件包。其显示测量值并且具有用于这些变送器的校准和配置能力。其还利用流体性质表和主设备参数通过IMV30变送器计算流速和过程密度。与特定的通信协议兼容的调制解调器通常用于与变送器通信。
目标仪器可以是在过程控制系统或工厂自动化系统中普遍地使用的任意数量的现场设备。例如,目标仪器可以包括诸如单变量变送器或多变量变送器,例如可从Invensys Systems,Inc.(福克斯波罗,马萨诸塞州)获得的那些,的现场设备。合适的变送器的具体例子包括InvensysTM ModelM84和Model IMT96变送器。因此,固件106可以包括这些变送器的固件的复件。
应当注意,本发明的各种实施方案不同于常规的电路内仿真器,常规的电路内仿真器是硬件设备。相反,本发明的系统不要求除了将该系统配置于其上来运行的计算机以及用于将所完成的配置设置下载至目标设备的通信链路(例如有线的或无线的)之外的任何硬件。本实施方案也不同于常规的软件仿真器,常规的软件仿真器试图以使意欲在特定的目标仪器上执行的软件能够被监视,例如用于预编译程序诊断活动,的方式复制该特定的目标仪器的功能。这些传统的仿真器不经常包括未连接硬件设备的固件。此外,仿真器通常被连接到目标仪器。相反,如上文讨论的,本发明可以完全地在主计算机的操作系统内使用,而不要求目标仪器被附接。
这些实施方案还不同于常规的模拟器,常规的模拟器使用另一个机器来表示特定的机器的功能。这些虚拟机以及其他模拟器通常依赖于硬件描述,该硬件描述可能不是正在模拟的特定设备的完全精确的表示。例如,典型的模拟器可以使用WindowsTM代码来解释/表示目标仪器的汇编语言将进行的动作。相反,如上文提到的,本发明的实施方案使用目标设备的实际的固件中的大量,而非简单地表示目标仪器如变速器的功能。此外,本发明的实施方案还可以模拟目标仪器的物理的仪器,以在配置器界面中使用。
此外,模拟器通常不包括用户界面。因此,人们通常不把常规的模拟器运输至顾客来演示原型。相反,本发明的实施方案提供有在形式和功能上与目标仪器的用户界面相似的的用户界面。例如,如下文针对图7A和7B讨论的,本发明的实施方案可以将目标仪器的物理按键表示成主计算机的屏幕上的虚拟按键。
可选的实施方案,在图3中示为系统200,与系统100实质上相似,除了包含固件复件106的表示模块104是被内嵌在配置模块102内。如在系统100中,提供固件复件106,而非抽象的硬件描述,使配置模块102能够便利地生成精确的用户设置集合108,而不需要单独的配置规则集合。
现在转向图4,根据本发明的方法300包括:配置302用于定制目标仪器上的用户设置的目标配置模块;将配置模块可通信地耦合304到表示模块304;以及将预先确定的目标仪器的固件的复件布置306在表示模块306中。配置模块和表示模块在308被启动以生成用于目标仪器的定制的用户设置集合。
本发明的实施方案还可以包括诊断模块120。现在转向图5,实施方案400包括模块102和包含了固件复件106的模块104。诊断模块120被配置为接受测试输入122并且判断配置模块102是否按照预期运行。该操作的结果作为诊断模块输出124输出。例如,诊断模块120可用于测试预编译程序附条件指令的正确性。
诊断模块120可根据本发明的教导内容以实质上本领域技术人员已知的任何方式运作。例如,诊断模块120可以包括以用于特定的目标设备110的用户设置配置的形式的各种测试输入122的预期的输出的查找表134(图2、3)。如果模块102响应于测试输入122生成的实际输出不对应于预期的输出,那么开发者将通过输出124知道配置模块102不在按预期的运作。
输出124可以是消息的形式,该消息指示特定的输入的配置108是可接受的或不可接受的,基于该特定的配置是否在查找表中找到。诊断模块120还可以包括任何数量的可与目标固件共同操作的算法,包括专家系统,以识别在122输入的配置内的任何不兼容性。可选地,输出124还可以包括对目标设备基于在122输入的特定的配置被预期将生成的特定参数及其范围等的指示。
诊断模块120还可以用于开发配置程序以测试与仪器平台和配置器平台两个平台的兼容性。在这方面,可选地,诊断模块120可以包括断言模块128,断言模块128被配置为在模块102、104的代码中的控制关键点处插入断言,即预期为真的谓语(predicates)(真-假语句)。如果被插入的断言在这些模块执行期间被判断为假,那么编码具有的问题就可以被暴露。诊断模块120还可以包括可选的自校验代码模块130,自校验代码模块130可以常规的方式配置以用于发现无效指令。
在这些实施方案中的复件固件106使诊断模块120能够如同其被可通信地耦合到目标仪器一样地运作。如上文讨论的,这是对依赖于模拟待配置目标的模拟器的改进,因为模拟可能不是完全精确的。因为第一和第二模块102、104以及诊断模块120如同实际的硬件仪器被附接一样地运作,所以它们使用户能够预测各种用户设置组合的结果,如同它们在实际的仪器上被实施一样。
另外的实施方案允许开发者生成用户设置菜单的虚拟的原型,甚至在物理的仪器成为可用的之前。此外,菜单原型可以被便利地运输,而不需要实际的目标仪器,例如用于与开发和销售伙伴的便利的合作。
转向图6,实施方案500包括模块102和104、固件复件106以及菜单原型模块132。菜单原型模块132被配置为生成菜单,例如,菜单用作用来选择用户设置的图形用户界面(GUI)。模块132允许开发者和销售者演示将为仪器用户设置可用的选项。由于配置模块102,借助于固件复件106,如同实际的物理仪器被附接一样地运作,所以菜单原型将是对于每个目标仪器均可行的实质上精确的表示。
表示模块104可以包括使得能够将仪器150(图7A)上的物理的用户界面,例如按键,表示成显示屏幕170(图7B)上的虚拟的界面的软件。由于配置器平台的虚拟的界面被耦合到固件复件,所以通过配置器界面建立的配置设置如同它们已经通过仪器的物理的界面被选择一样地运作。
转向图7A和7B的实施方案,图7A的仪器150的物理的界面被表示在图7B的配置器屏幕显示器170上。图2、3、5和6的固件复件106的各方面被变换为图7B的表示170。仪器150的Enter键140被表示成配置器屏幕显示器170上的按键160。在本实施方案中,仪器150的上键142、右键144、下键146和左键148在配置器界面170上分别被表示成上键162、右键164、下键166和左键168。仪器150的警报指示器153、154在配置器界面170中被表示成警报指示器173和174。
虽然物理的按键和虚拟的按键用作相似的功能,但是可选地,它们可以具有稍微不同的外观。虚拟的按键可以具有与其物理的对应物不同的形状。虚拟的按键还可以被布置在与它们的物理的对应物稍微不同的地点。例如,虚拟的按键可以被布置为毗邻于彼此,即使它们的物理的对应物可以是间隔开的以助于物理的按压。
因此,所要求保护的发明的各种实施方案提供了用于目标仪器的高效率的、实质上精确的用户设置集合,其可以在名义上不经过进一步调整就在目标仪器上实施。本发明的实施方案还包括对生成虚拟的菜单原型的准备,其独立于实际的仪器和/或在物理的仪器自身变得可用之前,提供用于目标仪器的可用的配置选项的精确的表示。此外,本发明的实施方案提供诊断环境,其被配置为向用户警示配置模块和表示模块的运作和/或所提出的菜单原型中的潜在问题,例如在将设置下载至实际的目标仪器之前。
应当注意,上文讨论的实施方案的各种模块和其他部件可以被配置为硬件,配置为存储在任何合适的计算机可用介质例如ROM、RAM、闪速存储器、相变存储器、磁盘等中的计算机可读代码,和/或配置为上述的组合,而不偏离本发明的范围。
应当进一步理解,针对本文所描述的实施方案中的一个所描述的特征中的任一个可以被类似地应用到本文所描述的其他实施方案中的任一个,而不偏离本发明的范围。
在上文的说明书中,已经为了例示和描述的目的参照具体的示例性实施方案描述了本发明。其不旨在作为穷举或将本发明限定到所公开的精确的形式。根据本公开内容,可以进行许多修改和改变。所意图的是,本发明的范围不是被该详细描述限定,而是被附于本文的权利要求限定。

Claims (27)

1.一种用于定制过程控制系统中的目标仪器上的用户设置的双平台系统,包括:
配置模块,其运行在平台上;
表示模块,其被可通信地耦合到所述配置模块,所述表示模块包括固件复件,该固件复件包括来自所述目标仪器的固件的至少一部分的拷贝;
其中所述表示模块被配置为将所述固件复件变换为物理目标仪器的至少一部分的表示;
所述固件符合选自由以下组成的组的通信协议:HARTFOXCOM
Figure FPA00001406815700012
PROFIBUSTM、FOUNDATIONTM FIELDBUS、和MODBUS、RS232、RS 485、DEVICENETTM、CONTROLNETTM、CANTM、ZIGBEETM(IEEE 802.15.4)、Ethernet/IP、DH+、内联网、及上述的组合;
菜单模块,其被配置为生成用于所述目标仪器的用户菜单的原型;以及
诊断模块,其被配置为执行选自由以下组成的组的操作:确认所述配置模块的合适的运作;确认所定制的用户设置的集合的合适的配置;以及确认用于所述目标仪器的菜单原型的合适的配置,及上述的组合;
其中所述系统被配置为独立于任何与所述目标仪器的连接生成用于运行在第二平台上的所述目标仪器的定制的用户设置的集合,所述用户设置能够不经进一步修改就被所述目标仪器使用。
2.一种用于定制目标仪器上的用户设置的系统,包括:
配置模块,其运行在平台上;以及
表示模块,其运行在平台上,所述表示模块被可通信地耦合到所述配置模块,所述表示模块包括固件复件,该固件复件包括所述目标仪器的固件的至少一部分;
其中所述表示模块被配置为将所述固件复件变换为物理目标仪器的至少一部分的表示;并且
其中所述系统被配置为生成用于运行在第二平台上的所述目标仪器的定制的用户设置集合。
3.根据权利要求2所述的系统,其中所述配置模块包括在计算机可读介质上的计算机可读代码。
4.根据权利要求2所述的系统,其中所述表示模块包括在计算机可读介质上的计算机可读代码。
5.根据权利要求2所述的系统,其中所述表示模块被内嵌在所述配置模块内。
6.根据权利要求2所述的系统,其中所述固件复件包括硬件适配代码,所述硬件适配代码包括被配置为将所述固件复件适配于所述配置模块正运行于其上的主计算机的特定硬件要求的指令。
7.根据权利要求2所述的系统,其中所述固件复件包括来自所述目标仪器的所述固件的至少约50%的拷贝。
8.根据权利要求2所述的系统,其中所述固件复件包括来自所述目标仪器的所述固件的至少约80%-90%的拷贝。
9.根据权利要求2所述的系统,其中所述目标仪器的所述固件符合选自由以下组成的组的通信协议:HART
Figure FPA00001406815700021
FOXCOMPROFIBUSTM、FOUNDATIONTM FIELDBUS、和MODBUS
Figure FPA00001406815700023
RS232、RS 485、DEVICENETTM、CONTROLNETTM、CANTM、ZIGBEETM(IEEE 802.15.4)、Ethernet/IP、DH+、内联网、及上述的组合。
10.根据权利要求2所述的系统,其中所述系统被配置为运行在独立计算机上。
11.根据权利要求2所述的系统,其中物理目标仪器的至少一部分的所述表示包括视觉表示。
12.根据权利要求2所述的系统,其中所述目标仪器包括在过程控制系统中的现场设备。
13.根据权利要求12所述的系统,其中所述现场设备包括单变量变送器。
14.根据权利要求12所述的系统,其中所述现场设备包括多变量变送器。
15.根据权利要求2所述的系统,其中所述定制的用户设置集合被配置为供所述目标仪器使用。
16.根据权利要求2所述的系统,还包括诊断模块。
17.根据权利要求16所述的系统,其中所述诊断模块包括在计算机可读介质上的计算机可读代码。
18.根据权利要求16所述的系统,其中所述诊断模块被配置为确认所述配置模块的合适的运作。
19.根据权利要求16所述的系统,其中所述诊断模块被配置为生成原型用户菜单。
20.根据权利要求16所述的系统,其中所述诊断模块被配置为生成用于所述目标仪器的原型。
21.一种定制目标仪器上的用户设置的方法,包括:
a)提供用于定制目标仪器上的用户设置的配置模块;
b)提供具有所述目标仪器的固件的复件的表示模块;
c)将所述表示模块可通信地耦合到所述配置模块;以及
d)启动所述配置模块和所述表示模块以生成用于所述目标仪器的定制的用户设置集合。
22.根据权利要求21所述的方法,其中所述可通信地耦合c)包括将所述表示模块内嵌在所述配置模块中。
23.根据权利要求21所述的方法,其中所述目标仪器包括在过程控制系统中的现场设备。
24.一种用于定制目标仪器上的用户设置的系统,包括:
在计算机可读介质上的第一计算机可读代码,所述第一代码被配置为定制目标仪器上的用户设置;以及
在计算机可读介质上的第二计算机可读代码,所述第二代码包括所述目标仪器的固件;
其中所述系统被配置为生成用于所述目标仪器的定制的用户设置集合。
25.根据权利要求24所述的系统,还包括目标仪器。
26.根据权利要求24所述的系统,还包括被配置为与所述第一代码和所述第二代码交互的计算机。
27.根据权利要求24所述的系统,还包括在计算机可读介质上的第三计算机可读代码,所述第三代码被配置为诊断模块。
CN200980155077.3A 2008-12-05 2009-12-07 具有用于实施离线仪器用户设置的内嵌固件的配置器 Active CN102292704B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US12/329,234 US8776019B2 (en) 2008-12-05 2008-12-05 Configurator with embedded firmware for offline instrument user settings implementation
US12/329,234 2008-12-05
PCT/US2009/066935 WO2010065948A1 (en) 2008-12-05 2009-12-07 Configurator with embedded firmware for offline instrument user settings implementation

Publications (2)

Publication Number Publication Date
CN102292704A true CN102292704A (zh) 2011-12-21
CN102292704B CN102292704B (zh) 2016-11-09

Family

ID=42232054

Family Applications (1)

Application Number Title Priority Date Filing Date
CN200980155077.3A Active CN102292704B (zh) 2008-12-05 2009-12-07 具有用于实施离线仪器用户设置的内嵌固件的配置器

Country Status (7)

Country Link
US (2) US8776019B2 (zh)
EP (1) EP2377013B1 (zh)
CN (1) CN102292704B (zh)
BR (1) BRPI0922780A2 (zh)
MX (1) MX2011005903A (zh)
RU (1) RU2011122736A (zh)
WO (1) WO2010065948A1 (zh)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8776019B2 (en) * 2008-12-05 2014-07-08 Invensys Systems, Inc. Configurator with embedded firmware for offline instrument user settings implementation
US9372731B1 (en) 2012-12-06 2016-06-21 Amazon Technologies, Inc. Automated firmware settings framework
US9471536B1 (en) * 2012-12-06 2016-10-18 Amazon Technologies, Inc. Automated firmware settings management
US9471784B1 (en) * 2012-12-06 2016-10-18 Amazon Technologies, Inc. Automated firmware settings verification
CN103677964B (zh) * 2013-12-30 2017-02-15 杭州冰特科技有限公司 一种虚拟机控制系统

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040215440A1 (en) * 2003-04-24 2004-10-28 International Business Machines Corporation Simulation of hardware based on smart buffer objects
US20060256366A1 (en) * 2005-05-11 2006-11-16 Sharp Laboratories Of America, Inc. Intermediate stage emulation of firmware on connected host
CN1914568A (zh) * 2003-12-04 2007-02-14 霍尼韦尔国际公司 用电流调制的信号安全自动地检测现场设备通信的系统和方法
US20080125917A1 (en) * 2006-05-30 2008-05-29 Rain Bird Corporation Same code base in irrigation control devices and related methods

Family Cites Families (39)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5287514A (en) * 1990-01-08 1994-02-15 Microsoft Corporation Method and system for customizing a user interface in a computer system
US6983227B1 (en) 1995-01-17 2006-01-03 Intertech Ventures, Ltd. Virtual models of complex systems
US5841967A (en) 1996-10-17 1998-11-24 Quickturn Design Systems, Inc. Method and apparatus for design verification using emulation and simulation
US6311149B1 (en) 1997-08-18 2001-10-30 National Instruments Corporation Reconfigurable test system
US6295518B1 (en) 1997-12-09 2001-09-25 Mci Communications Corporation System and method for emulating telecommunications network devices
US6230307B1 (en) 1998-01-26 2001-05-08 Xilinx, Inc. System and method for programming the hardware of field programmable gate arrays (FPGAs) and related reconfiguration resources as if they were software by creating hardware objects
US7152027B2 (en) 1998-02-17 2006-12-19 National Instruments Corporation Reconfigurable test system
US6272452B1 (en) 1998-04-02 2001-08-07 Ati Technologies, Inc. Universal asynchronous receiver transmitter (UART) emulation stage for modem communication
JP3886281B2 (ja) 1999-01-26 2007-02-28 東芝テック株式会社 回路網のシミュレーション方法及びシミュレーション装置並びにシミュレーションプログラムを記録したコンピュータ読取り可能な記録媒体
US6564179B1 (en) 1999-07-26 2003-05-13 Agere Systems Inc. DSP emulating a microcontroller
US6643843B1 (en) * 1999-11-23 2003-11-04 Ellenby Technologies Inc. Methods and apparatus for optical communication update of program memory in embedded systems
US6529847B2 (en) * 2000-01-13 2003-03-04 The Foxboro Company Multivariable transmitter
US6584601B1 (en) 2000-02-07 2003-06-24 National Instruments Corporation System and method for converting graphical programs into hardware implementations which utilize probe insertion
EP1146749A1 (en) 2000-04-07 2001-10-17 Canal+ Technologies Société Anonyme Apparatus and method for testing applications
AU2001266660A1 (en) 2000-06-02 2001-12-17 Virtio Corporation Method and system for virtual prototyping
KR20030028541A (ko) 2000-07-05 2003-04-08 스티븐 제이 마이어 혼합 신호 시뮬레이션
US6975981B1 (en) 2000-07-07 2005-12-13 Networkfab Corporation Method for communication with real-time remote devices over wide-area communications networks
EP1191443A3 (en) 2000-09-22 2004-03-03 International Business Machines Corporation Method and system for testing a processor
DE10050546B4 (de) 2000-10-12 2008-07-24 Rohde & Schwarz Gmbh & Co. Kg Verfahren zum Verteilen eines Messgeräte-Firmware Programmcodes auf mehrere Meßgeräte
DE60018072T2 (de) * 2000-10-27 2005-12-29 Invensys Systems, Inc., Foxboro Feldgerät mit einem Sender und/oder Empfänger zur drahtlosen Datenübertragung
US7085824B2 (en) 2001-02-23 2006-08-01 Power Measurement Ltd. Systems for in the field configuration of intelligent electronic devices
WO2002084484A2 (en) * 2001-04-18 2002-10-24 Domosys Corporation Method of remotely upgrading firmware in field-deployed devices
US7984423B2 (en) * 2001-08-14 2011-07-19 National Instruments Corporation Configuration diagram which displays a configuration of a system
US7076740B2 (en) 2002-01-15 2006-07-11 National Instruments Corporation System and method for performing rapid control prototyping using a plurality of graphical programs that share a single graphical user interface
US7143023B2 (en) 2002-03-01 2006-11-28 Signal Integrity Software, Inc. System and method of describing signal transfers and using same to automate the simulation and analysis of a circuit or system design
EP1376344A3 (en) 2002-06-17 2005-08-24 Seiko Epson Corporation Apparatus and method of rewriting firmware
US7136800B1 (en) 2002-10-18 2006-11-14 Microsoft Corporation Allocation of processor resources in an emulated computing environment
US7440735B2 (en) 2002-10-23 2008-10-21 Rosemount Inc. Virtual wireless transmitter
US7188062B1 (en) 2002-12-27 2007-03-06 Unisys Corporation Configuration management for an emulator operating system
US7003417B2 (en) * 2003-06-06 2006-02-21 Invensys Systems, Inc. Multiple calibration ranges stored in a process transmitter
US8747226B2 (en) * 2004-07-07 2014-06-10 Nintendo Of America, Inc. Car-based entertainment system with video gaming
US7318151B1 (en) 2004-11-04 2008-01-08 Network Appliance, Inc. Method and system for firmware management
JP2006209590A (ja) 2005-01-31 2006-08-10 Ricoh Co Ltd 電磁界解析装置および解析方法、ならびに解析プログラム
KR20060091069A (ko) 2005-02-11 2006-08-18 엘지전자 주식회사 하드웨어 기술 언어를 이용한 아날로그 회로 설계 방법
US8554536B2 (en) * 2006-05-24 2013-10-08 Verizon Patent And Licensing Inc. Information operations support system, method, and computer program product
WO2007149499A2 (en) * 2006-06-20 2007-12-27 Kohl Tony E Configurable indicating device and method for monitoring and control in fluid systems
GB0621300D0 (en) * 2006-10-26 2006-12-06 Ibm Configuring a software product
US8776019B2 (en) * 2008-12-05 2014-07-08 Invensys Systems, Inc. Configurator with embedded firmware for offline instrument user settings implementation
US20130080140A1 (en) * 2011-09-23 2013-03-28 The Mathworks, Inc. Using a requirements framework

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040215440A1 (en) * 2003-04-24 2004-10-28 International Business Machines Corporation Simulation of hardware based on smart buffer objects
CN1914568A (zh) * 2003-12-04 2007-02-14 霍尼韦尔国际公司 用电流调制的信号安全自动地检测现场设备通信的系统和方法
US20060256366A1 (en) * 2005-05-11 2006-11-16 Sharp Laboratories Of America, Inc. Intermediate stage emulation of firmware on connected host
US20080125917A1 (en) * 2006-05-30 2008-05-29 Rain Bird Corporation Same code base in irrigation control devices and related methods

Also Published As

Publication number Publication date
RU2011122736A (ru) 2013-01-10
EP2377013A1 (en) 2011-10-19
US9122502B2 (en) 2015-09-01
BRPI0922780A2 (pt) 2018-11-06
US20100145671A1 (en) 2010-06-10
EP2377013A4 (en) 2013-07-31
US8776019B2 (en) 2014-07-08
EP2377013B1 (en) 2019-05-22
WO2010065948A1 (en) 2010-06-10
CN102292704B (zh) 2016-11-09
MX2011005903A (es) 2011-06-20
US20140249794A1 (en) 2014-09-04

Similar Documents

Publication Publication Date Title
US7600234B2 (en) Method for launching applications
US10663956B2 (en) Configuration in process plant using I/O-abstracted field device configurations
US11435728B2 (en) I/O virtualization for commissioning
CN112631555A (zh) 具有开放api的可扩展ide平台
CN112558974A (zh) 用于协作开发工业应用的系统、方法和计算机介质
CN112558928A (zh) 虚拟设计环境
CN1825278B (zh) 源代码静态分析模拟器的自定义api建模
CN113495539A (zh) 基于云的协作工业自动化设计环境
US20170032058A1 (en) Graphical Design Verification Environment Generator
CN104007957B (zh) 在编辑期间显示实时数据的改进图形用户界面编辑器
US11175895B2 (en) Code generation and simulation for graphical programming
CN108631854A (zh) 用于测试卫星线束与信号处理单元的rf性能的方法与装置
KR20170015968A (ko) 모바일 장치들의 원격 구성을 허용하기 위해 모바일 장치들 상에 설치되는 고속 어플리케이션
CN102292704A (zh) 具有用于实施离线仪器用户设置的内嵌固件的配置器
US20160292306A1 (en) Simulator customization tool and method for the generation and maintenance of simulation configuration
CN103425092A (zh) 用于提供现场仪器的设备描述的更新信息的方法和系统
JP4791990B2 (ja) プラントモデル開発システム
EP2237149B1 (en) Binding templates
CN111078444A (zh) 用于故障行为的安全分析的系统和方法
CN115877797A (zh) 工业自动化项目库交叉共享
CN115115325A (zh) 来自工业自动化开发环境的通知
CN112445187A (zh) 用于模拟工业工厂中的现场设备的系统和方法
EP4307105A1 (en) Extensible profiles for industrial control modules
EP4345602A1 (en) Presentation design to automation device binding
EP4345603A1 (en) Use of device profiles in automation projects

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
CP01 Change in the name or title of a patent holder
CP01 Change in the name or title of a patent holder

Address after: Massachusetts, USA

Patentee after: Schneider electronic systems, American Inc

Address before: Massachusetts, USA

Patentee before: Invensys Sys Inc.