CN107103020A - 用于访问存储于服务器的过程数据的方法和装置 - Google Patents

用于访问存储于服务器的过程数据的方法和装置 Download PDF

Info

Publication number
CN107103020A
CN107103020A CN201611037453.7A CN201611037453A CN107103020A CN 107103020 A CN107103020 A CN 107103020A CN 201611037453 A CN201611037453 A CN 201611037453A CN 107103020 A CN107103020 A CN 107103020A
Authority
CN
China
Prior art keywords
data
server
process data
client
field
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
CN201611037453.7A
Other languages
English (en)
Other versions
CN107103020B (zh
Inventor
L·A·尼特泽尔
L·周
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 CN107103020A publication Critical patent/CN107103020A/zh
Application granted granted Critical
Publication of CN107103020B publication Critical patent/CN107103020B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/80Information retrieval; Database structures therefor; File system structures therefor of semi-structured data, e.g. markup language structured data such as SGML, XML or HTML
    • G06F16/84Mapping; Conversion
    • G06F16/88Mark-up to mark-up conversion
    • 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/18Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
    • G05B19/408Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by data handling or data format, e.g. reading, buffering or conversion of data
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/11File system administration, e.g. details of archiving or snapshots
    • G06F16/116Details of conversion of file system types or formats
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/17Details of further file system functions
    • G06F16/178Techniques for file synchronisation in file systems
    • G06F16/1794Details of file format conversion
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/18File system types
    • G06F16/182Distributed file systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/18File system types
    • G06F16/185Hierarchical storage management [HSM] systems, e.g. file migration or policies thereof
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/958Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
    • G06F16/972Access to data in other repository systems, e.g. legacy data or dynamic Web page generation
    • 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/451Execution arrangements for user interfaces
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/14Session management

Abstract

本发明公开了用于访问存储于服务器的过程数据的示例性方法和装置。公开的示例性方法包括接收经由网络浏览器访问过程数据的请求;识别存储所述过程数据的至少一部分的服务器,其中所述服务器与互操作性数据封装格式相关联;访问所述服务器来接收所述过程数据;将所述过程数据从与所述互操作性数据封装格式相关联的格式转换为网络浏览格式;以及将所述所转换的过程数据的至少第一部分嵌入至至少一个数据字段用于经由所述网络浏览器的显示。

Description

用于访问存储于服务器的过程数据的方法和装置
本申请为分案申请,其原申请的申请日是2011年3月24日,申请号为201110078339.X,发明名称为“用于访问存储于服务器的过程数据的方法和装置”。
技术领域
本发明大体上涉及过程控制系统,更具体地,涉及用于访问存储于服务器的过程数据的方法和装置。
背景技术
诸如控制系统、制造自动化系统、和例如在化工、石油或其他过程中使用的其他工业系统,可以将数据存储于服务器以便允许授权用户从任何位置来访问数据。通常,可以将数据存储于符合OPC的服务器。OPC是为用于提供对工业过程控制数据、自动化数据、制造数据、和/或批处理数据的访问的服务器定义基于协议的接口的一组标准。OPC还为在与工业过程相关联的服务器内的数据封装的互操作性定义格式化标准。
目前,通过创建专用于OPC服务器或存储于OPC服务器的数据类型的应用,客户端可以连接至OPC服务器。例如,可以用过程性编程语言将应用写为可执行程序。过程性编程语言符合相应的OPC服务器的特定的操作平台和通信协议。可以由专门为特定的OPC服务器配置应用的服务器供应商或客户端供应商创建应用。在客户端可能需要访问存储于多个OPC服务器的数据的例子中,可能需要为每个OPC服务器创建分离的应用以符合OPC服务器的特定的接口要求。此外,如果存储于相应的OPC服务器的数据迁移到另一服务器,或如果OPC服务器的接口要求变化了,则可能需要更改该些应用中的每个。
发明内容
描述了用于访问存储于服务器中的过程数据的示例性方法和装置。在一个例子中,方法包括接收经由网络浏览器访问过程数据的请求;识别存储所述过程数据的至少一部分的服务器,其中所述服务器与互操作性数据封装格式相关联;以及访问所述服务器来接收所述过程数据。示例性方法还包括将所述过程数据从与所述互操作性数据封装格式相关联的格式转换为网络浏览格式;以及将所述所转换的过程数据的至少第一部分嵌入至至少一个数据字段,用于经由所述网络浏览器的显示。
示例性装置包括适配器,其用于识别存储与经由网络浏览器访问过程数据的请求相关联的过程数据的至少一部分的服务器,其中所述服务器与互操作性数据封装格式相关联;并且适配器还用于访问所述服务器来接收所述过程数据。示例性装置还包括转换器,其用于将所述过程数据从与所述互操作性数据封装格式相关联的格式转换为网络浏览格式;以及基于网络的接口,其用于将所述所转换的过程数据的至少一部分嵌入至至少一个数据字段,用于经由所述网络浏览器的显示。
附图说明
图1示出了控制环境的框图,其中示例性的控制系统通信地耦合到OPC服务器,该OPC服务器可由客户端通过包括包装器(wrapper)的网页服务器访问。
图2是图1的示例性包装器的功能图。
图3示出显示在网络浏览器中的服务器标识过程数据的示例性界面。
图4示出显示在网络浏览器中的服务器分级目录的示例性界面。
图5示出显示在网络浏览器中的过程数据的示例性界面。
图6示出与图1和/或2的示例性包装器通信以在网络浏览器中显示过程数据的示例性界面。
图7A和7B示出显示与图1和/或2的示例性包装器通信以在客户端应用中显示过程数据的无线设备上的示例性界面。
图8示出在网络浏览器中显示过程数据的示例性界面。
图9A-9C和10是可以用于实现图1和/或图2的示例性网页服务器、示例性OPC服务器、示例性包装器、基于网络的界面、OPC转换器、和/或适配器的示例性方法的流程图。
图11是可以用于实现在此处描述的示例性方法和装置的示例性处理器系统的方框图。
具体实施方式
虽然下文描述了包括在硬件上执行的软件和/或固件连同其他部件的示例性方法和装置,应注意,这些例子仅仅是示例性的,而不应被认为是限制性的。例如,设想硬件、软件和固件部件的任何一个或全部能够唯一地以硬件、唯一地以软件或以硬件和软件的任何组合实施。因此,虽然下文描述示例性方法和装置,但是本领域普通技术人员将容易认识到,所提供的例子并不是实现这样的方法和装置的唯一方式。例如,虽然结合和/或符合OPC描述了示例性方法和装置,但是可以通过任何其他可以用于工业应用、制造应用、过程控制应用、自动化应用等的互操作性数据封装格式来移植示例性方法和装置。
目前,OPC基金会公布了一组OPC规范,其定义了程序性的接口,可以被网络浏览器和/或客户端程序性的应用用于访问存储过程数据的服务器。这些接口根据可以在服务器内启动的方法和/或实例来限定。此外,OPC规范规定可以从与OPC相关的服务器传递至请求的客户端应用的参数。OPC规范限定了可以使用以诸如,例如C++、Visual Basic和/或C#的程序性编程语言而写的不同的协议的接口。
为了访问该些服务器,目前客户端创建是以程序性编程语言而写的可执行程序的应用,以符合该些服务器的OPC接口的协议。创建该些应用来为一个或多个用户提供访问,而不管用户的位置,以读取、写入、和/或订阅过程数据和/或可以存储在OPC服务器内的任何其他类型的数据。可以在任何计算设备(例如,个人计算机、笔记本、智能手机等)上操作该些应用,以使得用户可以在任何位置访问过程数据(例如,对象)。在其他例子中,应用可以作为定制的网页被存储在相关联的OPC服务器内,该定制的网页访问在OPC服务器内的运行时框架、数据库、和/或其他数据源。授权用户可以经由任何能够连接至因特网的设备访问该应用。
应用可以具有预定义的数据字段,其交叉引用至在OPC服务器内的目录位置。该应用可以基于过程数据的类型(例如,对象类型)为特定的显示(例如,文本字段、图、图表、电子数据表等)预先格式化数据字段。此外,可以为OPC服务器特定的平台和/或通信协议创建客户端应用。例如,通常使用相应于所期望的OPC服务器的地址对客户端应用进行编码。由于该些所编码的特征和对在OPC服务器内目录位置的引用,客户端应用通常是静态的并且仅可以与一个特定的OPC服务器通信。
由于具有专用于每个OPC服务器的应用和/或用于来自OPC服务器的数据的每一部分的应用,客户端(例如,过程工厂操作员或工程师)可能需要研发大量的应用来访问一个或多个OPC服务器上的数据。附加地,如果至OPC服务器的接口被更改、OPC服务器上的数据目录被更改,和/或如果过程数据被迁移至不同的OPC服务器,则相应的应用必须被更改来反映或适应该变化。必须周期地更新应用来访问OPC服务器上的过程数据,这能够导致一些客户端可能不能够访问过程数据的情况。附加地,过程数据位置的变化能够导致在应用与存储于OPC服务器上的过程数据之间断开链接。
在此处描述的示例性方法和装置使得在客户端位置的客户端应用能够经由包装器来访问任何OPC服务器。通过基于由客户端请求的过程数据创建数据字段和/或数据显示,示例性包装器作为在客户端与OPC服务器之间的接口而运作。在一些例子中,包装器可以被包括在OPC服务器内,并且能够被客户端经由网络服务器应用和/或客户端显示应用来访问。在另一些例子中,包装器可以被安装在客户端处(例如,与客户端和/或用户相关联的计算设备)。在又一些例子中,包装器可以被包括在通信地耦合在客户端与OPC服务器之间的计算设备(例如,服务器)内。
示例性包装器可以被实现为网络服务器应用和/或客户端显示应用。网络服务器应用是框架(例如,ASP.NET框架应用),其创建具有嵌入至客户端可以使用网络浏览器访问的数据字段、图、图表、电子数据表等的过程数据的网页。在网络服务器应用的例子中,包装器管理网页内的过程数据(例如,对象)。相反地,客户端显示应用(例如,Active X控件和/或SilverlightTM应用)是能够在网络浏览器内被显示为运行时应用(例如,插件应用)的框架。在该些例子中,客户端显示应用可以被安装在客户端位置的计算设备上。当网络浏览器访问位于OPC服务器的包装器和/或与位于OPC服务器的包装器通信时,可以在网络浏览器内启动客户端显示应用。附加地,客户端显示应用可以配置所接收的来自包装器的数据和/或数据字段信息,以便数据被显示在网络浏览器内的数据字段、图、图表、电子数据表等内。
示例性包装器可以包括用于与一个或多个OPC服务器通信的适配器。适配器可以使用传输控制协议(TCP)、超文本传输协议(HTTP)、和/或可扩展标记语言(XML)用以与OPC服务器通信来访问由客户端请求的过程数据。示例性包装器还包括OPC转换器,以用于将接收的来自OPC服务器的OPC格式化的过程数据转换至网页格式。网页格式可以包括超文本标记语言(HTML)和/或任何其他用于在客户端显示应用内显示的格式和/或用于在网页内显示的格式。此外,包装器包括基于网络的接口,其经由网页和/或客户端显示应用来将过程数据传递至客户端可查看的网络浏览器。
示例性包装器可以通过确定所请求的过程数据的一种或多种类型来为所请求的过程数据(例如,对象)自动地创建、配置、和/或格式化数据字段。过程数据的类型可以包括服务器标识信息、文件目录组织信息、数值数据、字符串数据、控制设备的状态数据、警报数据、和/或与过程控制系统、制造系统等相关联的任何其他数据。在一些例子中,包装器可以通过嵌入过程数据的元数据和/或与过程数据相关联的元数据来确定数据类型。在其他一些例子中,包装器可以基于过程数据的内容确定数据类型。通过确定数据类型,示例性包装器能够创建具有相应的过程数据的适合的数据字段用于在网络浏览器内的显示。用于显示数据的数据字段可以包括电子数据表、文本字段、数值字段、图、图表、动画等。在一个例子中,包装器可以基于过程数据的类型和/或过程控制信息的显示类型(例如,智能手机网络浏览器或工作站浏览器)选择基于可扩展样式表语言转换(XSLT)的模板。
通过自动地创建数据字段和用所请求的过程数据填充(例如,嵌入)该些数据字段,示例性包装器消除了客户端创建请求-特定的应用来访问OPC服务器上的数据的需要。因为示例性包装器基于数据类型动态地格式化数据字段,OPC服务器的任何变化和/或OPC服务器内的过程数据的位置的任何变化不影响客户端访问过程数据的能力。换句话说,客户端无需必须知道OPC服务器是如何被管理的、过程数据在OPC服务器内是如何被分配的、过程数据是如何被迁移的、和/或过程数据的类型,就能够访问过程数据。此外,因为网络浏览器经由包装器可以访问过程数据,客户端不需要创建明确地绑定至通信协议、接口协议、和/或操作协议或特定的OPC服务器的应用。附加地,可以为任何OPC服务器实现示例性包装器而不管与OPC服务器相关联的协议。此外,因为示例性包装器未与特定的OPC服务器协议绑定,所以较之OPC服务器特定的应用,包装器可以被更有效率地安装和/或维修。
图1是示出控制环境100的方框图,其中,示例性控制系统102通信地耦合至能够被客户端106经由包括包装器110的网页服务器108访问的开放打包协议(Open PackagingConvention)服务器104。虽然网页服务器108和/或包装器110被示出通信地耦合至接收来自控制系统102的过程数据的OPC服务器104,但是网页服务器108和/或包装器110可以耦合至接收来自其它系统、制造设施、自动化设施、工业系统等的过程数据的其他OPC服务器。附加地,虽然示例性OPC服务器104被示出通信地耦合至控制系统102,但是OPC服务器104可以通信地耦合至其他控制系统。此外,示例性控制环境100可以包括附加的客户端(未示出),其可以经由网页服务器108和/或其他网页服务器(未示出)通信地耦合至OPC服务器104。
示例性控制系统102可以包括任何类型的制造设施、过程设施、自动化设施的任何类型、和/或任何其他类型的过程控制结构或系统。在一些例子中,控制系统102可以包括位于不同位置的多个设施。附加的,虽然示例性控制系统102示出过程控制系统112,但是控制系统102可以包括附加的过程控制系统。
示例性过程控制系统112经由数据总线116通信地耦合至控制器114。过程控制系统112可以包括任何数量的现场设备(例如,输入和/或输出设备)。现场设备可以包括能够接收输入、产生输出、和/或控制过程的任何类型的过程控制组件。例如,现场设备可以包括输入设备诸如,例如用于控制过程的阀、泵、风扇、加热器、冷却器和/或混合器。附加地,现场设备可以包括输出设备诸如,例如用于测量过程的部分的温度传感器、压力计、浓度计、液位计、流量计、和/或蒸汽传感器。输入设备可以接收来自控制器114的指令,用以执行特定的命令,并且引起过程的变化。此外,输出设备可以测量过程数据、环境数据、和/或输入设备数据,并且将所测量的数据发送至控制器114作为过程控制信息(例如,过程数据)。该过程数据可以包括相应于所测量的出自每个现场设备的输出的变量的值(例如,所测量的过程变量和/或所测量的质量变量)。
在图1的所示例子中,示例性控制器114可以经由数据总线116与过程控制系统106内的现场设备通信。该数据总线116可以被耦合至过程控制系统112内的通信组件。通信组件可以包括I/O卡,用以接收来自现场设备的数据,并且将数据转换至能够被示例性控制器114接收的通信介质。附加地,该些I/O卡可以将来自控制器114的数据转换至能够被相应的现场设备处理的数据格式。在一个例子中,可以使用现场总线协议或其他类型的有线的和/或无线的通信协议(例如,Profibus协议、HART协议等)实现数据总线116。
控制器114经由任何有线的和/或无线的连接通信地耦合至OPC服务器104。在一些例子中,连接可以包括防火墙和/或其他安全机制,以用于限制对控制器114的访问。一旦控制器114接收来自过程控制系统112的过程数据,控制器114就可以将过程数据发送至OPC服务器104。在其他例子中,控制器114可以以周期性的时间间隔(例如,每分钟、每小时、每天等)将过程数据发送至OPC服务器104。替代地,OPC服务器104可以从控制器114请求过程数据。
一旦接收过程数据,图1的示例性OPC服务器104将过程数据存储在文件系统内。可以基于过程控制系统112内的设备和/或基于控制器114内运行来管理过程控制系统112的例程(例如,应用和/或算法)以具有目录和/或子目录的分级的方式安排该文件系统。在其他例子中,文件系统可以由控制系统102的操作员安排。过程数据可以被存储至相关联的目录和/或子目录内的参数。在一些例子中,参数可以是与运行在控制器114上的例程相关联的变量,或是与过程控制系统112内的现场设备输出相关联的变量。参数可以包括描述与该参数相关联的过程数据的类型的元数据。
目录、子目录、文件和/或参数中的每个可以被分配一个端点。OPC服务器104也可以被分配一个端点。可以按照安全访问、读取访问、订阅访问和/或写入访问将该些端点分组。端点可以包括可以被包装器110用来访问存储于OPC服务器104的过程数据的地址、绑定元件、和/或约定元件(contract element)。包装器110可以使用端点来访问过程数据,如美国专利申请号12/637,439的专利申请中所述的,并在此通过引用包含其全部内容。
图1的示例性包装器110被包括在网页服务器108内。网页服务器108是作为在OPC服务器104与客户端106之间的接口而运作的设备和/或应用。在一些例子中,网页服务器108可以作为接口被包括OPC服务器104内。在另一些例子中,网页服务器108可以被安装在客户端106处的计算设备内。在其他一些例子中,网页服务器108可以在将客户端106通信地耦合至OPC服务器104的服务器或其他计算设备上实现。网页服务器108内的示例性包装器110接收来自客户端106的访问过程数据(例如,对象)的请求、从OPC服务器104请求过程数据、将过程数据转换至客户端可查看的格式,以及创建和/或格式化数据字段来嵌入过程数据,用于在网络浏览器内显示。示例性包装器110可以还包括安全特征,诸如,例如,用户认证和/或加密来确保只有授权用户可以查看和/或访问过程数据。
为了访问OPC服务器104,示例性包装器110包括适配器118。示例性适配器118可以使用TCP、HTTP、和/或基于XML的通信,以用于经由任何有线的和/或无线的连接来与OPC服务器104通信。包装器110还包括OPC转换器120,以用于将由适配器120接收的过程数据转换至经由网络浏览器可查看的格式(例如,基于XSLT的模板)。示例性包装器110还包括基于网络的接口122,以用于向客户端106提供用于格式化、呈现、嵌入和/或显示过程数据的接口。
示例性客户端106可以与可以被授权读取、写入、和/或订阅存储于OPC服务器104的过程数据的个体相关联。客户端106还可以与与可以从远程位置访问OPC服务器104的控制系统102相关联的人员相关联。客户端106可以使用任何有线的和/或无线的通信介质(例如,因特网)经由网页服务器108来访问OPC服务器104。
在客户端106产生访问过程数据(例如,对象)的请求的例子中,包装器110接收来自客户端106的请求消息。特别地,基于网络的接口122可以接收该请求。一旦接收请求,基于网络的接口122将请求转发至适配器118。适配器118使用请求内的信息(例如,统一资源定位器(URL)目的地址)来识别存储所请求的过程数据的OPC服务器(例如,OPC服务器104)。随后,适配器118访问OPC服务器104来取回过程数据。根据相应于OPC的互操作性数据封装格式,过程数据可以被存储在OPC服务器104内。适配器118可以使用与过程数据相关联的端点来访问和/或读取过程数据。随后,适配器118将接收的来自OPC服务器104的过程数据转发至OPC转换器120,其将过程数据从与互操作性数据封装格式相关联的格式转换为网络浏览格式。随后,OPC转换器120将所转换的过程数据转发至基于网络的接口122。随后,基于网络的接口122将所转换的过程数据的至少一部分嵌入和/或放置至一个或多个相应的数据字段(或模板),用于经由网络浏览器在由客户端106可查看的网页中显示。
通过以下步骤,基于网络的接口122可以将过程数据嵌入一个或多个数据字段:通过与过程数据相关联的数据类型来划分所转换的过程数据;确定哪种数据类型与数据字段相关联;为每种数据类型创建数据字段;并将与每种数据类型相关联的数据放置至相关联的数据字段中。通过确定与过程数据的每个部分相关联的元数据,并将元数据交叉引用至相关联的数据字段,基于网络的接口122可以根据过程数据确定数据类型。
示例性基于网络的接口122能够格式化过程数据,以便客户端106使用客户端应用124可以查看过程数据。图1的例子示出在可涉及网络浏览器的界面126中显示过程数据的客户端应用124。客户端应用124可以包括网络服务器应用和/或客户端显示应用。通过创建网页和/或访问模板网页和将数据字段放置或嵌入至网页内,包装器110可以为网络服务器应用格式化过程数据。通过使用html请求和响应访问存储于包装器110和/或网页服务器108的网页,界面126,经由网络浏览器,可以随后显示过程数据。替代地,通过在在网络浏览器(例如,界面126)内可执行的客户端应用124处启动网络应用(例如,ActiveX、AdobeFlashTM、和/或SilverlightTM),包装器110可以为客户端显示应用格式化过程数据。在一些例子中,客户端106在查看过程数据之前可以下载和/或安装客户端显示应用。包装器110将过程数据和/或数据字段发送至客户端显示应用。在一些例子中,包装器110在将过程数据发送至客户端显示应用之前将过程数据与相应的数据字段相关联。一旦接收过程数据,客户端显示应用在网络浏览器内创建(例如,呈现)显示(例如,界面126)来查看相应的数据字段内的过程数据。
此外,通过在网络浏览器内更改数据字段和/或显示过程数据,客户端106可以定制客户端应用124。例如,客户端106可以指定在网络浏览器内显示数据字段的位置。此外,客户端106可以更改数据字段内的过程数据的颜色、文本尺寸、数值表示和/或任何其他的图形表示。
客户端106可以访问OPC服务器104来读取、写入、和/或订阅过程数据。订阅过程数据可以包括接收来自示例性包装器110和/或OPC服务器104的授权,以在控制器114发送过程数据时,接收所请求的过程数据的周期的和/或连续的更新。读取过程数据可以包括读取存储于OPC服务器104的过程数据的当前值。写入过程数据可以包括接收来自客户端106的值,以用于更改或变化作为过程数据存储在OPC服务器104内的参数。写入数据还包括更改与过程数据相关联的状态、警报和/或标记。一旦接收写入值,示例性OPC服务器104可以将写入值发送至控制器114,来变化和/或更改过程控制系统112的操作。为了使得客户端106能够访问过程数据,示例性包装器110可以实现包括加密、认证、完整性检测码、和/或用户特定的访问控制表的安全特征。在用户和/或客户端106未被授权访问过程数据的情况下,示例性包装器110可以仅提供对过程数据的读取访问或,替代地,可以不提供任何对过程数据的访问。
图2是图1的示例性包装器110的功能框图。包装器110包括图1的适配器118、OPC转换器120、以及基于网络的接口122。图2的包装器110内的功能块中的每个可以便利多个客户端和/或OPC服务器或,替代地,包装器110可以包括用于每个通信地耦合的OPC服务器的功能块和/或用于每个客户端(例如,客户端106)的功能块。
为了向与客户端106和/或客户端应用124的通信提供诸如加密和/或端点访问控制的安全措施,图2的示例性包装器110包括安全处理器202。示例性安全处理器202可以包括,例如,加密处理器和/或数字签名生成器,以用于防止向外的通信遭受未授权的第三方。加密处理器可以使用任何类型的加密编码器,来将目的地为客户端应用124的通信格式化为未授权用户不可读取的格式。数字签名生成器使得客户端应用124的通信免于被未授权的第三方窜改。数字签名生成器可以使用任何类型的加密的安全签名生成器(例如,散列码),其使得能够检测由在客户端应用124与包装器110之间的未授权的第三方更改的值。附加地,安全处理器202可以包括其他形式的、包括认证机制和/或访问控制的通信安全。示例性安全处理器202可以解码加密的、和/或签名的、源于客户端应用124和/或客户端106的通信。一旦解码通信,安全处理器202将通信发送至包装器110内的预定目的地。
在图2的例子中,安全处理器202通信地耦合至包括客户端106的一个或多个客户端。通过标识信息,安全处理器202可以过滤源于客户端和/或其他个体的请求消息,以便只有授权客户端可以访问所期望的OPC服务器内的过程数据。此外,安全处理器202可以将过程数据和/或数据字段转发至在客户端应用124内实现的客户端显示应用。在其他例子中,安全处理器202使得在客户端106和可以存储显示过程数据的网页的基于网络的接口122之间能够安全通信。
为了管理在一个或多个客户端与示例性基于网络的接口122之间的数据通信,图2的示例性包装器110包括会话控制器204。示例性会话控制器204为与包装器110通信的客户端(例如,图1的客户端106)管理访问会话。访问会话表示在基于网络的接口122与客户端之间的开放通信路径。可以为每个访问基于网络的接口122的客户端创建访问会话,因为每个客户端可以请求访问来自不同的OPC服务器的不同的数据源和/或数据类型。因此,示例性会话控制器204确保基于网络的接口122向客户端提供仅其所请求的过程数据。
会话控制器204在接收来自客户端的访问过程数据的请求消息之后启动会话。请求可以是以经由网络浏览器和/或经由客户端应用124的请求的形式。直至会话由会话控制器204开放,会话控制器204可以拒绝来自客户端的任何其他的请求。当会话开放时,会话控制器204将每个来自客户端的请求消息路由至基于网络的接口122。附加地,会话控制器204可以存储对所选择的过程数据和其相关联的读取或写入端点的引用,该读取或写入端点可以与在网页中可查看的数据字段和/或过程数据相关联。
包括在图2的包装器110内的示例性的基于网络的接口122通过管理、格式化、和/或配置过程数据来向客户端提供接口。基于网络的接口122接收来自OPC转换器120的、以在网络浏览器中能够被查看的格式的过程数据(例如,对象)。示例性的基于网络的接口122还处理来自客户端的访问过程数据的请求。一旦接收来自客户端的请求,基于网络的接口122通过将指令发送至会话控制器204并且将请求转发至适配器118来启动访问会话。在一些例子中,在安全处理器202确定请求与认证的客户端相关联之后,基于网络的接口122接收请求。附加地,当客户端关闭和/或终止网络浏览器时和/或当客户端应用发送指令来终止会话时,基于网络的接口122可以关闭访问会话。
当基于网络的接口122接收与请求相关联的过程数据时,基于网络的接口122通过将过程数据转发至数据处理器206,来确定与过程数据相关联的一种或多种数据类型。示例性数据处理器206识别可以被包括在过程数据的部分内的元数据。替代地,数据处理器206访问数据类型数据库208用以基于可与过程数据相关联的值类型、性质、变量类型、和/或任何其他的标识符来将过程数据交叉引用至相应的数据字段。示例性数据类型数据库208可以由电可擦可编程序只读存储器(EEPROM)、随机存取存储器(RAM)、只读存储器(ROM)、和/或任何其他类型的存储器实现。
通过一旦确定与过程数据相关联的数据类型,将过程数据分配至一个或多个可以被交叉引用至数据类型的数据字段的数据显示变量,图2的示例性数据处理器206将过程数据与数据字段相关联和/或用数据字段配置过程数据。数据处理器206和/或基于网络的接口还可以将过程数据的数字、字母数字、和/或标记值存储至合适的数据字段。
此外,数据处理器206可以访问数据类型数据库208来以获取用于显示过程数据的模板。模板可以包括将XML信息(例如,过程数据)转换至HTML用于在网络浏览器中显示的XSLT模板。数据处理器206可以基于过程数据的类型、过程数据的值、过程数据的性质、和/或目标显示信息选择模板。目标显示信息可以标识网络浏览器的类型和/或用于显示过程数据的设备的类型。例如,目标显示信息可以指示过程数据将要显示在智能手机的网络浏览器上还是将要显示在工作站的网络浏览器上。用于智能手机的模板可以被配制成在与用于工作站的网络浏览器的模板相比相对小的显示屏上显示过程数据。
基于网络的接口122接收来自数据处理器206的过程数据的数据类型并且以过程数据编译数据字段。随后,基于网络的接口122可以将过程数据(例如,与各自的数据字段相关联的过程数据的所编译的部分)嵌入和/或放置至模板的合适的数据字段中。通过根据数据类型来划分过程数据,使用来自数据处理器206的信息和/或模板来确定哪种数据类型与数据字段相关联,为每种数据类型创建数据字段,以及将与每种数据类型相关联的过程数据放置至相关联的数据字段,基于网络的接口122将过程数据的部分嵌入至数据字段。在一些例子中,数据字段可以与多于一种的数据类型相关联。随后,基于网络的接口122可以将过程数据嵌入至包括数据字段的网页中。
在客户端可以使用客户端应用(例如,客户端应用124)来请求过程数据的例子中,示例性基于网络的接口122确定应用的类型。通过识别与请求消息相关联的协议和/或应用语言和/或与请求消息内的客户端应用相关联的任何元数据,基于网络的接口122可以确定客户端应用的类型。例如,使用网络服务器应用的客户端可以包括与ASP.NET应用相关联的协议,而使用客户端显示应用的客户端可以包括与SilverlightTM或ActiveXTM应用相关联的协议和/或消息。基于客户端应用的类型,示例性基于网络的接口122创建和/或配置适合的网络浏览器和/或程序性的界面来在数据字段内显示过程数据。
一旦确定客户端应用类型,基于网络的接口122和/或数据处理器206为显示格式化过程数据、和/或数据字段。在客户端应用124与网络服务器应用相关联的例子中,基于网络的接口122经由网络浏览器从客户端106接收请求,将请求转发至适配器118来访问过程数据,并且接收来自OPC转换器120的过程数据。经由网络浏览器的来自客户端106的请求可以是以HTML文档的形式。此外,基于网络的接口122可以将指令发送至会话控制器204,来将客户端106的网络浏览器与新创建的访问会话相关联。随后,基于网络的接口122创建具有包括过程数据的数据字段的网页。数据字段可以包括,例如,列表、电子数据表、图、图表、图形表示、动画等。此外,可以通过模板来指定数据字段的位置。随后,基于网络的接口122将网页的内容发送至客户端106的网络浏览器,来在客户端位置处显示网页。网络浏览器将网页内的过程数据以格式化的内容经由任何HTTP、XML、XSLT、和/或任何其他的因特网网页传输格式发送至客户端106。
在网络浏览器包括客户端显示应用的例子中,示例性基于网络的接口122经由网络浏览器接收来自客户端106的请求,将该请求转发至适配器118来访问过程数据,接收来自OPC转换器120的过程数据,并且启动网络浏览器内的客户端显示应用。经由网络浏览器的来自客户端106的请求可以是以方法调用(method call)的形式。一旦格式化和/或配置过程数据,基于网络的接口122将过程数据以与客户端显示应用的协议相关联的格式发送至客户端。随后,客户端显示应用在客户端位置处的网络浏览器中创建显示,来示出在相关联的数据字段内的过程数据。
客户端显示应用可以包括任何程序性的客户端,在一些例子中,其可以无需网络浏览器就可以访问基于网络的接口122。在该些例子中,基于网络的接口122将程序性的客户端与新创建的访问会话相关联,并且将所请求的过程数据和/或数据字段经由与程序性的客户端相关联的任何协议转发至客户端。随后,程序性的客户端创建在相关联的数据字段内示出过程数据的显示。
示例性基于网络的接口122向客户端提供读取访问、写入访问、和/或订阅访问。对于请求读取访问的客户端,基于网络的接口122为当前过程数据将单一的请求转发至适配器118。一旦接收和格式化过程数据,基于网络的接口122向客户端应用提供所请求的过程数据。
替代地,当客户端请求订阅访问时,基于网络的接口122可以将周期的消息发送至适配器118,以便以时间间隔接收过程数据。在一些例子中,客户端可以指定用于接收过程数据的时间间隔。此外,在基于网络的接口122为程序性的应用创建网页和/或显示配置之后,基于网络的接口122为对数据字段周期的和/或连续的更新提供较新的过程数据。基于网络的接口122经由维持与请求的客户端通信的、已经激活的访问会话来提供更新。对数据字段的更新可以包括以存储于相应的OPC服务器的最新的过程数据的更新趋势图、过程状态警报、和/或标记。因此,基于网络的接口122使得客户端无需刷新网络浏览器和/或周期地请求过程数据,就能够访问最新的过程数据。
在客户端可以请求写入访问的另一些例子中,示例性的基于网络的接口122通过HTML文档或方法请求接收来自网页和/或程序性的应用的写入过程数据值。随后,基于网络的接口122识别与写入数据值相关联的变量。在其他一些例子中,基于网络的接口122可以访问数据处理器206,来将数据值交叉引用至数据类型数据库208内所指定的数据类型。随后,基于网络的接口122将指令发送至OPC转换器120和/或适配器118,来将数据值转发至OPC服务器的适合的变量和/或部分。随后,OPC服务器可以存储写入数据值和/或将写入数据值转发至控制器内的适合的位置。
示例性的基于网络的接口122可以将客户端定制信息存储至数据库(未示出),以便当下次相同的客户端请求相同类型的过程数据时,基于网络的接口122可以部分地基于客户端先前的定制来格式化数据字段内的过程数据。基于网络的接口122可以根据任何更改识别客户端定制,这些更改由客户端通过网络浏览器和/或程序性的应用施行,来改变数据字段内的过程数据的外观和/或数据显示。客户端可以更改过程数据的颜色、文本尺寸、数值表示和/或任何其他的图形表示。
为了访问OPC服务器(例如,OPC服务器104),图2的示例性包装器包括适配器118。示例性适配器118可以使用TCP、HTTP、XML、和/或任何其他的传输协议,通过任何有线的和/或无线的连接与OPC服务器通信。适配器118接收来自基于网络的接口122的访问OPC服务器的请求。一旦接收请求,适配器118通过访问OPC服务器引用数据库210来识别存储过程数据的OPC服务器,用以将客户端请求交叉引用至特定的OPC服务器。示例性OPC服务器引用数据库210可以由EEPROM、RAM、ROM、和/或任何其他类型的存储器实现。
在一些例子中,客户端请求可以包括OPC服务器的网络地址和/或标识符。适配器118可以参考OPC服务器引用数据库210来定位所请求的OPC服务器。在一些例子中,适配器118可以访问两个或多个OPC服务器,来访问所请求的过程数据。一旦定位OPC服务器,适配器118将请求发送至OPC服务器以请求过程数据。通过确定存储于服务器的OPC数据的目录和/或文件结构,适配器118可以访问OPC服务器上的过程数据。适配器118可以将该目录和/或文件结构中继至基于网络的接口122,来使得客户端能够经由网络浏览器和/或程序性的应用选择一个或多个目录和/或子目录。通过选择目录和/或子目录,客户端指定期望被查看和/或被访问的过程数据。在其他一些例子中,客户端可以包括所期望的过程数据的目录和/或子目录的位置。在另一些例子中,客户端可以指定变量名称、过程数据标识符、和/或任何其他的数据标识信息,适配器118可以使用该些数据标识信息来浏览OPC服务器,以访问所请求的过程数据。
使用所分配的端点,示例性适配器118可以浏览OPC服务器的目录、子目录、和/或文件。例如,适配器118可以访问OPC服务器引用数据库210,来识别相应于OPC服务器的端点。随后,OPC服务器可以基于分级、读取访问、写入访问、和/或订阅访问将端点返回至与过程数据相关联的适配器118。随后,适配器118可以确定哪些端点与所请求的过程数据相关联,并且使用该些端点来浏览和/或定位OPC服务器内存储过程数据的位置。
在适配器118接收来自基于网络的接口122的读取和/或订阅指令的例子中,适配器118可以访问与所请求的过程数据相关联的相应的读取和/或订阅端点。此外,在客户端可以指定用于接收过程数据(例如,订阅过程数据)的周期的间隔的例子中,适配器118可以在周期的间隔上向OPC服务器轮询所期望的过程数据。
在客户端可以将过程数据值写入至数据字段的另一些例子中,适配器118接收来自基于网络的接口122的值和/或相关联的值标识符。随后,适配器118浏览OPC服务器(例如,使用写入端点),来定位与写入的数据值相关联的文件和/或目录位置。随后,适配器118将写入值存储至OPC服务器内的适合的位置。在客户端可以写入值的一些例子中,适配器118可以在OPC转换器120将值从网页和/或程序性的应用的格式转换至OPC格式之后接收值。
图2的示例性适配器118包括使得适配器118能够与可以以不同的协议、接口、操作系统、和/或文件系统运行的不同的OPC服务器连接和/或通信的功能。OPC服务器引用数据库210可以包括对与每个OPC服务器相关联的协议、接口、操作系统、和/或文件系统的引用。随后,当适配器118识别待访问的OPC服务器时,适配器118可以使用与OPC服务器相关联的协议、接口、操作系统、和/或文件系统,来适合地与OPC服务器通信和/或连接。
一旦从OPC服务器接收和/或访问所请求的过程数据,示例性适配器118将过程数据转发至OPC转换器120。图2的示例性OPC转换器120将过程数据从任何OPC和/或有关打包的格式转换至可以在网络浏览器和/或任何其他的程序性的应用内查看的形式。一旦将过程数据转换至网络浏览格式和/或任何其他类型的程序性的应用格式,OPC转换器120将所转换的过程数据转发至基于网络的接口122。此外,OPC转换器120可以接收来自基于网络的接口122的写入值和/或过程数据。在该些例子中,OPC转换器120将写入数据的网络浏览格式和/或程序性的应用格式转换至适配器118可以使用用以将写入数据存储至OPC服务器的OPC格式。OPC转换器120可以使用可以由OPC和/或任何其他的打包协议指定的任何应用、框架、数据变换算法等。
虽然在图2中示出了实现包装器110的示例性方式,但是图2所示的接口、数据结构、元件、过程和/或设备中的一个或多个可以被组合、分开、重新排列、省略、去除和/或以任何其他方式实现。例如,图2所示的示例性安全处理器202、示例性会话控制器204、示例性基于网络的接口122、示例性数据处理器206、示例性数据类型数据库208、示例性OPC转换器120、示例性适配器118、和/或示例性OPC服务器引用数据库210可以使用例如由一个或多个计算设备和/或计算平台(例如,图11的示例性处理平台P10)执行的机器可访问或可读指令来分离地和/或以任何组合实现。
此外,示例性安全处理器202、示例性会话控制器204、示例性基于网络的接口122、示例性数据处理器206、示例性数据类型数据库208、示例性OPC转换器120、示例性适配器118、示例性OPC服务器引用数据库210和/或更一般地,包装器110可以通过硬件、软件、固件和/或硬件、软件和/或固件的任何组合实现。因此,例如,示例性安全处理器202、示例性会话控制器204、示例性基于网络的接口122、示例性数据处理器206、示例性数据类型数据库208、示例性OPC转换器120、示例性适配器118、示例性OPC服务器引用数据库210中的任何一个和/或更一般地,包装器110能够由一个或多个电路、可编程处理器、专用集成电路(ASIC)、可编程逻辑设备(PLD)和/或现场可编程逻辑设备(FPLD)等来实现。此外,除了图2所示的之外或替代图2所示的,图2的示例性包装器110可以包括一个或多个元件、过程和/或设备,和/或可以包括多于一个的所示的元件、过程和设备中的任何一个或全部。
图3示出显示在网络浏览器中的服务器标识过程数据的示例性界面300。界面300可以被称为样式单和/或模板。界面300被作为应用窗口示出。然而,在其他例子中,界面300可以包括与网络浏览器和/或任何其他的程序性的客户端相关联的导航功能。此外,虽然示例性界面300被作为在数据字段中显示过程数据的一种方式示出,但是可以创建其他的示例性界面来显示过程数据。
图3的例子示出显示与服务器性质选项卡302相关联的服务器标识信息的界面300。界面300包括导航板304和数据板306。板304和306可以被预先配置为用于显示过程数据的通用模板。随后,图1和/或2的示例性包装器110可以使用模板或样式单来安排和/或嵌入数据字段和相关联的过程数据。例如,数据板306可以被预先配置为显示与过程数据相关联的变量和/或参数名称(例如,属性)以及数据值(例如,值)。随后,包装器110可以将与服务标识相关联的数据字段嵌入和/或放置至属性栏和/或值栏。例如,描述OPC服务器名称的过程数据可以被标识为具有值“OPC DA服务器”的“服务器名称”属性。
客户端可以通过将网络地址和/或互联网协议(IP)地址输入至网络浏览器来访问在界面300中示出的过程数据。随后,网络浏览器可以导航至图1的包装器110和/或网页服务器108。包装器110将网络地址和/或IP地址解析到在界面300中示出的OPC服务器。随后,包装器110可以获取与OPC服务器相关联的过程数据,将过程数据转换至网络浏览格式,识别过程数据的数据类型,选择与界面300相关联的模板,将过程数据嵌入至界面300以及经由网络浏览器将界面300显示给客户端。在该例子中,包装器110通过识别与数据值相关联的属性元数据,来确定过程数据的类型。随后,包装器110可以创建相应于属性名称的数据值的列表。
示例性导航板304示出与OPC服务器相关联的OPC服务器标识信息的目录和/或文件结构。客户端可以浏览在导航板304中的目录结构,来选择与显示在数据板306内的OPC服务器信息相关联的过程数据。客户端可以通过选择导航板304内的其他的目录来选择地查看其他的OPC服务器数据。示例性包装器110可以从OPC服务器获取该目录结构(例如,过程数据)并且使用导航板304的模板来在数据字段内配置目录结构。
图4示出显示在网络浏览器中的服务器分级目录的示例性界面400(例如,样式单)。通过选择对象树选项卡402示出分级目录并且分级目录可以表示存储于OPC服务器的过程数据的数据结构。图1和/或2的示例性包装器110获取存储于OPC服务器的分级目录结构,将数据转换至网络浏览格式,以及确定与数据结构相关联的数据类型。随后,包装器110配置、组织、以及放置分级目录至导航板404内的数据字段中。客户端可以浏览导航板404内的目录来选择包括所期望的过程数据的目录和/或子目录。可以组织分级目录来反映控制系统内的设备的结构和/或由控制器操作的控制例程的结构。示例性包装器110可以使用端点地址来浏览目录结构,并且在网络浏览器中向客户端提供分级目录。
示例性界面400还包括过滤板406,以用于基于由客户端提供的输入过滤任何目录。界面400还包括数据板408,其为所选择的目录显示包括变量和/或参数名称(例如,属性)和相应的过程数据值(例如,值)的数据字段。在图4的例子中,客户端选择PID1目录。因此,包装器110获取与PID1目录相关联的过程数据并且为了通过网络浏览器在数据板408中的显示嵌入过程数据。
图5示出显示在网络浏览器中的过程数据的示例性界面500。通过选择数据列表选项卡502在网络浏览器中示出过程数据。一旦客户端选择数据列表选项卡502,图1和/或2的示例性包装器110获取过程数据。界面500包括订阅板504和数据板506。基于可以在数据列表选项卡502内被获取的过程数据的类型,可以预先配置板504和/或506的布局。
订阅板504使得客户端能够指定显示在数据板506中的过程数据的刷新率。在该例子中,客户端指定5000毫秒(msec)的更新率。订阅板504还包括客户端标识符(例如,客户端Id),OPC服务器标识符(服务器Id),以及所选择的刷新率(例如,更新率)。
示例性数据板506示出所选择的过程数据,其包括OPC服务器内的过程数据的目录位置(例如,实例ID)、数据值(例如,数据值)、过程数据的状态(例如,状态代码)、以及过程数据被创建的时间(例如,时间戳)。数据板506包括按钮,以用于从显示中添加过程数据或将过程数据移除。数据板506还包括按钮,以用于读取或写入过程数据。
在图5的例子中,包装器110确定,待显示的过程数据与可以在电子数据表中被显示为值的数据类型相关联。在其他例子中,过程数据可以被显示在图、图表、动画、图形指示符等内。例如,可以预先配置界面500内数据板506,以便如果一些过程数据与图形显示相关联,则包装器110可以调用预先配置的图形显示来在适合的数据字段内示出过程数据。
图6示出与示例性包装器110通信以在网络浏览器中显示过程数据的示例性界面600。示例性界面600包括导航条602,操作员可以使用其来输入现场设备名称以用于查看与该现场设备相关联的过程数据。在另一例子中,用户可以使用类似于结合图4所描述的目录的分级目录来定位现场设备。界面600还包括菜单条604,其包括用于与TT101现场设备接口的选项。在该例子中,选择了手动配置选项。
图6的示例性界面600可以提供包装器110目标显示信息,其指示与TT101现场设备相关联的过程数据将被显示在工作站或笔记本电脑上的浏览器内。附加地,一旦选择或输入现场设备(例如,对象),示例性包装器110接收现场设备名称(例如,TT101)。包装器110使用现场设备标识符来识别现场设备的类型(例如,对象类型)、与现场设备相关联的性质、和/或与现场设备相关联的过程数据(例如,值)。包装器110使用带有目标显示信息的这一信息来选择模板,以用于在数据字段内显示过程数据。包装器110还使用该信息来从OPC服务器访问过程数据。通过访问数据类型数据库208和定位用于运行在工作站上的网络浏览器的模板,包装器110可以选择模板。随后,包装器110可以基于TT101现场设备的设备类型缩小模板选择范围。随后,包装器110可以选择在相应于过程数据的模板内的数据字段。
在图6的示例中,包装器110可以向界面600提供模板606和模板608。模板606和608包括具有与TT101现场设备相关联的过程数据(例如,模拟输入(AI)、%范围、单位、下限、上限、标签、日期、以及描述符)的数据字段。通过基于过程数据内的元数据来将过程数据匹配并插入至适合的数据字段,示例性包装器110可以呈现在模板606和608中示出的过程数据。在其他例子中,模板可以包括图、图表、图形、和/或任何其他数据表示。
图7A和7B示出显示在与图1和/或2的示例性包装器110通信以在客户端应用中显示过程数据的无线设备702上的示例性界面700。无线设备702可以包括任何便携的计算设备,包括,例如,智能手机、个人数字助理(PDA)、网络电话等。图7A和7B的例子示出用于在为无线设备702配置的模板中呈现过程数据的示例性包装器110。
在图7A中,用户界面700包括对象搜索字段704和键盘706。对象搜索704使得用户能够经由键盘706输入现场设备识别符(例如,OPC DA/设备/TT101)。对象搜索字段704向包装器110提供所输入的TT101现场设备。附加地,无线设备702可以将目标显示信息发送至包装器100。包装器110使用TT101现场设备标识符来定位与TT101现场设备相关联的过程数据和/或性质。示例性包装器110还使用目标显示信息来选择为显示在无线设备702的相对较小的显示屏上而格式化的模板708。
如图7B所示,包装器110可以在模板708的相应的数据字段中匹配、插入、和呈现过程数据。附加地,包装器110可以显示用于导航至不同的模板的菜单条710。菜单条710可以被包括在模板708内和/或可以由与OPC DA/设备/TT101目录位置相关联的导航的过程数据指定。替代地,可以由客户端应用管理菜单条710的显示。图7B的例子示出,包装器110选择为无线设备702而格式化的模板708,而在图6中包装器110选择为工作站上的网络浏览器而格式化的模板606和608。
图8示出在网络浏览器中显示过程数据的示例性界面800。界面800包括导航条802,用户可以使用导航条802来输入文件位置或过程数据的路径。模板804示出显示在数据字段内的过程数据的表。模板804包括制造商、设备类型、以及版本的数据字段。用户可以提供HTTP://OPCDASERVER/DEVICE/DEVICECOLLECTION路径来访问或跟踪与被组织在组内的设备相关联的过程数据。可以从OPC服务器访问作为XML文件的模板804内的过程数据:
如上所示的示例性XML文件在<catalog>行下列出了三个设备的制造商、设备类型、以及版本。为了在界面800中显示该信息,示例性包装器110可以将XML文件转换为XSLT文件,其指定用于显示过程数据的模板804。所转换的XSLT文件可以包括:
行<xsl:stylesheet version=″1.0″xmlns:xsl=″http://www.w3.org/1999/XSL/Transform″>指定待显示在界面800中的模板804。示例性包装器110可以基于所接收的来自界面800的信息(例如,目标显示信息、对象类型等)确定该模板。XSLT文件还为模板804指定列标题(例如,制造商、设备类型、以及版本)并且指定用于将过程数据格式化至数据字段中的指令(例如,<xsl:value-of select="manufacturer"/、<xsl:value-of select="type"/>、以及<xsl:value-of select="version"/>)。
图9A、9B、9C和10是可以被执行以实现图1和/或图2的示例性安全处理器202、示例性会话控制器204、示例性基于网络的接口122、示例性数据处理器206、示例性数据类型数据库208、示例性OPC转换器120、示例性适配器118、示例性OPC服务器引用数据库210和/或更一般地,包装器110的示例性方法的流程图。图9A、9B、9C和/或10的示例性方法可以由处理器、控制器和/或任何其他适当的处理设备执行。例如,图9A、9B、9C和/或10的示例性方法可体现在编码指令中,该编码指令存储在任何有形的计算机可读介质例如闪存、CD、DVD、软盘、ROM、RAM、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦PROM(EEPROM)、光学存储盘、光学存储设备、磁性存储盘、磁性存储设备和/或能够被用于以方法或数据结构的形式承载或存储程序代码和/或指令、并能被处理器、通用或专用计算机或具有处理器的其它机器(例如,下文结合图11讨论的示例性处理器平台P10)访问的任何其他介质上。上面各项的组合也包括在计算机可读介质的范围内。
方法例如包括使处理器、通用计算机、专用计算机或专用处理机器实现一个或多个特定方法的指令和/或数据。替代地,图9A、9B、9C和/或10的示例性方法的一些或全部可以使用ASIC、PLD、FPLD、分立逻辑、硬件、固件等的任何组合实现。
此外,图9A、9B、9C和/或10的示例性方法的一些或全部可以替代地使用手动操作或作为任何前述技术的任何组合,例如固件、软件、分立逻辑和/或硬件的任何组合来实现。此外,可以使用实现图9A、9B、9C和/或10的示例性操作的很多其他方法。例如,块的执行顺序可改变,和/或一个或多个所述块可被改变、去除、细分或组合。附加地,图9A、9B、9C和/或10的示例性方法中的任何一个或全部可以顺序执行和/或通过例如单独的处理线程、处理器、设备、分立逻辑、电路等并行执行。
图9A、9B和9C的示例性方法900使得客户端能够访问存储于OPC服务器的过程数据。多个示例性方法900可以被并行或串行执行,来为多个客户端的访问过程数据。附加地,在所请求的过程数据可以被存储于两个或多个OPC服务器的例子中,可以为每个OPC服务器实现示例性方法900,或替代地,可以为多个OPC服务器实现单个示例性方法900。
图9A的示例性方法900以接收访问过程数据的请求而开始(块902)。可以由图2的示例性安全处理器202和/或基于网络的接口122接收请求。随后,示例性方法900请求安全凭证(例如,安全处理器)来访问过程数据(块904)。安全凭证可以包括用户名和密码、访问代码、唯一的标识符等。在一些例子中,安全凭证可以被包括在请求内。接着,示例性方法900确定所接收的安全凭证是否通过认证(块906)。如果安全凭证是正确的并且通过认证,则示例性方法900根据来自客户端的请求创建具有读取、写入和/或订阅访问的访问会话(块908)。随后,示例性方法900识别与请求相关联的OPC服务器(例如,访问图2的OPC服务器引用数据库210的适配器118)(块910)。
然而,如果示例性方法900不能验证安全凭证(块906),则示例性方法900可以创建仅具有读取访问的访问会话(块912)。随后,示例性方法900识别与请求相关联的OPC服务器(块910)。替代地,如果示例性方法900不能验证安全凭证(块906),则示例性方法900可以拒绝客户端访问请求的过程数据。
图9A的示例性方法900通过访问(例如,经由适配器118)所识别的OPC服务器(块914)和访问与请求相关联的一个或多个目录(块916)来继续。附加地,在所请求的OPC数据位于多于一个的OPC服务器的例子中,示例性方法900可以定位位于一个或多个OPC服务器内的目录和/或文件(块916)。示例性方法900可以使用端点,经由手动客户端导航、和/或通过被提供在来自客户端的请求内的信息,来定位所请求的过程数据。在访问所请求的过程数据的位置之后,随后,示例性方法900接收读取、写入、和/或订阅所请求的过程数据的请求。在一些例子中,访问过程数据的请求可以包括读取、写入、和/或订阅过程数据的请求。在其他例子中,客户端可以发送另一请求来经由读取、写入、和/或订阅功能访问过程数据。
图9B的示例性方法900确定请求是否与读取、写入、和/或订阅功能相关联(块918)。如果请求是要读取过程数据(块918),则示例性方法900通过从相关联的OPC服务器获取所请求的过程数据(例如,经由适配器118)来继续(块920)。随后,示例性方法900将过程数据从OPC格式转换至网络浏览和/或程序性的应用的格式(例如,经由OPC转换器120)(块922)。
然而,如果请求是要订阅过程数据(块918),则示例性方法900通过订阅OPC服务器中的、所请求的过程数据来继续(块924)。通过设置将请求消息发送至OPC服务器来请求最新的过程数据的时间间隔,示例性方法900可以订阅过程数据。一旦订阅过程数据,示例性方法900从OPC服务器获取所请求的过程数据(块920)。此外,示例性方法900可以继续以所指定的间隔从OPC服务器获取所请求的过程数据。随后对于过程数据的每次获取,示例性方法900将过程数据从OPC格式转换至网络浏览和/或程序性的应用的格式(例如,经由OPC转换器120)(块922)。
然而,如果请求是要写入过程数据(块918),则示例性方法900通过接收由客户端提供的写入数据值并将数据值转换至OPC格式化的值(例如,经由OPC转换器120)来继续(块926)。随后,示例性方法900将过程数据值写入OPC服务器内的适合的数据位置(例如,经由适配器118)(块928)。随后,示例性方法900可以读取OPC服务器中的写入的过程数据并且将过程数据转换至网络浏览格式(块922)。示例性方法900可以读回写入值,来向客户端提供写入值被适合地写入OPC服务器的证据。
一旦将过程数据转换至OPC格式,示例性方法900通过确定与过程数据相关联的数据类型(例如,经由数据处理器206)来继续(块930)。随后,图9C的示例性方法900确定来自客户端的请求是否与网络服务器应用或客户端显示应用(例如,程序化的应用)相关联(块932)。如果客户端请求与网络服务器应用相关联,则示例性方法900为每种数据类型创建和/或配置数据字段(例如,经由基于网络的接口122)(块934)。随后,示例性方法900将过程数据嵌入和/或放置至相应的数据字段内,并且编译数据字段内的过程数据(块936)。接着,示例性方法900实现在由客户端操作的网络浏览器所访问的网页中包括了过程数据的数据字段的显示(块938)。
然而,如果来自客户端的请求与客户端显示应用相关联(块932),则图9C的示例性方法调用客户端处的客户端显示应用(块944)。调用客户端显示应用可以包括打开由客户端用来访问过程数据的网络浏览器内的应用(例如,ActiveX或SilverlightTM或应用)。调用客户端显示应用还可以包括初始化程序化的应用来接收格式化的过程数据和/或数据字段。随后,示例性方法900接收来自客户端显示应用的请求,该请求指示该应用被调用并且准备好接收过程数据(块946)。随后,示例性方法900嵌入和/或放置和/或关联过程数据至数据字段(块948),并且将过程数据和/或数据字段发送至客户端显示应用(块950)。示例性方法900还可以基于过程数据的类型和/或过程数据的显示类型为数据字段选择模板。一旦接收过程数据,随后示例性方法900确保客户端显示应用配置数据字段,来在客户端显示应用的界面和/或显示内示出相应的过程数据(块952)。
图9C的示例性方法900通过确定客户端是否定制过程数据和/或数据字段的任何部分来继续(块940)。如果示例性方法900确定客户端没有定制过程数据和/或数据字段,则示例性方法900回到从相同和/或不同的客户端接收访问过程数据的请求(块902)。然而,如果示例性方法900确定客户端定制过程数据和/或数据字段,则示例性方法900存储定制数据(块942)。示例性方法900存储定制信息,以便当相同的客户端在不同时间访问相同的过程数据时,能够以定制的格式显示过程数据。随后,示例性方法900返回到从相同和/或不同的客户端接收访问过程数据的请求(块902)。
图10的示例性方法1000确定用于显示接收的来自OPC服务器的过程数据的模板和/或数据字段。多个示例性方法1000可以被并行或串行执行来呈现多个客户端的模板。附加地,在所请求的过程数据可以被存储于两个或多个OPC服务器的例子中,可以为每个OPC服务器实现示例性方法1000,或替代地,可以为多个OPC服务器实现单个示例性方法1000。
图10的示例性方法1000以在包装器110中接收查看对象(例如,过程数据)的请求而开始(块1002)。对象可以包括现场设备和/或与现场设备相关联的过程数据。示例性方法1000(例如,经由基于网络的接口122)可以识别与请求相关联的目标显示信息(块1004)。目标显示信息可以被包括在请求内和/或可以通过网络浏览器或客户端应用被分离地发送。接着,示例性方法1000(例如,经由基于网络的接口122、适配器118、和/或数据处理器206)确定所请求的对象的类型(块1006)、确定与对象相关联的性质(块1008)、和/或访问过程数据(例如,与对象相关联的值)(块1010)。结合图9A-9C所述,访问过程数据包括访问OPC服务器。
示例性方法1000通过基于对象类型、性质、过程数据、和/或目标显示信息确定(例如,经由数据处理器206)用于显示对象的模板来继续(块1012)。示例性方法1000(例如,经由基于网络的接口122)可以将对象(例如,过程数据)链接和/或插入至模板内的相应的数据字段中。接着,示例性方法1000(例如,经由基于网络的接口122)在所选择的模板中呈现对象和/或与对象相关联的过程数据(块1014)。示例性方法1000(例如,经由基于网络的接口122)在显示在界面内的模板内显示对象和/或与对象相关联的过程数据(块1016)。示例性方法1000(例如,经由基于网络的接口122)可以确定是否存在附加的待显示的对象(块1018)。如果示例性方法1000确定存在附加的对象,则示例性方法1000接收附加的对象(块1002)。如果示例性方法1000确定不存在附加的对象,则示例性方法1000结束。
图11是可以用于实现此处所述的示例性方法和装置的示例性处理器系统P10的框图。例如,类似于或相同于示例性处理器系统P10的处理器系统可用于实现图1和/或2的示例性安全处理器202、示例性会话控制器204、示例性基于网络的接口122、示例性数据处理器206、示例性数据类型数据库208、示例性OPC转换器120、示例性适配器118、和/或示例性OPC服务器引用数据库210和/或更一般地,包装器110。虽然示例性处理器系统P10在下文被描述为包括多个外围设备、接口、芯片、存储器等,那些元件中的一个或多个可以从其他示例性处理器系统中省略,其他示例性处理器系统用于实现示例性安全处理器202、示例性会话控制器204、示例性基于网络的接口122、示例性数据处理器206、示例性数据类型数据库208、示例性OPC转换器120、示例性适配器118、和/或示例性OPC服务器引用数据库210中一个或多个和/或更一般地,包装器110。
如图11所示,处理器系统P10包括耦合到互连总线P14的处理器P12。处理器P12包括寄存器组或寄存器空间P16,其在图11中被描述为完全片上的,但可以替代地完全或部分地位于芯片外并通过专用电连接和/或通过互连总线P14直接耦合到处理器P12。处理器P12可以为任何适当的处理器、处理单元或微处理器。虽然未在图11中示出,系统P10可以为多处理器系统,且因此可以包括相同或类似于处理器P12并通信地耦合到互连总线P14的一个或多个额外的处理器。
图11的处理器P12耦合到芯片组P18,其包括存储器控制器P20和外围输入/输出(I/O)控制器P22。如所公知的,芯片组通常提供I/O和存储器管理功能以及多个通用和/或专用寄存器、计时器等,其能够由耦合到芯片组P18的一个或多个处理器访问或使用。存储器控制器P20执行使处理器P12(或多个处理器,如果有多个处理器的话)能够访问系统存储器P24和大容量存储器P25的功能。
系统存储器P24可以包括任何期望类型的易失性和/或非易失性存储器,例如,静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、闪存、只读存储器(ROM)等。大容量存储器P25可以包括任何期望类型的大容量存储器。例如,如果示例性处理器系统P10用于实现包装器110(图2),则大容量存储器P25可以包括硬盘驱动器、光学驱动器、磁带存储设备等。替代地,如果示例性处理器系统P10用于实现示例性数据类型数据库208和/或示例性OPC服务器引用数据库210,则大容量存储器P25可以包括固态存储器(例如,闪存、RAM存储器等)、磁存储器(例如,硬盘)、或适合于示例性数据类型数据库208和/或示例性OPC服务器引用数据库210中的大容量存储的任何其它存储器。
外围I/O控制器P22执行使处理器P12能够通过外围I/O总线P32与外围输入/输出(I/O)设备P26和P28以及网络接口P30通信的功能。I/O设备P26和P28可以是任何期望类型的I/O设备,例如键盘、显示器(例如,液晶显示器(LCD)、阴极射线管(CRT)显示器等)、导航设备(例如,鼠标、跟踪球、电容式触摸板、操纵杆等)等。网络接口P30可以为例如使处理器系统P10能够与另一处理器系统通信的以太网设备、异步传输模式(ATM)设备、802.11设备、DSL调制解调器、电缆调制解调器、蜂窝调制解调器等。
虽然存储器控制器P20和I/O控制器P22在图11中被示为在芯片组P18内的单独的功能块,这些块所执行的功能可以集成在单个半导体电路内,或可以使用两个或多个单独的集成电路来实现。
上述示例性方法和/或装置的至少一些由在计算机处理器上运行的一个或多个软件和/或固件程序实现。然而,包括但不限于专用集成电路、可编程逻辑阵列和其它硬件设备的专用硬件实现能够同样被构造为整体地或部分地实现这里所述的示例性方法和/或装置的一些或全部。此外,包括但不限于分布式处理或部件/对象分布式处理、并行处理或虚拟机处理的替代的软件实现也能够被构造为实现这里所述的示例性方法和/或系统。
还应注意,这里所述的示例性软件和/或固件实现被存储在有形存储介质上,例如:磁性介质(例如,磁盘或磁带);磁光或光学介质例如光盘;或固态介质,例如存储卡或容纳一个或多个只读(非易失性)存储器、随机存取存储器或其它可重写的(易失性)存储器的其它封装。因此,这里所述的示例性软件和/或固件能够存储在有形存储介质例如上面或后继描述的介质的存储介质上。在上面的说明书引用特定的标准和协议来描述示例性部件和功能的程度上,应理解,本专利的范围不限于这样的标准和协议。例如,用于互联网和其它分组交换网络传输(例如,传输控制协议(TCP)/互联网协议(IP)、用户数据报协议(UDP)/IP、超文本标记语言(HTML)、超文本传输协议(HTTP))的每个标准代表本领域当前状态的例子。这样的标准周期性地由具有相同的一般功能的、更快和更有效的等效形式取代。因此,具有相同功能的替换标准和协议是被本专利设想到的并且旨在包括在所附权利要求的范围内的等同物。
此外,虽然本专利公开了包括在硬件上执行的软件或固件的示例性方法和装置,应注意,这样的系统仅仅是示例性的,且不应被认为是限制性的。例如,可以理解,这些硬件和软件部件中的任何一个或全部可以唯一地以硬件、唯一地以软件、唯一地以固件或以硬件、固件和/或软件的某种组合体现。因此,虽然上面的说明书描述了示例性方法、系统和机器可访问介质,这些例子不是实现这样的系统、方法和机器可访问介质的唯一方式。因此,虽然在这里描述了某些示例性方法、系统和机器可访问介质,本专利的覆盖范围不限于此。相反,本专利涵盖在字面上或在等同原则下实质上落在所附权利要求的范围内的所有方法、系统和机器可访问介质。

Claims (20)

1.一种方法,包括:
从网络浏览器接收请求,以访问在过程控制系统的服务器上所存储的信息;
基于所述请求识别所述服务器,所述服务器与互操作性数据封装格式相关联;
访问所述服务器,以接收在所述服务器上所存储的分级目录结构,所述分级目录结构包括对应于与所述过程控制系统相关联的现场设备的现场设备信息;
将所述分级目录结构从与所述互操作性数据封装格式相关联的格式转换为网络浏览格式;以及
将所转换的分级目录结构分嵌入至数据字段,以生成用于经由所述网络浏览器的显示的目录。
2.根据权利要求1所述的方法,其特征在于,所述目录经由所述网络浏览器被显示时包括第一可选子目录和第二可选子目录。
3.根据权利要求2所述的方法,其特征在于,所述第一可选子目录与第一控制操作相关联,所述第二可选子目录与第二控制操作相关联。
4.根据权利要求2所述的方法,其特征在于,所述第一可选子目录与第一类型的现场设备相关联,所述第二可选子目录与第二类型的现场设备相关联。
5.根据权利要求2所述的方法,其特征在于,所述第一可选子目录包括所述现场设备信息的子集,所述现场设备信息的子集在所述第一可选子集被选择时被显示。
6.根据权利要求5所述的方法,其特征在于,在所述第一可选子集被选择之前,不显示所述现场设备信息的子集。
7.根据权利要求1所述的方法,其特征在于,将所转换的分级目录结构嵌入至所述数据字段中包括:
选择具有所述数据字段的第一模板;
将所转换的分级目录结构嵌入至所述第一模板的所述数据字段,以生成所述目录。
8.根据权利要求7所述的方法,进一步包括:
从所述网络浏览器接收请求,以访问与在所述目录中所列出的现场设备相关联的过程数据;
从所述服务器获取所述过程数据;
选择第二模板,以显示所述过程数据;以及
将所述过程数据嵌入至所述第二模板的数据字段,以经由所述网络浏览器被显示。
9.根据权利要求8所述的方法,其特征在于,所述目录和所述过程数据将经由所述网络浏览器被同时显示。
10.根据权利要求8所述的方法,其特征在于,在接收所述请求以访问所述过程数据之前,不经由所述网络浏览器显示所述过程数据。
11.根据权利要求1所述的方法,其特征在于,所述分级目录结构包括与所述现场设备中的相应的现场设备相关联的数据结构,其中将所转换的分级目录结构嵌入至所述数据字段包括:
确定与所述数据结构相关联的数据类型;
确定所述数据类型中的、与所述数据字段相关联的数据类型;
将所述数据结构嵌入至所述数据字段中的相应的数据字段。
12.根据权利要求11所述的方法,其特征在于,确定与所述数据字段相关联的数据类型包括:
确定与所述数据结构相关联的元数据;
将所述元数据交叉引用至所述数据字段中的相应的数据字段。
13.根据权利要求1所述的方法,其特征在于,所述互操作性数据封装格式符合开放打包协议。
14.一种装置,包括:
适配器,所述适配器用于:
识别过程控制系统中的、存储与来自网络浏览器的请求相关联的信息的服务器;以及
访问所述服务器以接收在所述服务器上所存储的分级目录结构,所述分级目录结构包括对应于与所述过程控制系统相关联的现场设备的现场设备信息;
转换器,用于将所述分级目录结构从与所述互操作性数据封装格式相关联的格式转换为网络浏览格式;以及
基于网络的接口,用于将所转换的分级目录结构嵌入至数据字段,以生成用于经由所述网络浏览器的显示的目录。
15.根据权利要求14所述的装置,其特征在于,所述目录经由所述网络浏览器被显示时包括第一可选子目录和第二可选子目录。
16.根据权利要求15所述的装置,其特征在于,所述第一可选子目录与第一控制操作相关联,所述第二可选子目录与第二控制操作相关联。
17.根据权利要求15所述的装置,其特征在于,所述第一可选子目录与第一类型的现场设备相关联,所述第二可选子目录与第二类型的现场设备相关联。
18.根据权利要求15所述的装置,其特征在于,所述第一可选子目录包括所述现场设备信息的子集,所述现场设备信息的子集在所述第一可选子集被选择时被显示。
19.根据权利要求18所述的装置,其特征在于,在所述第一可选子集被选择之前,所述现场设备信息的子集不被显示。
20.一种机器可读存储介质,所述机器可读存储介质包括指令,所述指令在被执行时引起机器至少进行以下操作:
从网络浏览器接收请求,以访问在过程控制系统的服务器上所存储的信息;
基于所述请求识别所述服务器,所述服务器与互操作性数据封装格式相关联;
访问所述服务器,以接收在所述服务器上所存储的分级目录结构,所述分级目录结构包括对应于与所述过程控制系统相关联的现场设备的现场设备信息;
将所述分级目录结构从与所述互操作性数据封装格式相关联的格式转换为网络浏览格式;以及
将所转换的分级目录结构分嵌入至数据字段,以生成用于经由所述网络浏览器的显示的目录。
CN201611037453.7A 2010-03-24 2011-03-24 用于访问存储于服务器的过程数据的方法和装置 Active CN107103020B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US12/730,895 2010-03-24
US12/730,895 US9122764B2 (en) 2010-03-24 2010-03-24 Methods and apparatus to access process data stored on a server
CN201110078339.XA CN102200994B (zh) 2010-03-24 2011-03-24 用于访问存储于服务器的过程数据的方法和装置

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
CN201110078339.XA Division CN102200994B (zh) 2010-03-24 2011-03-24 用于访问存储于服务器的过程数据的方法和装置

Publications (2)

Publication Number Publication Date
CN107103020A true CN107103020A (zh) 2017-08-29
CN107103020B CN107103020B (zh) 2021-06-22

Family

ID=43904306

Family Applications (2)

Application Number Title Priority Date Filing Date
CN201110078339.XA Active CN102200994B (zh) 2010-03-24 2011-03-24 用于访问存储于服务器的过程数据的方法和装置
CN201611037453.7A Active CN107103020B (zh) 2010-03-24 2011-03-24 用于访问存储于服务器的过程数据的方法和装置

Family Applications Before (1)

Application Number Title Priority Date Filing Date
CN201110078339.XA Active CN102200994B (zh) 2010-03-24 2011-03-24 用于访问存储于服务器的过程数据的方法和装置

Country Status (5)

Country Link
US (2) US9122764B2 (zh)
JP (1) JP5846748B2 (zh)
CN (2) CN102200994B (zh)
DE (1) DE102011001528A1 (zh)
GB (2) GB2560791B (zh)

Families Citing this family (43)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8060582B2 (en) 2008-10-22 2011-11-15 Google Inc. Geocoding personal information
US9207666B2 (en) 2010-08-31 2015-12-08 Fisher-Rosemount Systems, Inc. Methods and apparatus to display localized process control objects
US20120102386A1 (en) 2010-10-20 2012-04-26 Microsoft Corporation Customization of Display Templates
JP5476326B2 (ja) * 2011-03-08 2014-04-23 株式会社日立製作所 ウェブ操作記録・再現方法および装置
DE102011087826A1 (de) * 2011-12-06 2013-06-06 Endress + Hauser Process Solutions Ag Vorrichtung zur Bedienung von mindestens einem Feldgerät der Automatisierungstechnik
US9092540B2 (en) * 2012-02-14 2015-07-28 International Business Machines Corporation Increased interoperability between web-based applications and hardware functions
US9679132B2 (en) * 2012-04-16 2017-06-13 Hewlett Packard Enterprise Development Lp Filtering access to network content
EP2838422B1 (en) * 2012-04-16 2018-11-14 AirStrip IP Holdings, LLC Systems and methods for displaying patient data including physiological waveform with calipers
US20130282763A1 (en) * 2012-04-23 2013-10-24 Abb Technology Ag. Data package format library
EP2823617B1 (de) 2012-05-31 2018-07-11 Siemens Aktiengesellschaft Kommunikation zweier clients über einen server
US8862882B2 (en) * 2012-06-29 2014-10-14 Intel Corporation Systems and methods for authenticating devices by adding secure features to Wi-Fi tags
CN102882724B (zh) * 2012-09-29 2014-12-10 西安热工研究院有限公司 一种现场总线设备监控管理方法
CN102880146B (zh) * 2012-09-29 2014-07-02 西安热工研究院有限公司 一种现场总线设备监控管理系统
US8997186B2 (en) * 2013-01-24 2015-03-31 General Electric Company System and method for enhanced control system security
US9558220B2 (en) 2013-03-04 2017-01-31 Fisher-Rosemount Systems, Inc. Big data in process control systems
US10866952B2 (en) 2013-03-04 2020-12-15 Fisher-Rosemount Systems, Inc. Source-independent queries in distributed industrial system
US10386827B2 (en) 2013-03-04 2019-08-20 Fisher-Rosemount Systems, Inc. Distributed industrial performance monitoring and analytics platform
US10909137B2 (en) 2014-10-06 2021-02-02 Fisher-Rosemount Systems, Inc. Streaming data for analytics in process control systems
US10282676B2 (en) 2014-10-06 2019-05-07 Fisher-Rosemount Systems, Inc. Automatic signal processing-based learning in a process plant
US10649424B2 (en) 2013-03-04 2020-05-12 Fisher-Rosemount Systems, Inc. Distributed industrial performance monitoring and analytics
US10223327B2 (en) 2013-03-14 2019-03-05 Fisher-Rosemount Systems, Inc. Collecting and delivering data to a big data machine in a process control system
US10649449B2 (en) 2013-03-04 2020-05-12 Fisher-Rosemount Systems, Inc. Distributed industrial performance monitoring and analytics
US9665088B2 (en) 2014-01-31 2017-05-30 Fisher-Rosemount Systems, Inc. Managing big data in process control systems
US10678225B2 (en) 2013-03-04 2020-06-09 Fisher-Rosemount Systems, Inc. Data analytic services for distributed industrial performance monitoring
US10649412B2 (en) 2013-03-15 2020-05-12 Fisher-Rosemount Systems, Inc. Method and apparatus for seamless state transfer between user interface devices in a mobile control room
CN107885494B (zh) 2013-03-15 2021-09-10 费希尔-罗斯蒙特系统公司 用于分析过程控制数据的方法和计算机系统
JP6209098B2 (ja) * 2014-02-07 2017-10-04 富士通株式会社 データ管理プログラム、データ管理方法、及びデータ管理システム
DE102014112226A1 (de) 2014-08-26 2016-03-03 Endress + Hauser Process Solutions Ag Verfahren zum Übertragen von Feldgerätedaten
CN104298636A (zh) * 2014-09-28 2015-01-21 许继电气股份有限公司 一种嵌入式通讯服务系统
US10168691B2 (en) 2014-10-06 2019-01-01 Fisher-Rosemount Systems, Inc. Data pipeline for process control system analytics
EP3168699B1 (de) * 2015-11-12 2019-07-24 Sick Ag Verfahren mit einem suchprogramm und einem suchfeld
US10503483B2 (en) 2016-02-12 2019-12-10 Fisher-Rosemount Systems, Inc. Rule builder in a process control network
DE102016118611A1 (de) * 2016-09-30 2018-04-05 Endress+Hauser Gmbh+Co. Kg Verfahren zur Bestimmung oder Überwachung einer Prozessgröße in der Automatisierungstechnik
US10534342B2 (en) * 2016-10-17 2020-01-14 Fisher-Rosemount Systems, Inc. Systems and apparatus for distribution of batch and continuous process control data to remote devices
US11543805B2 (en) 2016-10-17 2023-01-03 Fisher-Rosemount Systems, Inc. Systems and apparatus for distribution of process control data to remote devices
US20180253493A1 (en) * 2017-03-03 2018-09-06 Home Box Office, Inc. Creating a graph from isolated and heterogeneous data sources
US10540364B2 (en) 2017-05-02 2020-01-21 Home Box Office, Inc. Data delivery architecture for transforming client response data
GB2565875B (en) * 2017-06-15 2023-02-08 Fisher Rosemount Systems Inc Systems and apparatus for distribution of batch and continuous process control data to remote devices
CN109857379B (zh) * 2019-01-18 2023-09-05 广州九尾信息科技有限公司 一种数据服务封装的方法及装置
FI20195408A1 (en) 2019-05-17 2020-11-18 Valmet Automation Oy Remote access to automation system
GB2580848B (en) * 2019-08-19 2021-04-07 Jiangsu Jinheng Information Tech Co Ltd Data compatible gateway system
DE102019212468A1 (de) * 2019-08-21 2021-02-25 Robert Bosch Gmbh Verfahren zur Datenübertragung in einem Steuerungssystem einer Maschine
US11110601B2 (en) * 2019-11-20 2021-09-07 UiPath, Inc. Scheduling robots for robotic process automation

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1744498A (zh) * 2004-08-31 2006-03-08 华为技术有限公司 一种网络服务器以及网络服务器与浏览器的数据交互方法
CN101150803A (zh) * 2007-10-24 2008-03-26 优视动景(北京)技术服务有限公司 微浏览器处理网络数据的方法、微浏览器及其服务器
US20090210814A1 (en) * 2007-10-01 2009-08-20 Agrusa Russell L Visualization of process control data
US20090327511A1 (en) * 2008-06-27 2009-12-31 Woo Sung Kim Message conversion apparatus for integrated monitoring of industrial equipment

Family Cites Families (70)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5339392A (en) 1989-07-27 1994-08-16 Risberg Jeffrey S Apparatus and method for creation of a user definable video displayed document showing changes in real time data
US5390314A (en) 1992-10-09 1995-02-14 American Airlines, Inc. Method and apparatus for developing scripts that access mainframe resources that can be executed on various computer systems having different interface languages without modification
US6219718B1 (en) 1995-06-30 2001-04-17 Canon Kabushiki Kaisha Apparatus for generating and transferring managed device description file
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
US5828851A (en) 1996-04-12 1998-10-27 Fisher-Rosemount Systems, Inc. Process control system using standard protocol control of standard devices and nonstandard devices
US7146230B2 (en) 1996-08-23 2006-12-05 Fieldbus Foundation Integrated fieldbus data server architecture
JPH10240683A (ja) 1997-02-26 1998-09-11 Fujitsu Ltd 情報配信システム、分散監視用情報配信システムおよびビル管理用情報配信システム
US6282548B1 (en) 1997-06-21 2001-08-28 Alexa Internet Automatically generate and displaying metadata as supplemental information concurrently with the web page, there being no link between web page and metadata
US6763395B1 (en) 1997-11-14 2004-07-13 National Instruments Corporation System and method for connecting to and viewing live data using a standard user agent
US6370569B1 (en) 1997-11-14 2002-04-09 National Instruments Corporation Data socket system and method for accessing data sources using URLs
JP3371418B2 (ja) * 1998-05-06 2003-01-27 横河電機株式会社 プラント監視装置
US6256635B1 (en) * 1998-05-08 2001-07-03 Apple Computer, Inc. Method and apparatus for configuring a computer using scripting
US6308168B1 (en) 1999-02-09 2001-10-23 Knowledge Discovery One, Inc. Metadata-driven data presentation module for database system
US6618630B1 (en) 1999-07-08 2003-09-09 Fisher-Rosemount Systems, Inc. User interface that integrates a process control configuration system and a field device management system
DE59911450D1 (de) 1999-11-01 2005-02-17 Abb Research Ltd Integration eines Feldleitgerätes in ein Anlagenleitsystem
AU2001261084A1 (en) * 2000-04-27 2001-11-07 Brio Technology, Inc. Method and apparatus for processing jobs on an enterprise-wide computer system
DE10038552A1 (de) 2000-08-03 2002-02-28 Siemens Ag System und Verfahren zur Übertragung von OPC-Daten über Datennetze, insbesondere Internet, mit asynchroner Datenverbindung
US7739308B2 (en) 2000-09-08 2010-06-15 Oracle International Corporation Techniques for automatically provisioning a database over a wide area network
US6795830B1 (en) 2000-09-08 2004-09-21 Oracle International Corporation Techniques for providing off-host storage for a database application
AU2001292690A1 (en) * 2000-09-15 2002-03-26 Wonderware Corporation A method and system for performing remote diagnostics on a process data access server
US7013351B2 (en) * 2000-10-02 2006-03-14 Microsoft Corporation Template architecture and rendering engine for web browser access to databases
DE50111786D1 (de) * 2000-12-15 2007-02-15 Siemens Ag Verschlüsselung von Steuerungsprogrammen
USRE41786E1 (en) * 2000-12-22 2010-09-28 Research In Motion Limited Web browser of wireless device having serialization manager for maintaining registry of converters that convert data into format compatible with user interface of the device
JP2002315082A (ja) 2001-04-13 2002-10-25 Toshiba Corp 監視制御システム
CA2344074A1 (en) * 2001-04-17 2002-10-17 George Wesley Bradley Method and system for cross-platform form creation and deployment
ATE464601T1 (de) * 2001-07-27 2010-04-15 Sap Ag Verfahren und rechnersystem zum herstellen und verarbeiten einer browser-angepassten benutzerschnitstelle
DE10138710A1 (de) 2001-08-07 2003-02-20 Siemens Ag Erweiterung des OPC-Protokolls
DE10144332A1 (de) 2001-09-10 2003-04-03 Siemens Ag Verfahren zur Übertragung eines Prozesswerts und Steuerungssystem
JP2003085086A (ja) * 2001-09-12 2003-03-20 Sony Corp サービス提供システム、サービス提供方法
DE10151115A1 (de) * 2001-10-15 2003-05-08 Siemens Ag Verfahren zum Bedienen und zum Beobachten von Feldgeräten
DE10157323A1 (de) 2001-11-23 2003-06-18 Endress & Hauser Process Solut Verfahren zum Bedienen eines Feldgerätes
WO2003056449A2 (en) 2001-12-21 2003-07-10 Xmlcities, Inc. Extensible stylesheet designs using meta-tag and/or associated meta-tag information
US7290008B2 (en) 2002-03-05 2007-10-30 Exigen Group Method to extend a uniform resource identifier to encode resource identifiers
EP1359504A1 (de) 2002-05-03 2003-11-05 SAUER &amp; Partner GmbH Verfahren zur Konfiguration bzw. Steuerung einer elektronisch steuerbaren, modularen Anlage
US7062580B2 (en) * 2002-09-20 2006-06-13 Smar Research Corporation Logic arrangement, system and method for configuration and control in fieldbus applications
JP2004227215A (ja) 2003-01-22 2004-08-12 Mitsubishi Heavy Ind Ltd プラントの遠隔監視システム及びWebサーバ
DE10304646A1 (de) 2003-02-05 2004-08-26 Siemens Ag Web-basierte Darstellung von Automatisierungsprozessen
JP4869062B2 (ja) 2003-03-21 2012-02-01 フィッシャー−ローズマウント システムズ, インコーポレイテッド 遠隔データ閲覧システム、及びエンティティデータを閲覧する方法
US20040230328A1 (en) 2003-03-21 2004-11-18 Steve Armstrong Remote data visualization within an asset data system for a process plant
US20040225491A1 (en) 2003-05-08 2004-11-11 Taiwan Semiconductor Manufacturing Co., Ltd. Generic script template engine repository adapter system and method of use
US20040230582A1 (en) 2003-05-13 2004-11-18 Pagnano Marco Aurelio De Oliveira Arrangement, storage medium and method for providing information which is obtained via a device type manager, and transmitted in an extensible mark-up language format or a hypertext mark-up language format
US7168035B1 (en) 2003-06-11 2007-01-23 Microsoft Corporation Building a view on markup language data through a set of components
US7334188B2 (en) 2003-07-11 2008-02-19 Computer Associates Think, Inc. System and method for generating HTML based on common XSLT
DE10342591A1 (de) * 2003-09-15 2005-04-14 Siemens Ag Automatisierungsobjekt bzw. Verfahren zur Informationsbeschreibung eines Automatisierungsobjektes
US7251534B2 (en) 2003-12-04 2007-07-31 Honeywell International Inc. System and method for communicating device descriptions between a control system and a plurality of controlled devices
US7178103B2 (en) 2004-02-03 2007-02-13 Invensys Systems, Inc. Systems and methods for storing configuration data in process control systems
JP2007536634A (ja) 2004-05-04 2007-12-13 フィッシャー−ローズマウント・システムズ・インコーポレーテッド プロセス制御システムのためのサービス指向型アーキテクチャ
DE102004040282A1 (de) 2004-08-19 2006-03-09 Siemens Ag Parameteridentifikation für Feldgeräte in der Automatisierungstechnik
US20060074499A1 (en) 2004-10-01 2006-04-06 Rafie Hamidpour System and method for industrial process control
US20060168229A1 (en) 2004-12-29 2006-07-27 Shim Choon B System and method for network management using extensible markup language
US7317952B2 (en) 2005-04-07 2008-01-08 Honeywell International Inc. Managing field devices having different device description specifications in a process control system
US8739059B2 (en) 2005-05-16 2014-05-27 Xcira, Inc. System for generating inspection reports for inspected items
US8055727B2 (en) 2005-09-22 2011-11-08 Fisher-Rosemount Systems, Inc. Use of a really simple syndication communication format in a process control system
US7650196B2 (en) 2005-09-30 2010-01-19 Rockwell Automation Technologies, Inc. Production monitoring and control system having organizational structure-based presentation layer
US8782539B2 (en) 2005-10-05 2014-07-15 Invensys Systems, Inc. Generic utility supporting on-demand creation of customizable graphical user interfaces for viewing and specifying field device parameters
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
EP1969434B1 (en) * 2005-12-27 2010-09-29 Siemens Aktiengesellschaft Automation network, access service proxy for automation network and method for transmitting operating data between programmable controller and remote computer
USRE47016E1 (en) 2005-12-29 2018-08-28 Ozmis Pty. Ltd. Method and system for display data on a mobile terminal
US9166883B2 (en) 2006-04-05 2015-10-20 Joseph Robert Marchese Network device detection, identification, and management
US8266602B2 (en) 2006-05-31 2012-09-11 Honeywell International Inc. Apparatus and method for converting between device description languages in a process control system
US8345710B2 (en) 2006-11-10 2013-01-01 Fisher-Rosemount Systems, Inc. FDT for EDDL-based field devices
JP4058489B1 (ja) 2007-05-07 2008-03-12 吉永 和久 透水性コンクリート組成物
US20090005888A1 (en) * 2007-06-29 2009-01-01 Patel Nital S Configurable advanced process control
EP2091211A1 (en) 2008-02-15 2009-08-19 Siemens Aktiengesellschaft Method for generic conversion between server data and client data
US20090249192A1 (en) 2008-03-31 2009-10-01 Microsoft Corporation Creating a view from multiple templates
US8423889B1 (en) 2008-06-05 2013-04-16 Amazon Technologies, Inc. Device specific presentation control for electronic book reader devices
US8887242B2 (en) 2009-04-14 2014-11-11 Fisher-Rosemount Systems, Inc. Methods and apparatus to provide layered security for interface access control
KR101080434B1 (ko) 2009-11-17 2011-11-07 울산대학교 산학협력단 Fdt/dtm과 eddl 기반의 디바이스 통합을 위한 opc ua 서버
US9285799B2 (en) 2009-11-23 2016-03-15 Fisher-Rosemount Systems, Inc. Methods and apparatus to dynamically display data associated with a process control system
US8375285B2 (en) * 2009-12-15 2013-02-12 International Business Machines Corporation Enabling access to data files unsupported by a computing device

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1744498A (zh) * 2004-08-31 2006-03-08 华为技术有限公司 一种网络服务器以及网络服务器与浏览器的数据交互方法
US20090210814A1 (en) * 2007-10-01 2009-08-20 Agrusa Russell L Visualization of process control data
CN101150803A (zh) * 2007-10-24 2008-03-26 优视动景(北京)技术服务有限公司 微浏览器处理网络数据的方法、微浏览器及其服务器
US20090327511A1 (en) * 2008-06-27 2009-12-31 Woo Sung Kim Message conversion apparatus for integrated monitoring of industrial equipment

Also Published As

Publication number Publication date
US20110238780A1 (en) 2011-09-29
GB2479037A (en) 2011-09-28
US9122764B2 (en) 2015-09-01
GB2479037B (en) 2018-11-14
DE102011001528A1 (de) 2011-12-15
CN102200994B (zh) 2016-12-21
US20160050295A1 (en) 2016-02-18
CN102200994A (zh) 2011-09-28
GB2560791A (en) 2018-09-26
GB201103406D0 (en) 2011-04-13
CN107103020B (zh) 2021-06-22
JP5846748B2 (ja) 2016-01-20
GB201721848D0 (en) 2018-02-07
JP2011204238A (ja) 2011-10-13
GB2560791B (en) 2019-02-06
US10574791B2 (en) 2020-02-25

Similar Documents

Publication Publication Date Title
CN102200994B (zh) 用于访问存储于服务器的过程数据的方法和装置
CN102200993B (zh) 用于显示过程数据的方法和装置
CN102385323B (zh) 用于显示本地化过程控制对象的方法及装置
TW539990B (en) Control server apparatus, control terminal, control system, and recording medium having communication program for control recorded therein
CN104238503B (zh) 用于过程控制系统的面向服务的架构
CN106383456B (zh) 工业自动化方法和人机接口
US7925979B2 (en) Extensible manufacturing/process control information portal server
CN101520657A (zh) 在过程控制系统中用于绑定属性的方法及设备
US20130275856A1 (en) Method, system, and apparatus for providing data regarding the operation and monitoring of a control system
CN107562937A (zh) 用于管理过程数据的方法和装置
AU2001292809A1 (en) An extensible manufacturing/process control information portal server
CN102073448A (zh) 用于动态显示与过程控制系统相关联的数据的方法和装置
CN101025627B (zh) 在多个自动化系统中使用变量的方法和系统
CN103092580A (zh) 基于ajax技术的动态表头控制的实现
JP4197343B2 (ja) 制御用通信システム、および制御用通信プログラムを記録したコンピュータ読み取り可能な記録媒体
EP4332705A1 (en) Industrial automation system topology with point to point representation paths
JP3621336B2 (ja) 制御用通信システムおよび制御用通信プログラムを記録した記録媒体
CN101896884A (zh) 用于传递数据的方法和系统
CN116578283A (zh) 一种基于低代码开发平台的加热炉数字孪生智能控制的方法、系统及装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant