CN100511221C - 将设备数据输入到加工厂中的数据库系统的方法和装置 - Google Patents

将设备数据输入到加工厂中的数据库系统的方法和装置 Download PDF

Info

Publication number
CN100511221C
CN100511221C CNB038257815A CN03825781A CN100511221C CN 100511221 C CN100511221 C CN 100511221C CN B038257815 A CNB038257815 A CN B038257815A CN 03825781 A CN03825781 A CN 03825781A CN 100511221 C CN100511221 C CN 100511221C
Authority
CN
China
Prior art keywords
input
parameter
group
output
module
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.)
Expired - Lifetime
Application number
CNB038257815A
Other languages
English (en)
Other versions
CN1720526A (zh
Inventor
帕特里克·M·多布洛施奇
肖恩·威尔逊
恩格海·洪
埃里克·斯奈德
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.)
Fisher Rosemount Systems Inc
Original Assignee
Fisher Rosemount 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 Fisher Rosemount Systems Inc filed Critical Fisher Rosemount Systems Inc
Publication of CN1720526A publication Critical patent/CN1720526A/zh
Application granted granted Critical
Publication of CN100511221C publication Critical patent/CN100511221C/zh
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/25Integrating or interfacing systems involving database management systems
    • G06F16/258Data format conversion from or to a database
    • 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/30Nc systems
    • G05B2219/31From computer integrated manufacturing till monitoring
    • G05B2219/31135Fieldbus
    • 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/30Nc systems
    • G05B2219/31From computer integrated manufacturing till monitoring
    • G05B2219/31323Database for CIM
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/02Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99941Database schema or data structure
    • Y10S707/99942Manipulating data structure, e.g. compression, compaction, compilation
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99941Database schema or data structure
    • Y10S707/99943Generating database or data structure, e.g. via user interface
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99941Database schema or data structure
    • Y10S707/99944Object-oriented database structure
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99941Database schema or data structure
    • Y10S707/99944Object-oriented database structure
    • Y10S707/99945Object-oriented database structure processing

Abstract

公开了一种系统和方法,用于创建指定第一组输入数据中的设备的一组输入参数到指定第一数据库中该设备的一组输出参数的映射。该映射包括:从包含由多个输入记录组成的所述第一组输入数据的输入文件接收该组输入参数,每个输入记录包含多个输入值,每个输入值与该组输入参数中的一个输入参数对应;从该第一数据库接收该组输出参数;和创建该组输入参数到该组输出参数的映射。这里所描述的系统和方法允许用户系统而有效地将关于各种类型设备的数据输入到设备数据库中。该系统和方法还能使用户对包含加工厂中所有设备的完整数据库进行维护。

Description

将设备数据输入到加工厂中的数据库系统的方法和装置
技术领域
本发明涉及过程控制系统,更具体地,涉及用在加工厂中的数据库系统。
背景技术
加工厂,例如用于化学、石油或其它工业的加工厂,通常包括一个或多个集中式的或分布式的过程控制器,该过程控制器经由模拟、数字或组合模拟/数字总线,以通信联络方式连接到至少一个主机或操作员工作站上,并连接到一个或多个过程控制和检测设备上,比如现场设备。可以是例如阀、阀位控制器、开关、发送器和传感器(例如温度、压力和流速传感器)的现场设备,执行过程内的各项功能,例如打开或关闭阀和测量过程参数。尽管典型的加工厂具有许多连接到一个或更多过程控制器上的过程控制和测试设备,例如阀、发送器、传感器等,这些过程控制器在过程的操作期间执行控制这些设备的软件,同时有许多其他支持设备,它们对于过程操作也是必需的,或者与这些操作相关。这些额外设备包括,例如供电设备、发电设备和配电设备、例如涡轮的旋转设备等,它们通常分布于工厂的许多地方。尽管该额外设备并不一定要创建或使用过程变量,并且在许多情况下,出于影响过程操作的目的,该额外设备不受控制甚至不连接到过程控制器上,但是对过程的正确操作来说,该设备仍然是重要的,而且终究是必需的。然而,在先技术中的过程控制器没有考虑到对支持设备进行控制,仅假定在过程控制器执行过程控制时,上述支持设备已正常运转。
此外,许多加工厂具有执行与商业功能或维护功能有关的其他计算机。例如,一些工厂包括执行与为工厂定购原料、替换零件或设备有关的应用程序,与预测销售和生产需求有关的应用程序。同样,许多加工厂,尤其是使用智能现场设备的那些加工厂,包括用于帮助监控和维护加工厂内的设备的应用程序,而不管这些设备是过程控制和检测设备,还是其他类型的设备。例如,由费希尔-罗斯蒙特系统公司销售的资产管理解决方案(AMS)能与现场设备保持通信,并存储关于现场设备的数据,以确定和跟踪各类现场设备的操作状态。标题为“用于现场设备管理系统的集成通信网络”(IntegratedCommunication Network for use in a Field Device Management System)的美国专利No.5,960,214中公开了这种系统的一个例子。
主要负责确保过程内的实际设备进行高效率的操作,并负责修理和替换不正常工作的设备的维护人员,使用诸如维护界面,上述所讨论的AMS应用程序,以及提供有关过程内设备的操作状态信息的许多其他诊断工具。为了在过程控制系统中维护不同现场设备的信息,这种AMS应用程序维护关于许多设备的信息的数据库。过程控制系统中的不同设备通常是由不同的生产厂家制造的。并非所有设备都能以相同方式相互通信或与过程控制设备通信。为了克服不同厂商制造的设备间的不兼容问题,过程检测设备生产企业采用由行业基金会,比如HART基金会或者现场总线基金会制定的标准数字设备通信协议,以确保单个应用能与多种设备类型进行通信。典型地,上述基金会根据一定标准将每个设备通过标准通信协议和设备描述(DD)在过程控制系统中区分开来。每个设备类型通常都有其自身独有的DD。每个DD通常包含用于识别设备的一系列参数,比如设备厂商名称、设备序列号、设备版本号等。所述DD通常还可包含可访问变量、命令和操作程序的定义。
为执行自身功能,用在加工厂中的每个设备类型都可以支持一组不同的参数。可选地,某些设备可以对同一参数使用不同名称或结构。例如,描述设备的一个参数可以是manufacture_ID,该参数提供与设备厂家相关的标识号(ID number)信息。AMS应用程序只能接受数字字符的manufacture_ID。另一方面,其它设备可能使用名为manufacture_identification的参数来提供相同的设备厂家信息,其中该参数能以字母数字式字符进行设置。
当AMS应用程序在包含上述设备的加工厂中执行时,维护人员需要将检测设备已存在的数据输入到AMS中。已存在的信息可能来第三方应用,比如设备制造商、另一个资本管理系统、工程设计系统等。已存在的数据通常可以从第三方系统输出并保存成普通文本文件。当这种普通文本文件所提供设备辨识信息的数据结构与AMS数据库所需的数据结构不同时,在将这种数据输入AMS数据库之前,需要修改普通文本文件或者普通文本文件的数据,以确保其数据结构能遵从AMS数据库的数据结构。
与将设备信息输入到AMS数据库相关的另一个问题是使用枚举方法来定义描述设备的不同参数。比如,AMS系统中命名为pressure_output_transport_function的参数用于描述某些类型设备的压力输出传输函数,该参数的取值只能为0和1,0表示线性函数,1表示平方根函数。另一方面,描述来自第三方相同类型的设备的普通文本文件可能用名为output_pressure_transport_function的参数定义该设备的相同特征,该参数的取值为L或S,L表示线性函数,S表示平方根函数。当把上述普通文本文件中的数据输入AMS应用程序时,需要将所有L值转换为0,所有S值转换为1。
当前,为了使设备数据能输入资本管理数据库,可以使用各种人工的数据映射方法完成输入参数从一种格式到另一种格式的转换,该数据映射方法包括使用电子表格、或者类似工具或定制的程序。上述人工方法较为费时,在输入所述数据时数据输入的一致性方面可靠性较低。虽然定制程序可以使操作步骤自动执行,并能提高数据输入的可靠性,但是该方法每次都需要开发定制应用程序完成操作,并需要人工记录映射如何完成。
发明内容
因此,本发明提供一种将一组输入参数映射到一组输出参数的方法,其中该组输入参数指定第一组输入数据中的设备,该组输出参数指定在资产管理系统数据库中的该设备,该方法包括:从包含由多个输入记录组成的所述第一组输入数据的输入文件接收该组输入参数,每个输入记录包含多个输入值,每个输入值与该组输入参数中的一个输入参数对应;从该资产管理系统数据库接收该组输出参数;创建该组输入参数到该组输出参数的第一映射;生成包含该第一映射的映射文件;利用该映射文件生成输出文件,其中该输出文件包含第一组输出数据,该第一组输出数据包含第一组输出记录,每个输出记录包含多个输出值,每个输出值与该组输出参数中的一个输出参数对应;和将该输出文件的所述第一组输出数据合并入该资产管理系统数据库;其中所述接收该组输入参数包括:从用户处接收第一组设备信息,该第一组设备信息包括设备制造商名称、设备型号名称以及代表设备修订版本的值;基于该第一组设备信息,打开包含该组输入参数的输入文件;和从该输入文件接收该组输入参数。
本发明还提供一种计算机系统,用于将用于指定输入文件中第一组输入数据中的设备的一组输入参数映射到用于指定资产管理系统数据库中该设备的一组输出参数,该第一组输入数据包含多个输入记录,每个输入记录包含多个输入值,每个输入值与该组输入参数中的一个输入参数对应,该计算机系统包括:计算机可读媒介;进程单元;存储在该计算机可读媒介中的第一模块,该第一模块适于在该进程单元中执行,以接收该组输入参数;存储在该计算机可读媒介中的第二模块,该第二模块适于在该进程单元中执行,以接收该组输出参数;和存储在该计算机可读媒介中的第三模块,该第三模块适于在该进程单元中执行,以创建该组输入参数到该组输出参数的第一映射;存储在该计算机可读媒介中的第四模块,该第四模块适于生成包含该第一映射的映射文件;存储在该计算机可读媒介中的第五模块,该第五模块适于利用该映射文件生成输出文件,其中该输出文件包括含有第一组输出记录的第一组输出数据,每个输出记录包含多个输出值,每个输出值与该组输出参数中的一个输出参数对应;和存储在该计算机可读媒介中的另一第五模块,该另一第五模块适于将输出文件的第一组输出数据合并到该资产管理系统数据库;其中该第一模块进一步包括:存储在该计算机可读媒介中的第六模块,该第六模块用于接收用户输入的第一组设备标识信息,该第一组设备标识信息包括设备制造商名称、设备型号名称以及代表设备修订版本的值;存储在该计算机可读媒介中的第七模块,该第七模块用于基于该第一组设备标识信息打开包含该组输入参数的输入文件;和存储在该计算机可读媒介中的第八模块,该第八模块用于接收来自该输入文件的该组输入参数。
附图说明
图1为用于加工厂的AMS应用的示意图;
图2为AMS数据库和映射实用程序的示意图;
图3为说明AMS映射实用程序实例的流程图的示范性图解;
图4为映射实用程序模板的示意图;
图5为映射实用程序例程的示意图;
图6为编辑输入文件模板的示意图;
图7为编辑输入文件例程的示意图;
图8为添加输入参数模板的示意图;
图9为添加输入参数例程的示意图;
图10为删除输入参数模板的示意图;
图11为删除输入参数例程的示意图;
图12为参数映射模板的示意图;
图13为参数映射例程的示意图;
图14为显式值映射模板的示意图;
图15为显式值映射例程的示意图;
图16为编辑枚举映射模板的示意图;
图17为编辑枚举映射例程的示意图;
图18为修改输出参数缺省模板的示意图;
图19为修改输出参数缺省例程的示意图;
图20为生成输出文件模板的示意图;
图21为生成输出文件例程的示意图。
具体实施方式
图1为与过程12和分布式控制系统14(DCS)互连的资产管理系统10(AMS)的示范性示意图,其中分布式控制系统14(DCS)用于控制过程12。过程12可以包括任意需要类型的过程,比如制造过程、精炼过程等,所图示的过程12包括三个过程设备,分别是两个HART设备16、18和一个现场总线设备20。设备16、18和20由DCS 14以任何方式进行控制。
AMS 10一般是基于工具的计算机,包含用于维护各种现场设备信息的应用程序。AMS 10收集并维护过程12中各类设备的信息。AMS系统10可以包括显示器30,任何其它输出设备32例如打印机等,键盘或其它输入设备34、鼠标36、操作系统和CPU 38,通信总线40,容纳AMS数据库和映射实用程序44的存储器42。存储器42可以是任意类型的存储器,包括随机存取存储器(RAM)、只读存储器(ROM)或者磁盘驱动、磁带驱动形式的外部存储器,或者上述几种存储器的组合。在AMS 10中,保存在AMS数据库和映射实用程序44中的AMS数据库按照设备基金会标准规定的格式存储各类设备的数据。AMS数据库和映射实用程序44将在图2进一步描述。
DCS 14通过以太网通信系统46与AMS 10连接。HART设备16和18通过HART接口48接入AMS。在AMS 10中,HART设备16和18的设备制造商提供符合设备基金会标准的设备描述文件。因此,HART设备16和18的设备描述文件包含以与AMS数据库和映射实用程序44存储设备数据相同的格式描述这些设备的信息。现场总线设备20通过现场总线接口50接入AMS。在AMS 10中,现场总线设备20的设备制造商提供不符合设备基金会标准的设备描述文件。因此,现场总线设备20的设备描述文件中所包含的设备信息的格式,与AMS数据库和映射实用程序44中存储的设备数据格式不同。
图2是AMS数据库和映射实用程序44的示范性示意图,其包括AMS数据库60、AMS映射实用程序62、输入文件数据库64、模板文件数据库66、枚举文件数据库68、映射实用程序模板数据库70、映射文件数据库72和输出文件数据库74。AMS数据库60可以按照工业上普遍采用的多种数据库之一进行设计,比如Oracle数据库、SQL数据库等。AMS数据库60包含许多条记录,每条记录包含设备在许多域中的信息,每个域按照设备基金会标准推荐的设备描述格式,包含对应于描述该设备的参数的值。AMS映射实用程序62允许将包含在输入文件数据库64中的各类输入文件中的各种参数映射到AMS数据库60中描述设备的各种参数上。输入文件数据库64中包含的各类输入文件可以由各个设备制造商或其它第三方应用组织提供。在AMS数据库和映射实用程序44的示范性图解中,AMS映射实用程序62采用通用编程语言设计的软件实现,并保存在存储器42中。但是,在另一种可替换的AMS数据库和映射实用程序44实现中,AMS映射实用程序62可以由固件或硬件等实现。采用软件编制并保存在存储器42中的AMS映射实用程序62将在图3中详加描述。
输入文件数据库64包括由各类设备制造商或第三方组织提供的原始文本文件,每个原始文本文件都包含关于给定设备类型的多个设备的许多条记录。例如,输入文件数据库64可以包含由罗斯蒙特公司提供的名为file_1的文件,该文件包含50个Rosemount 1151修订版1类型的设备信息。这种文件包含50条记录,每条记录包含多个与描述Rosemount 1151修订版1类型设备的多个参数相对应的值。另外,file_1还可包括关于Rosemount 1151修订版1类型设备的其它信息,比如存取变量,以及与Rosemount 1151修订版1类型设备相关的操作程序和指令。如果罗斯蒙特公司提供的记录格式与AMS的标准格式吻合,file_1的每个记录中的参数将与用在AMS数据库60中以描述Rosemount 1151修订版1类型设备的参数相同。这种情况下,AMS映射实用程序62可以直接将file_1中的记录读入,无需将file_1中的各种参数映射到AMS数据库60中描述设备记录的各种参数。
可选地,输入文件数据库64包含由ABC控制提供的名为file_2的文件,该文件包含50个XYZ设备301修订版2类型的设备信息。这种文件有50条记录,每条记录包含多个与XYZ设备301修订版2类型设备的多个参数相对应的值。如果ABC控制提供的记录信息与AMS的标准格式不同,fil_2每个记录中某些参数将与用在AMS数据库60中以描述XYZ设备301修订版2类型设备的参数有所不同。在这种情况下,如果不把file_2中的各种参数映射到AMS数据库60中所描述设备记录的各种参数,AMS映射实用程序62就不能将file_2中的记录输入到AMS数据库60中。
为了解决这种情况,AMS映射实用程序62使用与XYZ设备301修订版2类型设备相关的模板文件和枚举文件,其中,模板文件保存在模板文件数据库66中,枚举文件保存在枚举文件数据库68中。给定类型设备的模板文件由AMS 10根据AMS数据库60中使用的数据结构生成,用于存储与该类型设备相关的参数列表。模板文件可以包含描述AMS数据库60中某类型设备的参数列表,以及描述每个参数的其它信息,比如用于描述参数的数据类型(诸如字符、数字、日期、时间等),该参数允许的取值范围(诸如1-255,A-K等)。枚举文件可以包含描述AMS数据库60中某类型设备的参数列表、与参数相关的各种枚举参数值以及用于解释每个枚举参数值的用户可理解的字符串。(比如,Rosemount 3051C修订版2类型设备的枚举文件可以包含名为burse_mode_select的参数的值0和1,以及解释值0和1的字符串“off”和“on”)。
为了将第三方应用生成的输出文件比如file_2中包含的各种参数映射到AMS数据库60中的各种参数上,AMS映射实用程序62使用多个映射实用程序模板数据库70中的映射实用程序模板。存储在映射实用程序模板数据库70中的映射实用程序模板可以以用于各类操作系统中的图形用户界面(GUI)映射模板的方式提供。每个GUI映射模板包含一个或多个软件例程,这些软件例程可采用任何合适的编程语言实现。应该注意的是,构成各类GUI映射模板的软件例程需要在AMS 10中带操作系统和CPU 38中运行,或者在任何通过以太网(Ethernet)46或其它通信网络与AMS 10相连的工作站或计算机上运行。这种GUI映射模板通过显示器30显示,该显示器可以是计算机监视器,并且这些GUI映射模板通过键盘34、鼠标36或者其它与AMS 10连接的数据输入设备接收用户的输入。虽然在本实施例中,使用映射实用程序模板数据库70存储许多GUI映射模板;在另一个实施例中,这些GUI映射模板可以采用本领域技术人员熟知的GUI引擎生成。如果使用GUI引擎,GUI映射模板可以在空闲时创建。
优选但非必需地,GUI映射模板可以采用类似于基于图形窗口的结构和外观实现,在该图形窗口中多个相互链接的图形视窗或图形页包含一个或多个下拉菜单,以便用户采用自身所需的方式浏览整个页面,从而查看和/或检索特定类型信息。AMS 10的特征和能力在于能够通过一个或多个GUI映射模板的相应页,视窗或显示执行显示、存取、调用等操作。此外,构成GUI映射模板的各种显示通过一定的逻辑方式相互链接,以方便用户快速、直观地浏览上述显示,从而调用AMS 10的特定函数。映射实用程序模板数据库70中包含的某些映射实用程序模板,以及与这些模板相连的软件例程将在图4-23中进行详细描述。
通过使用映射实用程序模板数据库70中的各种映射实用程序模板,和由用户提供到某些映射实用程序模板的各种输入,AMS映射实用程序62为设备类型在映射文件中归档数据映射,例如为ABC控制3051修订版2类型设备归档数据映射。这种由AMS映射实用程序62生成的映射文件将输入文件数据库64中包含的各种输入文件的每个参数映射到AMS数据库60中的各种参数,这种映射文件可以保存在映射文件数据库72中。
设备类型的映射文件一旦生成,用户可以选择创建一个输出文件,该输出文件包含给定的输入文件中的数据,该给定的输入文件的数据被转换成可以并入AMS数据库60中的数据结构和格式。这种输出文件可以保存在输出文件数据库74中。由于映射文件可以永久地存储在映射文件数据库72中,用户可以在将来任何时候使用映射文件来生成文件。
图3是用于说明使用软件程序实现的AMS映射实用程序62的流程图64的示范性图解。由于AMS映射实用程序62采用映射实用程序模板数据库70中的映射实用程序模板执行映射过程,AMS映射实用程序62在图3中用多个模板来举例说明。虽然AMS映射实用程序62参照流程图64进行描述,本领域技术人员容易理解的是,可以使用许多其它与AMS映射实用程序62相关的实现方法。例如,图3所示中许多模板的排列顺序可以任意改变,还可以将这里所述的某些模板从流程图中删除而不影响AMS映射实用程序62中其它模板的工作性能。类似地,本领域技术人员应该清楚的是,用户可能仅使用图3中的某些模板。在图3中所述的每个模板都可以有与其关联的软件例程。图3中提及的GUI映射模板,以及各种与每个模板关联的软件例程将在图4-23中做进一步讨论。
参照图3,在框100中,AMS映射实用程序62向用户显示映射实用程序模板110,以询问用户是否要启动AMS映射实用程序来将输入文件数据库64中输入文件的各种参数映射到AMS数据库60中使用的参数。映射实用程序模板110将在图4中进一步详细讨论。映射实用程序模板110具有与之相连的映射实用程序例程120,该例程将在图5中进一步详细讨论。
在框200中,AMS映射实用程序62向用户显示编辑输入文件模板210,以询问用户是否需要编辑输入文件数据库64中的输入文件。编辑输入文件模板210将在图6中进一步详细讨论。编辑输入文件模板210具有与之相连的编辑输入文件例程220,该例程将在图7中进一步详细讨论。
在框300中,AMS映射实用程序62向用户显示添加输入参数模板310,以询问用户是否需要在输入文件数据库64的输入文件中添加输入参数。添加输入参数模板310将在图8中进一步详细讨论。添加输入参数模板310具有与之相连的添加输入参数例程320,该例程将在图9中进一步详细讨论。
在框400中,AMS映射实用程序62向用户显示删除输入参数模板410,以询问用户是否需要在输入文件数据库64的输入文件中删除输入参数。删除输入参数模板410将在图10中进一步详细讨论。删除输入参数模板410具有与之相连的删除输入参数例程420,该例程将在图11进一步详细讨论。
在框500中,AMS映射实用程序62向用户显示参数映射模板510,向用户询问是否需要将输入参数映射到在AMS数据库60中使用的输出参数。参数映射模板510将在图12中进一步详细讨论。参数映射模板510具有与之相连的参数映射例程520,该例程将在图13中进一步详细讨论。
在框600中,AMS映射实用程序62向用户显示显式值映射模板610,向用户询问是否需要将显式值映射到AMS数据库60中的输出参数。显式值映射模板610将在图14中进一步详细讨论。显式值映射模板610具有与之相连的显式值映射例程620,该例程将在图15中进一步详细讨论。
在框700中,AMS映射实用程序62向用户显示编辑枚举映射模板710,向用户询问是否需要在输入文件数据库64的输入文件中的输入参数和AMS数据库60中的输出参数之间编辑枚举映射。编辑枚举映射模板710将在图16中进一步详细讨论。编辑枚举映射模板710具有与之相连的编辑枚举映射例程720,该例程将在图17中进一步详细讨论。
在框800中,AMS映射实用程序62向用户显示修改输出参数缺省值模板810,向用户询问是否需要修改与AMS数据库60中的输出参数相关的缺省值。修改输出参数缺省值模板810将在图18中进一步详细讨论。修改输出参数缺省值模板810具有与之相连的修改输出参数缺省值例程820,该例程将在图19中进一步详细讨论。
在框900中,AMS映射实用程序62向用户显示生成输出文件模板910,向用户询问是否需要生成能够合并入AMS数据库60中的输出文件。生成输出文件模板910将在图20中进一步详细讨论。生成输出文件模板910具有与之相连的生成输出文件模板920,该例程将在图21中进一步详细讨论。
图4是呈现给用户用于开始执行AMS输入实用程序62的映射实用程序模板110。在AMS10基于视窗实现时,用户可以通过使用鼠标36,点击AMS10的监视器30上的图标,调用上述映射实用程序模板110。映射实用程序模板110的示范模型向用户显示许多选项,以选择由AMS输入实用程序62执行的映射过程所需的各种文件。通过选定按钮111,用户可以指定AMS输入实用程序62所使用的输入文件的路径。这种输入文件可以存储在输入文件数据库64中,并可以包含多个描述指定类型设备的记录,比如该输入文件可以包含多个描述罗斯蒙特1151修订版6类型设备的记录。用于规定由用户设定的输入文件中设备类型的输入参数,显示在映射过程启动模板110的第一窗口112中。在图4所示的示例性映射过程启动模板110中,第一窗口112显示描述罗斯蒙特1151修订版6类型设备的参数列表,比如AC/DC,Deadband Mix等,所述列表在用户指定的输入文件中对该类型设备进行描述。
通过选定按钮113,用户可以指定AMS数据库60中模板文件的路径,该模板文件包含描述AMS数据库60中设备类型的输出参数列表,以及描述每个这种输出参数的各种信息,例如用作参数值的数据类型(诸如字母型、数字型、日期型、时间型、枚举型等),以及参数允许的取值范围(诸如1-255,A-K等)。在图4中,在映射过程启动模板110中第二窗口115的第一列114显示AMS数据库60中描述设备类型的输出参数,第二窗口115的第二列116显示第一列114中某些参数的各种数据类型。在图4所示的映射过程启动模板110中,第一列114显示描述罗斯蒙特1151修订版6类型设备的参数列表,例如Device S/N,AMS Tag等,这些参数描述AMS数据库60中这种类型的设备。例如第二列116显示的内容如下,比如对于名称为analog_output_alarm_select的参数,AMS数据库60为其设置枚举值列表。
通过选定按钮117,用户能够指定枚举文件的路径,该枚举文件包含AMS数据库60中设备类型的各个参数的枚举值列表。这种枚举文件可以存储在枚举文件数据库68中。枚举文件可以包含描述AMS数据库60中设备的参数列表,与每个参数相关的各种枚举参数值和用于解释每个枚举参数值含义的用户可理解的字符串。比如,在图4所示的映射过程启动模板110中,用户指定的Rosemount 1151修订版6类型的设备的枚举文件可以包括参数和枚举值列表,其中名为analog_output_alarm_select的参数可以包含包括值为0和1的枚举列表,解释规定0代表状态Hi,1代表状态Lo。
通过选定按钮118,用户可以指定由AMS映射实用程序62生成的映射文件的保存路径。同样地,通过选定按钮119,用户可以指定由AMS映射实用程序62生成的输出文件的保存路径。
图5是说明连接到映射实用程序模板110的映射实用程序例程120的流程图的示范性图解。在框121中,用户通过选中映射实用程序模板110中的按钮111以及指定输入文件的路径,来选择输入文件。在框122中,映射过程启动例程120设法在用户指定的路径下的查找输入文件。如果映射过程启动例程120不能在用户指定路径下找到输入文件,将在框123中显示出错信息,并让用户通过指定新路径来选择另一个输入文件。在框124中,用户通过选中映射实用程序模板110中的按钮113并指定模板文件的路径,来选择模板文件。在框125中,映射过程启动例程120设法在用户指定的路径下查找模板文件,如果映射过程启动例程120不能在用户指定路径下找到模板文件,将在框126中显示出错信息,并让用户通过指定新路径来选择另一个模板文件。在框127中,用户通过选中映射实用程序模板110中的按钮117并指定枚举文件的路径,来选择所需的枚举文件。在框128中,映射过程启动例程120设法在用户指定路径下查找枚举文件,如果映射过程启动例程120不能在用户指定路径下找到枚举文件,将在框129中显示出错信息,并让用户通过指定新路径来选择另一个枚举文件。
在框130中,用户通过选中映射实用程序模板110上的按钮118并指定可以找到已存在的映射文件或者保存新创建的映射文件的文件路径,来选择映射文件。在框131中,映射过程启动例程120设法在用户指定路径下查找映射文件。如果映射过程启动例程120能够在用户指定路径处找到映射文件,则在框132中,重写该映射文件。如果映射过程启动例程120在用户指定路径处不能找到映射文件,则在框133中创建新的映射文件并保存在该用户指定路径处。在框134中,用户通过选中映射实用程序模板110中的按钮119并指定可以找到已存在的输出文件或者保存新创建的输出文件的文件路径,来选择输出文件。在框135中,映射过程启动例程120设法在用户指定路径下查找输出文件。如果映射过程启动例程120能够在该用户指定路径处找到输出文件,则在框136中询问用户是否重写该输出文件。如果用户选择不重新该输出文件,则映射过程启动例程120将提示用户提供输出文件应该保存的新路径。如果用户选择重写在用户指定路径下找到的输出文件,则在框137中,映射过程启动例程120重写该输出文件。如果在指定路径处没有输出文件,则在框138中,映射过程启动例程120创建新的输出文件。
图6示出由AMS映射实用程序62显示的允许用户编辑第一输入文件的示范性编辑输入文件模板210,其中该第一输入文件的路径可以在映射实用程序模板110中通过选择按钮111指定。用户可以在如图6所示的映射过程启动模板110中,通过选择编辑输入按钮211来调用编辑输入文件模板210。编辑输入文件模板210将第一输入文件中的多个记录在窗口212中列出来。窗口212包括列213、214、215等,每列以第一输入文件中的一个参数名作为标题。窗口212还包括行216、217、218等,每行具有多个单元,每个单元包含与第一输入文件的一条记录中的各个参数对应的多个值。例如,图6中所示窗口212显示作为列213的标题Device S/N,以及多个表示行216、217、218中参数Device S/N的取值的多个值。用户可以通过选中窗口212中的单元(cell)来编辑该单元中的值。例如,图6中,用户已经选中位于行220、列221位置处的单元219,该单元代表参数next calibration date。用户可以采用许多方式改变单元219中的内容。一种编辑单元219中内容的方式是利用AMS 10中的键盘34键入所需的新数值。
另一种编辑单元219中内容的方式是,选择该列中一定范围的单元,从内容菜单中选择填充下拉菜单项,该内容菜单可以通过点击AMS 10中的鼠标36右键来激活,就可将选中范围中最上一个单元的值复制到其它剩余单元中。例如,用户可以加亮列221中的单元222、223、224和219,并选择内容菜单中填充下拉菜单项,就可将单元222中的内容复制到单元223、224和219中。
对单元219的数值进行编辑的另一种方法为,选中列221中的单元222、223、224和219,并从内容菜单中选择增加下拉菜单项,则将第一增加值复制到单元223中,其中第一增加值为最上一个选中的单元222的值加一;将第二增加值复制到单元224中,所述第二增加值为第一增加值加一;将第三增加值复制到单元219中,所述第三增加值为第二增加值加一。
对单元219的数值进行编辑的又一种方法为,选中单元219,并从内容菜单中选择插入当日日期菜单项,则当日日期将被写入单元219。虽然在此仅对编辑单元219的某些方法进行讨论,本领域技术人员应理解,可以提供编辑单元219值的其它替代方法。同样地,虽然各种可替代的编辑单元的数值方法是针对单元219的内容进行讨论的,该方法同样适用于改变窗口212中其它任何一个单元的数值。
请注意,编辑输入文件模板210用于编辑输入文件,其中可以通过选择编辑输入按钮211指定要编辑的输入文件,如果通过选择编辑输出文件按钮225选择输出文件,用户也可以利用同样的模板编辑输出文件。
图7图示的是连接到编辑输入文件模板210的编辑输入文件例程240的流程图的示范性图解。用户可以通过选择映射实用程序启动模板中的按钮211激活该例程,使得第一输入文件中的记录可以被显示在窗口212中。在框241中,编辑输入文件例程240向用户显示编辑输入文件模板210,并等待用户输入数据。此时,编辑输入文件例程240在编辑输入文件模板210的窗口212上存在焦点。
在诸如用于AMS映射实体程序62的图形用户界面(GUI)上,GUI使用的窗口或其它对象上的焦点指示下一个用户动作,比如输入等被指向该用户动作期间具有焦点的对象。当用户选择窗口212上的特定单元时,焦点将转移到所选的单元。用户可以采用不同方式将焦点转移到某个单元,包括通过使用浏览键,例如右键、左键等。当用户开始编辑某个单元中的值时,编辑输入文件例程240创建编辑区域,并将焦点移至该编辑区域。这种编辑区域通常存储包含在该单元的用户做出的任何编辑生成的值,并将值保存在AMS 60的RAM中。
在框242中,用户以浏览动作、单元选择或字符输入的形式提供第一输入。用户可以使用键盘34或鼠标36输入提供该第一输入。在框243中,编辑输入文件例程240判定该第一输入是浏览动作还是单元选择。如果用户提供的第一输入为浏览动作或单元选择,在框244中,编辑输入文件例程240判定带有焦点的编辑区域是否存在。如果带有焦点的编辑区域存在,在框245中将包含在编辑区域中的值提交给窗口212中当前选中的单元。但是,如果在框244编辑输入文件例程240判定带有焦点的编辑区域不存在,则在框246中,该例程选择响应于用户动作的合适单元。比如,这种动作可以为浏览动作,通过鼠标36选择新的单元等。
如果在框243中,判定出该第一输入不是浏览或单元选择,则在框247中,编辑输入文件例程240判定该第一输入是否为字母数字式的字符。如果判定出该第一输入不是字母数字式的字符,则在框248中编辑输入文件例程240判断第一输入是否换码(ESC)字符。如果判定第一输入是换码字符,则在框249中,编辑输入文件例程240还原任意编辑内容为该编辑区域的内容,并将焦点从该编辑区域移至窗口212。
如果在框247中确定第一输入是字母数字式的字符,那么在框250,编辑输入文件例程240判定编辑区域是否有焦点。如果判定该编辑区域没有焦点,则在框251编辑输入文件例程240将焦点转移到该编辑区域,并在框252处理由用户输入的任意字符来改变该编辑区域的值。
另一方面,如果在框248中判定该第一输入不是ESC字符,那么在框253中,编辑输入文件例程判断第一输入是OK信号还是取消信号。该OK信号或者取消信号可以通过在内容菜单上按下按钮来输入,该内容菜单可以使用鼠标36上的右键激活。如果判定输入既不是OK信号,也不是取消信号,则在框254中,编辑输入文件例程判断内容菜单上哪个菜单选项被选择。
在框254,如果被选择的菜单选项是填充下拉选项,则在框255编辑输入文件例程240提示用户从窗口212上选择垂直范围的单元。在选择垂直范围的单元之后,用户可以从内容菜单选择填充下拉选项,从而将垂直范围单元中的最上方单元的值复制到垂直范围单元内的所有其它单元。
在框254,如果被选择的菜单选项被判定是增加下拉选项,则在框256中编辑输入文件例程240提示用户从窗口212上选择垂直范围的单元,其中最上方单元的值为日期或数字。在选择垂直范围单元之后,用户从内容菜单选择增加下拉选项,从而将等于最上方单元值加一后的第一值复制到最上方单元下方的第一单元中,将第一值加一后的第二值复制到第一单元下方的第二单元,依此类推。在框254,如果被选择的菜单选项是插入日期选项,则在框257中,当前日期和时间戳将被插入该选中的单元中。
在框253中,如果编辑输入文件例程240判定第一输入是OK信号,则在框258中编辑输入文件例程240保存第一输入文件,并在框259处结束上述编辑输入文件例程240。另一方面,如果在框253第一输入被判定为取消信号,编辑输入文件例程240无需保存该第一输入文件,直接在框259结束上述例程。
需要注意的是,虽然编辑输入文件例程240可以用来编辑输入文件,其中要编辑的输入文件通过选中编辑输入按钮211来指定,但是如果通过选中编辑输出按钮225来选择输出文件,则该例程同样可以用来编辑输出文件。
图8显示由AMS映射实用程序62显示的以允许用户增加输入参数到第一输入文件的示范性输入参数模板310和映射实用程序启动模板110。输入参数模板310可以由AMS映射实用程序62显示,以允许用户增加输入参数到第一输入文件。通过点击鼠标36右键选中内容菜单中的增加输入参数选项,来激活增加输入参数模板310。用户可以在311输入要添加到第一输入文件的第一新参数的名称,并选择确认(OK)按钮312来将该第一新参数添加到该第一输入文件。或者,用户可以选择取消按钮313,来放弃添加新参数到该第一输入文件。
图9是说明连接到增加输入参数模板310的增加输入参数例程320的流程图的示范性图解。在框321中,增加输入参数例程320从增加输入参数模板310接受第一用户输入。在框322,增加输入参数例程320判断第一用户输入是确认信号还是取消信号。如果第一用户输入被判定是取消信号,则在框324处结束增加输入参数例程320。如果第一用户输入被判定是确认信号。则在框323中,增加输入参数例程320判断模板310中用户在311中输入的第一参数输入名称是否存在于第一输入文件中,如果第一参数输入名称已存在于第一输入文件中,则增加输入参数例程320显示错误信息,并要求用户输入新的名称。如果第一参数输入名称不存在于第一输入文件中,则在框325中,增加输入参数例程320将第一参数添加到第一输入文件中,所以在映射实用程序启动模板110中,该参数能够在第一窗口112中进行映射。
图10显示的是用于从输入文件中删除输入参数的映射实用程序模板110。用户可以从第一窗口112中选择输入参数进行删除。图10还示出被选择从第一输入文件删除的第二输入参数411。在选择第二输入参数411后,用户通过点击鼠标36的右键激活内容菜单,并选中删除参数按钮将第二输入参数411从第一输入文件删除。
图11显示连接到映射应用程序模板110的删除输入参数例程420。在框421中,用户选择窗口112中的第二输入参数411。在框422中,用户选中内容菜单中的删除参数按钮。在框423中用户被要求确认是否将第二输入参数411从第一输入文件删除。如果用户确认删除,在框424中删除输入参数例程420将第二输入参数411从第一输入文件删除。如果用户不对该删除操作进行确认,删除输入参数例程420不执行删除第二输入参数411操作,而在框425处结束删除输入参数例程420。
图12显示用于将输入参数映射到输出参数的参数映射模板510和映射应用程序模板110。用户可以通过双击第一列114的输出参数来调用参数映射模板510,或者通过选择第一列114中的输出参数,并从通过点击鼠标36的右键调用的内容菜单中选择编辑映射按钮来调用参数映射模板510。为了将输入参数映射到输出参数,用户需要选择参数映射模板510中的映射输入参数选项511。例如,当用户从第一列114中选出第一输出参数并调用参数映射模板510时,第一输出参数名称将在区域512中显示。为了将第三输入参数映射到第一输出参数,用户在参数映射模板513处输入第三输入参数名称。此时,用户可以通过选择OK按钮514完成第三输入参数和第一输出参数之间的映射。或者,用户可以选择取消按钮关闭参数映射模板510,而没有执行第三输入参数和第一输出参数之间的映射。
用户还可以通过双击第一窗口112中的第三输入参数完成第三输入参数到第一输出参数的映射操作。上述对第三输入参数执行的双击操作在显示器30上将光标变为拖放指示。用户可随后从第一列114中选出第一输出参数以将第三输入参数映射到第一输出参数。
图13所示的是参数映射例程520,该例程将第三输入参数映射到第一输出参数。在框521中,用户选择第三输入参数来将其映射到第一输出参数。如上所述,用户可以通过双击第三输入参数或调用参数映射模板510,来选出第三输入参数。在框522,参数映射例程520检测第三输入参数是否被映射到其它输出参数上。如果判定该第三输入参数已被映射到另一个输出参数上,则框523中参数映射例程520向用户显示告警信息提示用户可能关于第三输入参数的潜在多映射。在框524,用户可以通过选择参数映射模板510上的取消按钮515取消映射,或者通过选择OK按钮514继续执行操作,并创建映射。如果用户选择OK按钮514,则在框525中,用户选择第一输出参数作为第三输入参数的映射对象。在框526中参数映射例程520创建第三输入参数到第一输出参数的映射。
图14显示的是参数映射模板510和映射实用程序模板110,参数映射模板510用于将第一显式值映射到第二输出参数。用户通过双击第一列114中的第二输出参数,或者通过选择第二输出参数并通过从通过点击鼠标36的右键调用的内容菜单中选择编辑映射按钮,来调用参数映射模板510。为了将第一显式值映射到第二输出参数,用户可以选择参数映射模板510中的被映射的显式值选项611。用户可以在区域612输入要映射到第二输出参数的第一显式值。
如果第二输出参数已经定义数据类型,在区域612中的第一显式值必须是第二输出参数限定的数据类型。例如,如果第二输出参数的数据类型为文本,则在区域612中输入的第一显式值也必须是文本。第二输出参数其它可能的类型还可以是日期、数字、枚举等类型。如果第二输出参数被定义为枚举类型可能数值的列表,则区域612中输入的显式值也应该包含在上述枚举列表中。如果第二输出参数提供缺省值,用户可以通过选择缺省按钮613将该缺省值输入到区域612。要映射到输出参数的显式值可以通过替换键来规定,该替换键由后来的不同数值替换。例如,在区域612中输入# DATA #作为第一显式值,将使当前日期被映射到第二输出参数。可以采用的其它替换键的例子有:# TIME #替换当前时间,# APP #替换应用名称,# PATH#替换应用的工作文件夹,# MAN #替换制造商名称,# DEV #替换设备名称等。
图15是显式参数映射例程620,用于将显式参数值映射到第二输出参数。在框621中,用户选择作为显式参数值的映射对象的第二输出参数。在框622中,显式参数映射例程620判断第二输出参数的数据类型。如果第二输出参数的数据类型是字符串类型或数字类型,则在框623和624中,显式参数映射例程620在显式参数映射模板610中区域612处显示正常输入区域。如果第二输出参数的数据类型是日期类型,则框625中显式参数映射例程620在域612呈现日期输入区域。同样地,如果第二输出参数的数据类型是枚举型,则框626中显式参数映射例程620在区域612中呈现为包含枚举值的下拉列表。在框627,显式参数映射例程620接受用户在612提供的显式值的输入值。在框628,显式参数映射例程620验证用户输入的第一显式值的数据类型与第二输出参数是否匹配。显式参数映射例程620还需验证用户输入的第一显式值是否在第二输出参数的约束范围内。该约束包括,例如对文本数据类型的字母数字式字符的约束,对数值数据类型的范围约束等。如果第一显式值满足所有约束标准且该值有效,则显式参数映射例程620将在框629中为第一显式值创建到第二输出参数的映射。
图16显示的是编辑枚举映射模板710和枚举映射实用程序模板110,编辑枚举映射模板710用于编辑输出参数的枚举映射。用户选择第一列114中的第三输出参数,用于进行枚举映射编辑。第三输出参数必须为枚举类型,这样才能进行枚举映射编辑。第二列116显示了第一列114的参数类型。例如在图16中,从第二列116可以看出,第一列114中名为burst_command_number的输出参数是枚举类型的参数。通过鼠标36的右键激活内容菜单,编辑枚举映射模板710可以通过选择内容菜单中的编辑枚举映射按钮进行调用。
当用户激活编辑枚举映射模板710,以对第三输出参数的枚举类型进行编辑时,第三输出参数以及被映射到第三输出参数的第四输入参数的名称将分别在编辑枚举映射模板710中的711和712位置显示。第一输入区域713提供第一输入文件中与第四输入参数相关的数值的下拉列表。第二输入区域714提供AMS数据库60中第三输出参数的允许取值的下拉列表。在选定第一输入区域713中与第四输入参数相关的第一输入值,以及第二输入区域714中与第三输出参数相关的第一枚举输出值后,用户可以选择添加枚举映射按钮715来将第一输入值映射到第一枚举输出值。添加枚举映射按钮715一旦被选中,第一输入值和第一枚举输出值的枚举关系将在枚举映射窗口716显示出来。
用户可以选择枚举映射窗口716中的枚举映射,也可以选择删除枚举映射按钮717将第四输入参数和第三输出参数之间的枚举映射删除。任何时候,用户都可以通过选择OK按钮718选择保存枚举映射窗口716中所示的枚举映射。如果选择取消按钮719,枚举映射窗口716将关闭,在枚举映射窗口716所做的任何编辑操作将不会保存。
图17显示的是为第三输出参数编辑枚举映射的编辑枚举映射例程720。为了编辑第三输出参数的枚举映射,用户可以从枚举映射实用程序模板110的第一列114选出第三输出参数,并激活编辑枚举映射例程720。在框721中,编辑枚举映射例程720显示编辑枚举映射模板710中第三输出参数当前的枚举映射。在框722,用户判断需要使用编辑枚举映射模板710执行何种操作。
如果用户需要为第三输出参数添加一个枚举映射,在框723中用户将选择编辑枚举映射模板710中第一输入区域713的第一输入值。在框724,用户从第二输入区域714选择第一枚举输出值。在框725选择添加枚举按钮715,以创建第一输入值和第一枚举输出值之间的枚举映射。在框726用户可以选择OK按钮718保存上述枚举映射。
如果用户需要删除第三输出参数的枚举映射,在框727中,用户可以选定编辑枚举映射模板710中的枚举映射窗口716的枚举映射进行删除。在框728中用户选择删除枚举映射按钮717,将选定的枚举映射删除。
图18显示的是修改输出参数缺省值模板810,该模板用于修改输出参数的缺省设置。用户可以通过点击鼠标36的右键来激活参数缺省值模板810。通过选择参数缺省值模板810中的缺省值标签,用户可以输入关于输出参数的缺省设置的各种信息。
定义缺省值窗口811列出第一输出文件中的各类输出参数,以便对缺省设置进行定义。为了改变第四输出参数的缺省设置,用户可以在定义缺省值窗口811中选出第四输出参数,或者用户在参数输入区域822键入第四参数名称。第四输出参数的类型可以从项目类型输入区域823的下拉列表中选择。从项目类型输入区域823中选择第四输出参数的类型将影响为第四输出参数的赋予的缺省值。例如,如果第四输出参数的项目类型被选为数字类型,则第四输出参数只能被赋值为数字值。输出参数的其它可能的项目类型包括,例如,日期类型、字符串类型等。
第四输出参数的最大长度可以通过最大长度输入区域824的下拉列表进行选择。第四输出参数的最大长度用于控制第四输出参数的字符数目。如果最大长度设为0,则第四输出参数可以包括任意长度的字符。
包含字符输入区域825用于定义第四输出参数中可以包含的显式字符列表。例如,在包含字符输入区域825输入字符串“0123456789”,可以将第四输出参数的允许赋值限制在数字范围内。
排除字符输入区域826用于定义第四输出参数中不能包含的显式字符列表。例如,在排除字符输入区域826输入字符串“aeiou”,则第四输出参数不能被赋予字符a、e、i、o和u,除此之外的任何字符都能被接受。这样,如果用户在第四输出参数中输入字符串“lazy brown dog”,则只有字符串“lzy brwn dg”能够保存到第四输出参数中。
缺省值输入区域827允许用户定义一个显式值,作为缺省值映射到第四输出参数。然而,如果修改输出参数缺省值模板810中的其它输入区域已经对第四输出参数的赋值进行限制,所述限制同样适用于缺省值输入区域827中的值输入。例如,如果最大长度输入区域824中的值设置为5,修改输出参数缺省值模板810将不允许缺省值输入区域827中输入的字符超过5个。除了采用显式值方式在缺省值输入区域827进行输入之外,用户还可以在上述区域输入替换键,比如# DATA #、# TIME #、# AP P#、# PATH #、# MAN #、# DEV #等。AMS映射实用程序62将上述替换键转换为第四输出参数的值,比如将# DATA #替换为当前日期。
枚举值选项输入区域828允许用户输入第四输出参数的容许值显式列表。用户可以在枚举值选项输入区域828中输入一个值后,选择添加枚举值按钮829将输入值添加到第四输出参数的枚举值第一列表。第一列表枚举值在选项窗口830中显示。用户添加至少一个值到枚举值第一列表后,列表中只能有一个值被选中输入到第四输出参数。用户也可以在选项窗口830选择第一列表中的枚举值,然后按下删除枚举值按钮831,来删除第一列表中的枚举值。
用户一旦从定义缺省值窗口811选中第四输出参数,或者在参数输入区域822输入第四输出参数名称,用户就可以在修改输出参数缺省值模板810的任何其它输入区域输入一个或多个值,然后选择更新按钮832来更新第四输出参数的缺省设置。为了删除赋给输出参数的缺省设置,用户可以在定义缺省值窗口811中选出输出参数,并选择删除缺省设置按钮833。选择清除缺省值按钮834可以允许用户清除修改输出参数缺省值模板810中所有输入区域的设置。
图19示出修改输出参数缺省值例程840,该例程用于修改某个输出参数的缺省值。在框841,修改输出参数缺省值例程840在定义缺省值窗口811显示出定义缺省值参数的第一列表。在框842,用户可以删除,或添加/编辑第四输出参数的缺省设置。在框843中执行删除操作时,用户可以从定义缺省参数的第一列选出第四输出参数。在框844,用户通过删除缺省设置按钮833来删除第四输出参数的缺省设置。
为了将缺省设置添加到第四输出参数或者编辑第四输出参数的缺省设置,在框845中,用户可以在定义缺省值窗口811中定义缺省参数的第一列选中第四输出参数,或者在参数输入区域822输入第四输出参数名称。在框846,用户在项目类型输入区域823的下拉列表中选择第四输出参数的类型。在框847,用户从最大长度输入区域824的下拉列表选择第四输出参数的最大长度。在框848,用户在包含字符输入区域825输入第四输出参数可包含的字符列表。框849中,用户在排除字符输入区域826输入第四输出参数不应包含的字符列表。在框850,用户判断是将单个缺省值还是枚举缺省值映射到第四输出参数。如果是将单个缺省值要被映射到第四输出参数,则框851中用户在缺省值输入区域827输入显式缺省值。如果是将枚举缺省值要被映射到第四输出参数,则框852中用户在枚举值选项输入区域828输入枚举缺省值。在框853,用户判断是否需要输入更多其它的枚举缺省值。一旦所有枚举缺省值都输入完毕,用户就会在选项窗口830的枚举缺省值列表中选中一个枚举缺省值。
图20显示的是映射实用程序模板110,该模板用于生成包含多条记录的第一输出文件,记录的格式与AMS数据库中使用的格式相同。在输出路径输入窗口901中,通过选择定义输出路径按钮119可以对第一输出文件的保存路径进行设置。在第一输出文件的路径设定之后,用户通过生成输出文件按钮902生成第一输出文件。该输出文件被存储在输出文件数据库74中。
图21是生成输出文件例程920。当用户通过选择生成输出文件按钮902,来创建第一输出文件时,框921中生成输出文件例程920检验输出参数与输入参数之间映射的完整性和准确性。所述输出参数在第一输出文件中,输入参数在第一输入文件中。如果在上述映射中发现错误,框922中生成输出文件例程920将显示映射故障或错误的告警信息。
如果映射通过生成输出文件例程920的完整性和准确性检验,框923中生成输出文件例程920将第一条记录的参数值写入输出文件。在框924,生成输出文件例程920对第五输出参数进行检查,以判断该映射是否为显式的。如果对输出参数的映射不是显式的,则框925中生成输出文件例程920判断第五输出参数是否映射到输入参数上。如果第五输出参数没有映射到输入参数,则在框926中,生成输出文件例程920在输出文件中将第五输出参数赋为空白值。
如果对第五输出参数的映射是显式的,则在框927中,生成输出文件例程920判断第五输出参数的值是否需要重新处理。这种处理可以是必要的,以将输出参数缺省值模板810的输入区域827输入的值修改为符合824、825、826等输入区域给出的限制。如果对显示值的这种重新处理是必须的,则在框928执行重新处理。比如,如果输入区域827中的显式值为“December”,输入区域824中规定该字符的最大长度为3,则框928中该显式值被预处理为“Dec”。
如果在框925中,生成输出文件例程920发现存在第五输出参数到输入参数的映射,则在框929中生成输出文件例程920将检测第五输出参数是否为枚举型。如果第五输出参数是枚举型,则框930中,生成输出文件例程920查找第五输出参数与被映射到该第五输出参数的输入参数值对应的枚举值。在框931,生成输出文件例程920为923中选中的记录,将在框927、928、929和930其中之一所决定的值写入到第一输出文件中。在框932中,生成输出文件例程920检查输入文件中是否存在需要处理并写入第一输出文件的记录。
这里所述的映射实用程序允许用户以系统而有效的方式,将关于各种类型设备的数据输入AMS数据库。该映射实用程序允许用户对包含用在加工厂中的所有设备的完整数据库进行维护。而且,当使用所述的映射实用程序输入设备数据时,与人工输入数据相比,该方法的数据库数据的完整性保持更高的水平。同样地,当使用该映射实用程序输入关于多种类型设备的数据时,每个设备类型的枚举之间具有连续性,而与输入数据的用户无关。而采用将设备输入到AMS的用户手工输入则很难达到这种连续性。
在不背离本发明的精神和范围的基础上,本文所描述的技术和结构可以有许多变型和变化。相应地,应该理解的是,本文中所述的方法和装置仅用于举例说明,不用于限定本发明的范围。

Claims (30)

1、一种将一组输入参数映射到一组输出参数的方法,其中该组输入参数指定第一组输入数据中的设备,该组输出参数指定在资产管理系统数据库中的该设备,该方法包括:
从包含由多个输入记录组成的所述第一组输入数据的输入文件接收该组输入参数,每个输入记录包含多个输入值,每个输入值与该组输入参数中的一个输入参数对应;
从该资产管理系统数据库接收该组输出参数;
创建该组输入参数到该组输出参数的第一映射;
生成包含该第一映射的映射文件;
利用该映射文件生成输出文件,其中该输出文件包含第一组输出数据,该第一组输出数据包含第一组输出记录,每个输出记录包含多个输出值,每个输出值与该组输出参数中的一个输出参数对应;和
将该输出文件的所述第一组输出数据合并入该资产管理系统数据库;
其中所述接收该组输入参数包括:
从用户处接收第一组设备信息,该第一组设备信息包括设备制造商名称、设备型号名称以及代表设备修订版本的值;
基于该第一组设备信息,打开包含该组输入参数的输入文件;和
从该输入文件接收该组输入参数。
2、如权利要求1所述的方法,其中接收该组输入参数进一步包括:接收与该设备相关的存取变量、命令和操作程序的定义。
3、如权利要求1所述的方法,其中所述接收该组输出参数包括:
基于该第一组设备信息,打开与所述资产管理系统数据库相关联的、包含该组输出参数的模板文件;和
从该模板文件接收该组输出参数。
4、如权利要求3所述的方法,其中所述创建该组输入参数到该组输出参数的第一映射包括:
显示该组输入参数的第一列表;
显示该组输出参数的第二列表;
从该第一列表选择第一输入参数;
从该第二列表选择第一输出参数;和
将该第一输入参数映射到该第一输出参数。
5、如权利要求4所述的方法,其中该第一列表和第二列表被提供在计算机输出设备上的第一窗口中。
6、如权利要求4所述的方法,其中该第一列表被提供在包含第一列的第一网格上,该第一列包含第一多个单元,该第一多个单元中的至少一个单元包含该组输入参数中的一个输入参数,并且其中该第二列表被提供在包含第二列的第二网格上,该第二列包含第二多个单元,该第二多个单元中的至少一个单元包含该组输出参数中的一个输出参数,和第三列包含第三多个单元,该第三多个单元中的至少一个单元包含该组输出参数中的一个输出参数的数据类型。
7、如权利要求6所述的方法,其中创建该组输入参数到该组输出参数的第一映射进一步包括:
从用户处接收第二输入参数的名称,其中该第二输入参数不在该组输入参数的第一列表中;
添加该第二输入参数到该组输入参数中;和
在该第一窗口的第一列的单元中显示该第二输入参数。
8、如权利要求6所述的方法,其中创建该组输入参数到该组输出参数的第一映射进一步包括:
从包含该组输入参数的第三输入参数的第一列中选择第一单元;
从用户接收删除该第三输入参数的指令;
从该组输入参数中删除该第三输入参数;和
从该第一列中删除该第一单元。
9、如权利要求6所述的方法,其中创建该组输入参数到该组输出参数的第一映射进一步包括:
在计算机输出设备的第二窗口中列出该第一组输入数据,其中该第二窗口包含第三网格,该第三网格包含第五多个单元,其中该第五多个单元中至少一个单元包含多个输入值中的一个输入值;
从该第五多个单元中选择第一单元,其中该第一单元包含第一输入记录中的第一输入值,该第一输入记录与该组输入参数中的第四输入参数对应;
将该第一单元中的值从该第一输入值改变为第二输入值;和
将该第二输入值赋给该第一输入记录中的第四输入参数。
10、如权利要求9所述的方法,其中所述改变该第一单元的值包括:
从该第五多个单元中的第二单元复制该第二输入值;和
将该第二输入值粘贴到该第一单元中。
11、如权利要求9所述的方法,其中所述改变该第一单元的值包括:
从该第五多个单元中的第三单元复制该第二输入值,其中该第三单元位于第三网格中包含第一单元的第五列的顶部;和
将该第二输入值粘贴到位于第五列中第三单元和第一单元之间的每个单元中。
12、如权利要求9所述的方法,其中所述改变该第一单元的值包括:
从该第五多个单元中的第四单元复制第三输入值,其中该第四单元位于第三网格中包含该第一单元的第六列的顶部;
通过将预定值加到所述第三输入值增加该第三输入值,以获得该第二输入值;和
将该第二输入值粘贴到该第一单元中。
13、如权利要求6所述的方法,其中所述选择该第一输入参数和选择该第一输出参数包括:
双击第二列中包含该第一输出参数的单元;
打开第一输入模板以接收该第一输入参数;
在该第一输入模板上提供该组输入参数中的输入参数第三列表;和
接收从该输入参数第三列表中选择该第一输入参数的用户输入。
14、如权利要求6所述的方法,其中所述选择该第一输入参数和选择该第一输出参数包括:
双击包含该第一输入参数的第一列中的单元;
将第一窗口上的光标变为拖放指示;和
点击包含该第一输出参数的第二列中的单元。
15、如权利要求6所述的方法,其中基于该第一组设备信息,打开与所述资产管理系统数据库相关的、包含该组输出参数的模板文件进一步包括:
基于该第一组设备信息,打开枚举文件,该枚举文件包含与该第一输出参数对应的第一组枚举值。
16、如权利要求15所述的方法,其中创建该组输入参数到该组输出参数的第一映射进一步包括:
提供第一组数据中与该第一输入参数对应的输入值的第一列表;
从该输入值的第一列表选择第一输入值;
提供与该第一输出参数对应的第一组枚举值中的枚举值的第二列表;
从该枚举值第一列表中选择第一枚举值;和
创建该第一输入值到该第一枚举值的枚举映射。
17、如权利要求16所述的方法,其中创建该组输入参数到该组输出参数的第一映射进一步包括:
从该第二列选择该第一输出参数;
提供第二模板以接收第一输出参数的第一组输出参数特性,该第一组输出参数特性至少包括下述其中之一:(1)第一输出参数的类型,(2)第一输出参数的最大长度,(3)包含在该第一输出参数值中的第一组显式字符,(4)排除在该第一输出参数值之外的第二组显式字符,(5)第一输出参数的缺省值,和(6)第一输出参数可选值的枚举列表;和
从用户接收代表该第一组输出参数特性中至少一个特性的值。
18、如权利要求12所述的方法,其中创建该组输入参数到该组输出参数的第一映射进一步包括:创建第二输出参数到第一显式值的第二映射。
19、如权利要求18所述的方法,其中所述创建该第二映射包括:
在第一输入模板上提供第一输入区域来接收该第一显式值;
在该第一输入区域中接收用户输入的第一显式值;和
创建该第二输出参数到该第一显式值的所述第二映射。
20、如权利要求19所述的方法,进一步包括:
在该第一输入区域中接收用户输入的第一替换键;
将该第一替换键转换为第二显式值;和
将该第二显式值映射到该第二输出参数。
21、如权利要求20所述的方法,其中该第一替换键被选为如下之一:(1)日期键,(2)时间键,(3)应用名称键,(4)制造商名称键,(5)路径键,和(6)设备名称键。
22、如权利要求6所述的方法,其中创建该组输入参数到该组输出参数的第一映射进一步包括:
在计算机输出设备的第三窗口中列出该第一组输出数据,其中该第三窗口包含第四网格,该第四网格包含第六多个单元,该第六多个单元中至少一些单元包含该多个输出值的输出值;
选择该第六多个单元中的第五单元,其中该第五单元包含第一输出记录的第一输出值,该第一输出记录与该组输出参数中的第二输出参数对应;
将第五单元中的值从该第一输出值改变为第二输出值;和
将该第二输出值赋值给第一输出记录中的第二输出参数。
23、一种计算机系统,用于将用于指定输入文件中第一组输入数据中的设备的一组输入参数映射到用于指定资产管理系统数据库中该设备的一组输出参数,该第一组输入数据包含多个输入记录,每个输入记录包含多个输入值,每个输入值与该组输入参数中的一个输入参数对应,该计算机系统包括:
计算机可读媒介;
进程单元;
存储在该计算机可读媒介中的第一模块,该第一模块适于在该进程单元中执行,以接收该组输入参数;
存储在该计算机可读媒介中的第二模块,该第二模块适于在该进程单元中执行,以接收该组输出参数;和
存储在该计算机可读媒介中的第三模块,该第三模块适于在该进程单元中执行,以创建该组输入参数到该组输出参数的第一映射;
存储在该计算机可读媒介中的第四模块,该第四模块适于生成包含该第一映射的映射文件;
存储在该计算机可读媒介中的第五模块,该第五模块适于利用该映射文件生成输出文件,其中该输出文件包括含有第一组输出记录的第一组输出数据,每个输出记录包含多个输出值,每个输出值与该组输出参数中的一个输出参数对应;和
存储在该计算机可读媒介中的另一第五模块,该另一第五模块适于将输出文件的第一组输出数据合并到该资产管理系统数据库;
其中该第一模块进一步包括:
存储在该计算机可读媒介中的第六模块,该第六模块用于接收用户输入的第一组设备标识信息,该第一组设备标识信息包括设备制造商名称、设备型号名称以及代表设备修订版本的值;
存储在该计算机可读媒介中的第七模块,该第七模块用于基于该第一组设备标识信息打开包含该组输入参数的输入文件;和
存储在该计算机可读媒介中的第八模块,该第八模块用于接收来自该输入文件的该组输入参数。
24、如权利要求23所述的计算机系统,其中该第一模块进一步包括:
存储在该计算机可读媒介中的第九模块,该第九模块用于基于第一组设备标识信息打开与所述资产管理系统数据库相关联的、包含该组输出参数的模板文件;和
存储在该计算机可读媒介中的第十模块,该第十模块用于接收来自该模板文件的该组输出参数。
25、如权利要求24所述的计算机系统,其中该第三模块进一步包括:
存储在该计算机可读媒介中的第十一模块,该第十一模块用于显示该组输入参数的第一列表;
存储在该计算机可读媒介中的第十二模块,该第十二模块用于显示该组输出参数的第二列表;
存储在该计算机可读媒介中的第十三模块,该第十三模块用于从该第一列表中选择第一输入参数;
存储在该计算机可读媒介中的第十四模块,该第十四模块用于从该第二列表中选择第一输出参数;和
存储在该计算机可读媒介中的第十五模块,该第十五模块用于将该第一输入参数映射到该第一输出参数。
26、如权利要求25所述的计算机系统,其中该第一列表和第二列表被提供在计算机输出设备上的第一窗口中。
27、如权利要求25所述的计算机系统,其中该第一列表被提供在包含第一列的第一网格上,该第一列包含第一多个单元,该第一多个单元中的至少一个单元包含该组输入参数中的一个输入参数,并且其中该第二列表被提供在包含第二列的第二网格上,该第二列包含第二多个单元,该第二多个单元中的至少一个单元包含该组输出参数中的一个输出参数,和第三列包含第三多个单元,该第三多个单元中的至少一个单元包含该组输出参数中的一个输出参数的数据类型。
28、如权利要求27所述的计算机系统,进一步包括:
存储在该计算机可读媒介中的第十六模块,该第十六模块用于基于第一组设备标识信息打开枚举文件,该枚举文件包含与该第一输出参数对应的第一组枚举值。
29、如权利要求28所述的计算机系统,进一步包括:
存储在该计算机可读媒介中的第十七模块,该第十七模块用于提供与第一组数据中的第一输入参数对应的输入值的第一列表;
存储在该计算机可读媒介中的第十八模块,该第十八模块用于从输入值的第一列表选择第一输入值;
存储在该计算机可读媒介中的第十九模块,该第十九模块用于提供第一组枚举值中与第一输出参数对应的枚举值的第二列表;
存储在该计算机可读媒介中的第二十模块,该第二十模块用于从枚举值的第二列表选择第一枚举值;和
存储在该计算机可读媒介中的第二十一模块,该第二十一模块用于创建第一输入值到第一枚举值的枚举映射。
30、如权利要求29所述的计算机系统,进一步包括:
存储在该计算机可读媒介中的第二十二模块,该第二十二模块用于从第二列选择第一输出参数;
存储在该计算机可读媒介中的第二十三模块,该第二十三模块用于显示第二模板,以接收第一输出参数的第一组输出参数特性,其中该第一组输出参数特性至少包括下述之一:(1)第一输出参数的类型,(2)第一输出参数的最大长度,(3)包含在第一输出参数值中的第一组显式字符,(4)排除在第一输出参数值之外的第二组显式字符,(5)第一输出参数的缺省值,和(6)第一输出参数可选值的枚举列表;和
存储在该计算机可读媒介中的另一第二十三模块,该另一第二十三模块用于从用户接收代表第一组输出参数特性中至少一个特性的值。
CNB038257815A 2003-01-08 2003-09-09 将设备数据输入到加工厂中的数据库系统的方法和装置 Expired - Lifetime CN100511221C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/338,392 2003-01-08
US10/338,392 US7152072B2 (en) 2003-01-08 2003-01-08 Methods and apparatus for importing device data into a database system used in a process plant

Publications (2)

Publication Number Publication Date
CN1720526A CN1720526A (zh) 2006-01-11
CN100511221C true CN100511221C (zh) 2009-07-08

Family

ID=32681438

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB038257815A Expired - Lifetime CN100511221C (zh) 2003-01-08 2003-09-09 将设备数据输入到加工厂中的数据库系统的方法和装置

Country Status (6)

Country Link
US (1) US7152072B2 (zh)
JP (1) JP4689276B2 (zh)
CN (1) CN100511221C (zh)
AU (1) AU2003270502A1 (zh)
DE (1) DE10394033T5 (zh)
WO (1) WO2004063944A1 (zh)

Families Citing this family (29)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
AUPR645701A0 (en) * 2001-07-18 2001-08-09 Tralee Investments Ltd Database adapter
US6996558B2 (en) 2002-02-26 2006-02-07 International Business Machines Corporation Application portability and extensibility through database schema and query abstraction
US8516504B1 (en) * 2003-01-28 2013-08-20 Altera Corporation Method for adding device information by extending an application programming interface
US8321470B2 (en) * 2003-06-20 2012-11-27 International Business Machines Corporation Heterogeneous multi-level extendable indexing for general purpose annotation systems
US9026901B2 (en) * 2003-06-20 2015-05-05 International Business Machines Corporation Viewing annotations across multiple applications
US8341120B2 (en) * 2003-09-05 2012-12-25 Oracle International Corporation Apparatus and methods for transferring database objects into and out of database systems
US7617196B2 (en) 2003-10-22 2009-11-10 International Business Machines Corporation Context-sensitive term expansion with multiple levels of expansion
US7870152B2 (en) * 2003-10-22 2011-01-11 International Business Machines Corporation Attaching and displaying annotations to changing data views
US7900133B2 (en) 2003-12-09 2011-03-01 International Business Machines Corporation Annotation structure type determination
US20060074841A1 (en) * 2004-09-27 2006-04-06 Harikrishnan Sugumaran Method, system, and program for translating and interfacing between data pools and product information management (PIM) systems
US20070078540A1 (en) * 2005-10-05 2007-04-05 Invensys Systems, Inc. Utility for comparing deployed and archived parameter value sets within a field device editor
US20080255432A1 (en) * 2005-11-23 2008-10-16 Koninklijke Philips Electronics N. V. Patient Monitor with User-Defined Monitored Parameters
US7822833B2 (en) * 2008-04-30 2010-10-26 Honeywell International Inc. System for creating and validating configurations of offline field devices in a process control system
US10139812B2 (en) * 2008-09-29 2018-11-27 Fisher-Rosemount Systems, Inc. Dynamic user interface for configuring and managing a process control system
US20110296330A1 (en) * 2010-05-27 2011-12-01 Yokogawa Electric Corporation Method and apparatus for providing industrial plant information
US9292565B2 (en) * 2010-06-30 2016-03-22 International Business Machines Corporation Template-based recognition of food product information
US8873095B2 (en) 2013-03-06 2014-10-28 Ricoh Company, Ltd. Delegate access in a distributed scan system
US8867080B2 (en) 2013-03-06 2014-10-21 Ricoh Company, Ltd. Metadata support in a distributed scan system
US9092181B2 (en) 2013-03-06 2015-07-28 Ricoh Company, Ltd. Distributed print management
US8861006B2 (en) * 2013-03-06 2014-10-14 Ricoh Company, Ltd. Device management in a distributed scan system
US9007632B2 (en) 2013-03-06 2015-04-14 Ricoh Company, Ltd. Rights management in a distributed scan system
US9648175B2 (en) 2013-10-30 2017-05-09 Ricoh Company, Ltd. Usage tracking in a distributed scan system
US11150632B2 (en) * 2018-03-16 2021-10-19 Yokogawa Electric Corporation System and method for field device management using class parameter set
CN109144009A (zh) * 2018-09-17 2019-01-04 中国能源建设集团广东省电力设计研究院有限公司 现场设备的监控方法、装置和系统
US11676316B1 (en) 2019-07-01 2023-06-13 Instasize, Inc. Shareable settings for modifying images
US11449664B1 (en) * 2019-07-01 2022-09-20 Instasize, Inc. Template for creating content item
US10789532B1 (en) 2019-10-29 2020-09-29 Capital One Services, Llc Computer-based systems configured for detecting and splitting data types in a data file and methods of use thereof
US10997194B1 (en) 2019-11-15 2021-05-04 Bank Of America Corporation Data mapper tool
CN113535724B (zh) * 2021-07-13 2022-04-19 蘑菇物联技术(深圳)有限公司 数据处理方法、装置及计算机可读存储介质

Family Cites Families (133)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4607325A (en) 1981-10-21 1986-08-19 Honeywell Inc. Discontinuous optimization procedure modelling the run-idle status of plural process components
US4527271A (en) 1982-08-17 1985-07-02 The Foxboro Company Process control system with improved fault isolation
US4734873A (en) 1984-02-02 1988-03-29 Honeywell Inc. Method of digital process variable transmitter calibration and a process variable transmitter system utilizing the same
US4763243A (en) 1984-06-21 1988-08-09 Honeywell Bull Inc. Resilient bus system
US4657179A (en) 1984-12-26 1987-04-14 Honeywell Inc. Distributed environmental/load control system
US5043863A (en) 1987-03-30 1991-08-27 The Foxboro Company Multivariable adaptive feedforward controller
US5541833A (en) 1987-03-30 1996-07-30 The Foxboro Company Multivariable feedforward adaptive controller
US4885694A (en) 1987-04-29 1989-12-05 Honeywell Inc. Automated building control design system
US5006992A (en) 1987-09-30 1991-04-09 Du Pont De Nemours And Company Process control system with reconfigurable expert rules and control modules
US4965742A (en) 1987-09-30 1990-10-23 E. I. Du Pont De Nemours And Company Process control system with on-line reconfigurable modules
US4910691A (en) 1987-09-30 1990-03-20 E.I. Du Pont De Nemours & Co. Process control system with multiple module sequence options
US4907167A (en) 1987-09-30 1990-03-06 E. I. Du Pont De Nemours And Company Process control system with action logging
US5488697A (en) 1988-01-12 1996-01-30 Honeywell Inc. Problem state monitoring system
US5193143A (en) 1988-01-12 1993-03-09 Honeywell Inc. Problem state monitoring
US5050095A (en) 1988-05-31 1991-09-17 Honeywell Inc. Neural network auto-associative memory with two rules for varying the weights
US4944035A (en) 1988-06-24 1990-07-24 Honeywell Inc. Measurement of thermal conductivity and specific heat
US4956793A (en) 1988-06-24 1990-09-11 Honeywell Inc. Method and apparatus for measuring the density of fluids
US5373452A (en) 1988-09-02 1994-12-13 Honeywell Inc. Intangible sensor and method for making same
US5008810A (en) 1988-09-29 1991-04-16 Process Modeling Investment Corp. System for displaying different subsets of screen views, entering different amount of information, and determining correctness of input dependent upon current user input
US5140530A (en) 1989-03-28 1992-08-18 Honeywell Inc. Genetic algorithm synthesis of neural networks
US5070458A (en) 1989-03-31 1991-12-03 Honeywell Inc. Method of analyzing and predicting both airplane and engine performance characteristics
US5015934A (en) 1989-09-25 1991-05-14 Honeywell Inc. Apparatus and method for minimizing limit cycle using complementary filtering techniques
US5187674A (en) 1989-12-28 1993-02-16 Honeywell Inc. Versatile, overpressure proof, absolute pressure sensor
US5442544A (en) 1990-01-26 1995-08-15 Honeywell Inc. Single input single output rate optimal controller
US5134574A (en) 1990-02-27 1992-07-28 The Foxboro Company Performance control apparatus and method in a processing plant
US5018215A (en) 1990-03-23 1991-05-21 Honeywell Inc. Knowledge and model based adaptive signal processor
ATE143509T1 (de) 1990-06-21 1996-10-15 Honeywell Inc Auf variablem horizont basierende adaptive steuerung mit mitteln zur minimierung der betriebskosten
US5224203A (en) 1990-08-03 1993-06-29 E. I. Du Pont De Nemours & Co., Inc. On-line process control neural network using data pointers
US5167009A (en) 1990-08-03 1992-11-24 E. I. Du Pont De Nemours & Co. (Inc.) On-line process control neural network using data pointers
US5142612A (en) 1990-08-03 1992-08-25 E. I. Du Pont De Nemours & Co. (Inc.) Computer neural network supervisory process control system and method
US5212765A (en) 1990-08-03 1993-05-18 E. I. Du Pont De Nemours & Co., Inc. On-line training neural network system for process control
US5197114A (en) 1990-08-03 1993-03-23 E. I. Du Pont De Nemours & Co., Inc. Computer neural network regulatory process control system and method
US5282261A (en) 1990-08-03 1994-01-25 E. I. Du Pont De Nemours And Co., Inc. Neural network process measurement and control
US5121467A (en) 1990-08-03 1992-06-09 E.I. Du Pont De Nemours & Co., Inc. Neural network/expert system process control system and method
ES2112853T3 (es) 1990-10-10 1998-04-16 Honeywell Inc Identificacion de sistemas de proceso.
DE69225723T2 (de) 1991-01-22 1998-12-03 Honeywell Inc Zweistufige Systemidentifikationsvorrichtung mit Optimierung
US5291190A (en) 1991-03-28 1994-03-01 Combustion Engineering, Inc. Operator interface for plant component control system
US5161013A (en) 1991-04-08 1992-11-03 Honeywell Inc. Data projection system with compensation for nonplanar screen
US5333298A (en) 1991-08-08 1994-07-26 Honeywell Inc. System for making data available to an outside software package by utilizing a data file which contains source and destination information
ES2161696T3 (es) 1991-10-23 2001-12-16 Honeywell Inc Aparato para medir, sin combustion, la calidad de un gas combustible.
US5396415A (en) 1992-01-31 1995-03-07 Honeywell Inc. Neruo-pid controller
US5398303A (en) 1992-02-28 1995-03-14 Yamatake-Honeywell Co., Ltd. Fuzzy data processing method and data smoothing filter
US5917840A (en) 1992-03-13 1999-06-29 Foxboro Company Protection against communications crosstalk in a factory process control system
US5355497A (en) * 1992-06-10 1994-10-11 Physiotronics Corporation File directory structure generator and retrevial tool with document locator module mapping the directory structure of files to a real world hierarchical file structure
US5353207A (en) 1992-06-10 1994-10-04 Pavilion Technologies, Inc. Residual activation neural network
US5369599A (en) 1992-08-04 1994-11-29 Honeywell Inc. Signal metric estimator
US5692158A (en) 1992-08-28 1997-11-25 Abb Power T&D Company Inc. Methods for generating models of non-linear systems and components and for evaluating parameters in relation to such non-linear models
US5384698A (en) 1992-08-31 1995-01-24 Honeywell Inc. Structured multiple-input multiple-output rate-optimal controller
US5477444A (en) 1992-09-14 1995-12-19 Bhat; Naveen V. Control system using an adaptive neural network for target and path optimization for a multivariable, nonlinear process
JP2794142B2 (ja) 1992-09-14 1998-09-03 株式会社山武 情報処理装置
JPH08505967A (ja) 1992-11-24 1996-06-25 パヴィリオン・テクノロジーズ・インコーポレイテッド 欠落および/または不完全なデータを有するニューラルネットワークを作動するための方法および装置
US5729661A (en) 1992-11-24 1998-03-17 Pavilion Technologies, Inc. Method and apparatus for preprocessing input data to a neural network
US5486996A (en) 1993-01-22 1996-01-23 Honeywell Inc. Parameterized neurocontrollers
US5351184A (en) 1993-01-26 1994-09-27 Honeywell Inc. Method of multivariable predictive control utilizing range control
CA2157198A1 (en) 1993-03-02 1994-09-15 James David Keeler Method and apparatus for analyzing a neural network within desired operating parameter constraints
US5390326A (en) 1993-04-30 1995-02-14 The Foxboro Company Local area network with fault detection and recovery
US5909541A (en) 1993-07-14 1999-06-01 Honeywell Inc. Error detection and correction for data stored across multiple byte-wide memory devices
WO1995003586A1 (en) * 1993-07-21 1995-02-02 Persistence Software, Inc. Method and apparatus for generation of code for mapping relational data to objects
US5486920A (en) 1993-10-01 1996-01-23 Honeywell, Inc. Laser gyro dither strippr gain correction method and apparatus
US5408406A (en) 1993-10-07 1995-04-18 Honeywell Inc. Neural net based disturbance predictor for model predictive control
US5596704A (en) 1993-11-11 1997-01-21 Bechtel Group, Inc. Process flow diagram generator
JP2929259B2 (ja) 1993-12-27 1999-08-03 株式会社山武 コントローラ
US5365494A (en) * 1994-02-07 1994-11-15 Mike Lynch Radio alarm clock with reminder capability
US5666297A (en) 1994-05-13 1997-09-09 Aspen Technology, Inc. Plant simulation and optimization software apparatus and method using dual execution models
US5546301A (en) 1994-07-19 1996-08-13 Honeywell Inc. Advanced equipment control system
US5687090A (en) 1994-09-01 1997-11-11 Aspen Technology, Inc. Polymer component characterization method and process simulation apparatus
US5566065A (en) 1994-11-01 1996-10-15 The Foxboro Company Method and apparatus for controlling multivariable nonlinear processes
US5704011A (en) 1994-11-01 1997-12-30 The Foxboro Company Method and apparatus for providing multivariable nonlinear control
US5570282A (en) 1994-11-01 1996-10-29 The Foxboro Company Multivariable nonlinear process controller
JPH08249170A (ja) * 1995-03-14 1996-09-27 Mitsubishi Electric Corp グラフィカルユーザインタフェース設計/製造支援装置
WO1996030843A1 (en) 1995-03-31 1996-10-03 Abb Power T & D Company Inc. System for optimizing power network design reliability
US5572420A (en) 1995-04-03 1996-11-05 Honeywell Inc. Method of optimal controller design for multivariable predictive control utilizing range control
US5574638A (en) 1995-04-03 1996-11-12 Lu; Zhuxin J. Method of optimal scaling of variables in a multivariable predictive controller utilizing range control
US5561599A (en) 1995-06-14 1996-10-01 Honeywell Inc. Method of incorporating independent feedforward control in a multivariable predictive controller
US6401081B1 (en) * 1995-11-20 2002-06-04 Schlumberger Resource Management Services, Inc. Modular object-based architecture for extensible master station software
US5940290A (en) 1995-12-06 1999-08-17 Honeywell Inc. Method of predictive maintenance of a process control system having fluid movement
KR100363153B1 (ko) * 1995-12-29 2003-03-04 삼성전자 주식회사 영상포착시스템의어드레스발생및매핑장치
GB2319866B (en) * 1996-01-31 1999-04-14 Mitsubishi Electric Corp Data processing apparatus
US6094600A (en) 1996-02-06 2000-07-25 Fisher-Rosemount Systems, Inc. System and method for managing a transaction database of records of changes to field device configurations
US5819050A (en) 1996-02-29 1998-10-06 The Foxboro Company Automatically configurable multi-purpose distributed control processor card for an industrial control system
US5761518A (en) 1996-02-29 1998-06-02 The Foxboro Company System for replacing control processor by operating processor in partially disabled mode for tracking control outputs and in write enabled mode for transferring control loops
US5819232A (en) 1996-03-22 1998-10-06 E. I. Du Pont De Nemours And Company Method and apparatus for inventory control of a manufacturing or distribution process
US5953702A (en) * 1996-03-25 1999-09-14 The Standard Register Company Computerized comprehensive document audit
US5877954A (en) 1996-05-03 1999-03-02 Aspen Technology, Inc. Hybrid linear-neural network process control
US5809490A (en) 1996-05-03 1998-09-15 Aspen Technology Inc. Apparatus and method for selecting a working data set for model development
US5742513A (en) 1996-05-15 1998-04-21 Abb Power T&D Company Inc. Methods and systems for automatic testing of a relay
US5918233A (en) 1996-05-30 1999-06-29 The Foxboro Company Methods and systems for providing electronic documentation to users of industrial process control systems
US5715158A (en) 1996-05-31 1998-02-03 Abb Industrial Systems, Inc. Method and apparatus for controlling an extended process
US5949417A (en) 1997-01-31 1999-09-07 The Foxboro Company Dynamic property sheet system
US5907701A (en) 1996-06-14 1999-05-25 The Foxboro Company Management of computer processes having differing operational parameters through an ordered multi-phased startup of the computer processes
US5847952A (en) 1996-06-28 1998-12-08 Honeywell Inc. Nonlinear-approximator-based automatic tuner
US5777872A (en) 1996-09-13 1998-07-07 Honeywell-Measurex Corporation Method and system for controlling a multiple input/output process with minimum latency
US5796609A (en) 1996-09-13 1998-08-18 Honeywell-Measurex Corporation Method and apparatus for internal model control using a state variable feedback signal
US5892679A (en) 1996-09-13 1999-04-06 Honeywell-Measurex Corporation Method and system for controlling a multiple input/output process with minimum latency using a pseudo inverse constant
US5898869A (en) 1996-09-20 1999-04-27 The Foxboro Company Method and system for PCMCIA card boot from dual-ported memory
US5784569A (en) * 1996-09-23 1998-07-21 Silicon Graphics, Inc. Guaranteed bandwidth allocation method in a computer system for input/output data transfers
US5960441A (en) 1996-09-24 1999-09-28 Honeywell Inc. Systems and methods for providing dynamic data referencing in a generic data exchange environment
US5892939A (en) 1996-10-07 1999-04-06 Honeywell Inc. Emulator for visual display object files and method of operation thereof
US5958008A (en) * 1996-10-15 1999-09-28 Mercury Interactive Corporation Software system and associated methods for scanning and mapping dynamically-generated web documents
US5909586A (en) 1996-11-06 1999-06-01 The Foxboro Company Methods and systems for interfacing with an interface powered I/O device
US5905989A (en) 1996-11-27 1999-05-18 Bently Nevada Corporation Knowledge manager relying on a hierarchical default expert system: apparatus and method
US5948101A (en) 1996-12-02 1999-09-07 The Foxboro Company Methods and systems for booting a computer in a distributed computing system
US6112301A (en) * 1997-01-15 2000-08-29 International Business Machines Corporation System and method for customizing an operating system
US6108657A (en) * 1997-05-29 2000-08-22 Oracle Corporation Method, article of manufacture, and apparatus for generating a multi-dimensional record layout mapping
US5901058A (en) 1997-08-22 1999-05-04 Honeywell Inc. System and methods for achieving heterogeneous data flow between algorithm blocks in a distributed control system
US6549890B2 (en) * 1997-08-29 2003-04-15 Superbserv, Inc. Interactive computer system and data analysis method
WO1999013426A1 (en) * 1997-09-11 1999-03-18 Abb Power T & D Company Inc. Automated meter reading system
US5909370A (en) 1997-12-22 1999-06-01 Honeywell Inc. Method of predicting overshoot in a control system response
US6279015B1 (en) * 1997-12-23 2001-08-21 Ricoh Company, Ltd. Method and apparatus for providing a graphical user interface for creating and editing a mapping of a first structural description to a second structural description
US6216131B1 (en) * 1998-02-06 2001-04-10 Starfish Software, Inc. Methods for mapping data fields from one data set to another in a data processing environment
JPH11272526A (ja) * 1998-03-20 1999-10-08 Casio Comput Co Ltd データ処理装置及び記憶媒体
US6324654B1 (en) * 1998-03-30 2001-11-27 Legato Systems, Inc. Computer network remote data mirroring system
US6202124B1 (en) * 1998-05-05 2001-03-13 International Business Machines Corporation Data storage system with outboard physical data transfer operation utilizing data path distinct from host
US6480096B1 (en) * 1998-07-08 2002-11-12 Motorola, Inc. Method and apparatus for theft deterrence and secure data retrieval in a communication device
US6611519B1 (en) * 1998-08-19 2003-08-26 Swxtch The Rules, Llc Layer one switching in a packet, cell, or frame-based network
JP2000181848A (ja) * 1998-12-18 2000-06-30 Fuji Xerox Co Ltd 統合管理方法および装置
US6490493B1 (en) * 1999-01-21 2002-12-03 Rosemount Inc. Industrial process device management software
US6611817B1 (en) * 1999-06-17 2003-08-26 International Business Machines Corporation Automated technique for code generation of datastream mappings
US6631497B1 (en) * 1999-07-19 2003-10-07 International Business Machines Corporation Binding data from data source to cells in a spreadsheet
US6694380B1 (en) * 1999-12-27 2004-02-17 Intel Corporation Mapping requests from a processing unit that uses memory-mapped input-output space
JP4010516B2 (ja) * 2000-01-27 2007-11-21 株式会社日立製作所 変換規則導出システム
US6581069B1 (en) * 2000-06-01 2003-06-17 Ge Medical Technology Services, Inc. Automated activation and deactivation of operational data logging on medical imaging device
US6868451B1 (en) * 2000-06-20 2005-03-15 Palm Source, Inc. Data exchange between a handheld device and another computer system using an exchange manager via synchronization
US6687036B2 (en) * 2000-11-03 2004-02-03 Nuonics, Inc. Multiplexed optical scanner technology
WO2002047463A2 (en) * 2000-12-12 2002-06-20 A2I, Inc. A method and apparatus for transforming data
US6834287B1 (en) * 2001-03-14 2004-12-21 Trilogy Development Group, Inc. Classification engine for managing attribute-based data
US6388183B1 (en) * 2001-05-07 2002-05-14 Leh Labs, L.L.C. Virtual musical instruments with user selectable and controllable mapping of position input to sound output
US6633324B2 (en) * 2001-07-31 2003-10-14 Forgent Networks, Inc. System and method for video call configuration and scheduling
US7023465B2 (en) * 2001-07-31 2006-04-04 Tandberg Telecom As System and method for communication device configuration, scheduling and access control
US6920330B2 (en) * 2002-03-26 2005-07-19 Sun Microsystems, Inc. Apparatus and method for the use of position information in wireless applications
US6957158B1 (en) * 2002-12-23 2005-10-18 Power Measurement Ltd. High density random access memory in an intelligent electric device
US7038973B1 (en) * 2003-05-12 2006-05-02 Angelo Merlino Handheld data device with cellular connectivitys
DE10324422B4 (de) * 2003-05-28 2007-02-08 Infineon Technologies Ag Verfahren und Vorrichtung zur Abbildung eines abzubildenden Eingangswertes auf einen verschlüsselten abgebildeten Ausgangswert

Also Published As

Publication number Publication date
CN1720526A (zh) 2006-01-11
DE10394033T5 (de) 2008-02-14
JP2006513488A (ja) 2006-04-20
AU2003270502A1 (en) 2004-08-10
US7152072B2 (en) 2006-12-19
US20040133598A1 (en) 2004-07-08
WO2004063944A1 (en) 2004-07-29
JP4689276B2 (ja) 2011-05-25

Similar Documents

Publication Publication Date Title
CN100511221C (zh) 将设备数据输入到加工厂中的数据库系统的方法和装置
JP6388682B2 (ja) グラフィック・プログラミング言語オブジェクトを編集及び報告する方法及び編集・報告システム
US6850808B2 (en) Method and system for developing a software program using compound templates
CN102081398B (zh) 修正过程控制数据的方法及装置
US5594858A (en) Uniform control template generating system and method for process control programming
EP1411402B1 (en) System and method for developing software programs by way of multiple applications and users
JP4906829B2 (ja) フィールドデバイスコンフィギュレーションへのチェンジのレコードのトランザクションデーターベースを管理する為のシステム及び方法
JP4722889B2 (ja) フィールドデバイスコンフィギュレーションへのチェンジのレコードのトランザクションデーターベースを管理する為のシステム及び方法
CN101995860A (zh) 使用模板的系统配置
CN108427383B (zh) 工程设计装置、工程设计方法及存储介质
JP3847585B2 (ja) エディタの登録装置、登録プログラムおよびそれを記録した記録媒体
JP3712641B2 (ja) エディタ装置およびエディタプログラムを記録した記録媒体
JP3712640B2 (ja) エディタ装置およびエディタプログラムを記録した記録媒体
JP3710731B2 (ja) エディタ装置およびエディタプログラムを記録した記録媒体

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
CX01 Expiry of patent term

Granted publication date: 20090708

CX01 Expiry of patent term