[go: up one dir, main page]

CN1305611B - System and method for object-oriented control of various electromechanical systems using computer network - Google Patents

System and method for object-oriented control of various electromechanical systems using computer network Download PDF

Info

Publication number
CN1305611B
CN1305611B CN998073865A CN99807386A CN1305611B CN 1305611 B CN1305611 B CN 1305611B CN 998073865 A CN998073865 A CN 998073865A CN 99807386 A CN99807386 A CN 99807386A CN 1305611 B CN1305611 B CN 1305611B
Authority
CN
China
Prior art keywords
control system
control
user
java
objects
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
CN998073865A
Other languages
Chinese (zh)
Other versions
CN1305611A (en
Inventor
杰拉尔德·L·弗兰克
丹尼·J·沃尔奎斯特
布赖恩·S·弗兰克
约翰·W·萨伯莱特
丹尼尔·P·吉尔吉斯
威廉·G·洛克维尔
奥蒂·E·奥尔古德
罗伯特·A·亚当斯
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.)
Tridium Inc
Original Assignee
Tridium 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 Tridium Inc filed Critical Tridium Inc
Publication of CN1305611A publication Critical patent/CN1305611A/en
Application granted granted Critical
Publication of CN1305611B publication Critical patent/CN1305611B/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/448Execution paradigms, e.g. implementations of programming paradigms
    • G06F9/4488Object-oriented
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • G06F15/163Interprocessor communication

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer And Data Communications (AREA)
  • Stored Programmes (AREA)

Abstract

A control system methodology uses object-oriented software to integrate multiple control systems into a common object model. Object-oriented techniques are used to construct distributed Java-based applications in a multi-vendor open system environment for use in controlling and monitoring systems of varying size and configuration. The system provides both a browser client (101) (running on a Java-enabled browser) and a server client (121). The present invention has multiple stations: a Web BAS Server (110), a Network Processor (NP) (111), and a Field Controller (FC) (112). The NP and FC are preferably Java Virtual Machines implemented in a plug-in Java Modular Environment. Information is brought into a common object model and made available throughout the system. A custom programming language based on Java is provided for object creation, with access to objects controlled through a multi-level security protocol. Data flow is governed by a real-time information synchronization manager.

Description

利用计算机网络对各种机电系统进行面向对象的控制的系统和方法 System and method for object-oriented control of various electromechanical systems using computer network

本申请要求于1998年5月15日提出的美国临时申请序列号60/085,539的利益,该申请的整个公开作为本文的参考。This application claims the benefit of US Provisional Application Serial No. 60/085,539, filed May 15, 1998, the entire disclosure of which is incorporated herein by reference.

本公开的一部分内容包含本申请人要求的版权。本申请人不反对在复制本申请文件或任何可发布本申请的专利的过程中复制这些内容,但保留这些版权内容的所有其它权利。A part of this disclosure contains copyright claimed by the applicant. The applicant has no objection to the duplication of these contents in the reproduction of this application document or any patent that may issue this application, but reserves all other rights to these copyright contents.

本发明一般地涉及利用模块化面向对象的控制软件控制和监视各种系统的系统和方法,所述控制软件在和与被控系统关联的本地控制器中运行并利用诸如因特网的通信网络集中式地对其控制、监视和更新。这些系统和方法尤其用于积木式自动系统(BAS)应用中。The present invention generally relates to systems and methods for controlling and monitoring various systems using modular object-oriented control software running in local controllers associated with the systems being controlled and utilizing a communication network such as the Internet to centralize control, monitor and update it. These systems and methods are especially useful in building block automation system (BAS) applications.

过去,诸如积木式自动系统的控制系统典型地是单家厂商的专有解决办法或者是独立系统的复杂集成。工业上已致力于制订标准以便可以更有效地集成这样的系统,但是还没有真正的统一方法。In the past, control systems such as building block automation systems were typically either a single vendor's proprietary solution or a complex integration of separate systems. The industry has worked to develop standards so that such systems can be more efficiently integrated, but there is no true unified approach yet.

用于积木式自动系统的BACnet/LonMarkTM现场总线(fieldbus)通信标准的发布引起对积木式自动系统体系结构的重新思考,这可能会彻底改变控制方案前景。传统的专用积木式自动化体系结构工作良好,但它们在设计上和安装上是昂贵的、在重新配置上是麻烦的并且为了集成独立应用的设施业务通常需要大量的软件。相反,在分布式BACnet/LonMark现场总线体系结构下,逻辑处理封装在自主的多厂家模块中,这些模块通过标准软件彼此通信以协调解决积木式控制问题。然而,在已知的积木式自动化体系结构中,在BAS可有效地控制新部件之前必须要把添加到控制系统中的部件的外部接口特征输入到代表部件的外部接口特征的数据库中。The release of the BACnet/LonMark TM fieldbus (fieldbus) communication standard for building block automation systems has caused a rethinking of the building block automation system architecture, which may revolutionize the control scheme landscape. Traditional purpose-built building block automation architectures work well, but they are expensive to design and install, cumbersome to reconfigure, and typically require extensive software for facility business integration of stand-alone applications. In contrast, under the distributed BACnet/LonMark fieldbus architecture, logic processing is encapsulated in autonomous multi-vendor modules that communicate with each other through standard software to coordinate building block control problems. However, in known building block automation architectures, the external interface characteristics of components added to the control system must be entered into a database representing the external interface characteristics of the components before the BAS can effectively control the new components.

这种方式下的分布式控制预期可使安装布线最少化、可优化控制软件、降低运行/维护成本并且可简化系统扩充。在当今市场全球竞争环境下,用户需要现场总线的灵活、可重复使用以及投入有效的积木式控制解决办法以便快速响应设施管理业务中的变化。Distributed control in this manner is expected to minimize installation wiring, optimize control software, reduce operation/maintenance costs, and simplify system expansion. In today's globally competitive marketplace, users need fieldbus flexibility, reusability, and effective building-block control solutions to respond quickly to changes in facility management operations.

在其它计算领域已经发生了然而尚未以满意的方式应用到积木式自动化系统中的进展。例如,已经开发出精简程序系统的成本和开发要求的各种计算机系统标准。主要的技术包括面向对象的软件、即JavaTM虚拟机(JVM)和JavaBeansTMAdvances that have occurred in other computing fields but have not yet been applied in a satisfactory manner to building block automation systems. For example, various computer system standards have been developed that streamline the cost and development requirements of program systems. The main technologies include object-oriented software, namely Java (TM) Virtual Machine (JVM) and JavaBeans (TM) .

面向对象的编程提供一种更直接地用软件积木式对真实世界的实体进行建模的新方法,和常规编程机理相比它更好地与真实世界匹配。以微处理器影响硬件设计和功能性的相同方式,这种新的软件范式日益影响软件领域。Object-oriented programming provides a new way of modeling real-world entities more directly with software building blocks that better match the real world than conventional programming mechanisms. This new software paradigm is increasingly affecting the software world in the same way that microprocessors have affected hardware design and functionality.

在面向对象的编程中,从独立的积木块模块(对象)创造应用程序。与每次创造新程序时重新发明轮子不同,应用工程师可从库中取用以前写好的应用模块并且简单地插入它们。通过使用对象库,开发者致力于把适当的对象连接到一起和编写他们的应用所需的任何定制对象。定制对象可进而添加到库中供以后的再使用。In object-oriented programming, applications are created from independent building block modules (objects). Rather than reinventing the wheel every time a new program is created, application engineers can take previously written application modules from a library and simply plug them in. By using object libraries, developers focus on wiring together the appropriate objects and writing any custom objects their application requires. Custom objects can in turn be added to the library for later reuse.

在致力于精简系统集成的成本和开发要求的过程中连网标准也得到发展。积木式自动化产业中开发的主要技术包括美国采暖、制冷及空调工程师协会(ASHRAE)的组装和控制网络(BACnetTM)以及ECHELON LONTALKTM协议(由加州Palo Alto的Echelon公司)开发。Networking standards have also evolved in an effort to streamline the cost and development requirements of system integration. Major technologies developed in the building block automation industry include the American Society of Heating, Refrigerating, and Air-Conditioning Engineers (ASHRAE) Assembly and Control Network (BACnet ) and the ECHELON LONTALK protocol (developed by Echelon Corporation, Palo Alto, CA).

同时在计算机产业中也致力于开发通信标准,尽管这些标准再次尚未以任何真正有效的方式应用于积木式自动化的特殊问题中。例如,因特网/www/Java/CORBA标准的目的是提供用户想要的信息,而不考虑使用哪类程序、在什么样的机器上运行或信息的格式是什么。At the same time in the computer industry efforts were being made to develop communication standards, although again these standards have not been applied in any really efficient way to the particular problems of building block automation. For example, the purpose of the Internet/www/Java/CORBA standard is to provide the information that users want, regardless of what kind of program is used, what kind of machine it runs on, or what format the information is in.

通过超文本系统,Web的用户能选择和观看来自世界各地的信息。但是,Web缺少真实的交互性-即缺乏用户和应用之间的实时、动态和可视的交互。Java给Web带来了这种缺少的交互性。借助允许Java的Web浏览器,用户可以遇到动画和交互式应用。Through the hypertext system, Web users can select and view information from all over the world. However, the Web lacks real interactivity—that is, real-time, dynamic, and visual interactions between users and applications. Java brings this missing interactivity to the Web. With a Java-enabled Web browser, users can encounter animated and interactive applications.

由于包运送时间上的可变性以及因特网缺乏有保证的传送,在因特网上实现实时控制系统的努力通常都是不成功的。Efforts to implement real-time control systems over the Internet have generally been unsuccessful due to the variability in packet delivery times and the lack of guaranteed delivery over the Internet.

结论是,历史上控制系统主要基于单个厂家的专有技术。尽管已作出努力来标准化这些结构,但只取得有限的成功。本发明人确信在控制系统领域中需要一个高综合的标准,该标准集成特别适用于积木式自动化应用的基于Java的公用对象模型并且利用诸如互联网的通信网络标准提供集中式控制和监视。The conclusion is that historically control systems have been largely based on the proprietary technology of a single manufacturer. Although efforts have been made to standardize these structures, there has been only limited success. The present inventors believe that there is a need in the field of control systems for a highly comprehensive standard that integrates a Java-based common object model particularly suited for building block automation applications and provides centralized control and monitoring utilizing communication network standards such as the Internet.

从而,本发明的总目的是提供一种使用面向对象的软件的控制系统和方法,其中所述软件把BACnet、LonMark、CORBA、Java和因特网系统集成到公用对象模型中。在优选实施例下的本发明利用对象技术作为关键以在支持多个工业标准的多厂家开放系统环境下构建真正的分布式应用。在本发明中组合BACnet/LonMark/因特网/CORBA的体系结构并应用Java面向对象的软件概念以便实现分布式控制和信息管理。在采用对象技术以封装数据和功能性二者的自主模块之间传送报文(事件)。这些功能对象被复制以供再使用,并且群集以形成建立在其它对象的工作上的更为复杂的功能。Web BAS服务器的导航工具提供正由各自主现场总线模块控制的过程的整体观察并提供不受限制的信息流。Accordingly, it is a general object of the present invention to provide a control system and method using object-oriented software that integrates BACnet, LonMark, CORBA, Java and Internet systems into a common object model. The present invention in its preferred embodiment utilizes object technology as the key to building truly distributed applications in a multi-vendor open system environment supporting multiple industry standards. The architecture of BACnet/LonMark/Internet/CORBA is combined in the present invention and Java object-oriented software concepts are applied to realize distributed control and information management. Messages (events) are passed between autonomous modules that employ object technology to encapsulate both data and functionality. These functional objects are copied for reuse and clustered to form more complex functions that build on the work of other objects. The navigation tool of the Web BAS server provides an overall view of the process being controlled by the respective master fieldbus module and provides an unrestricted flow of information.

本发明的另一个总目的是提供一种在单个控制系统中既存在预定义的对象又存在用户定义和建立的对象的控制系统和方法。提供一种定制的编程语言用于对象修改、建立和管理。还提供一组预定义的对象。Another general object of the present invention is to provide a control system and method in which both pre-defined objects and user-defined and established objects exist in a single control system. Provides a custom programming language for object modification, creation and management. A set of predefined objects is also provided.

本发明的再一个总目的是提供一种控制系统和方法,其保持分布式系统中系统数据的完整性并且其通过使用存档技术和同步技术根据需要在该分布系统上分发系统数据。每条数据的主拷贝最好保存在单个虚拟机上,并且使用一个同步的以及不同步的高速缓存系统以确保控制系统的各对象存取当前的系统数据。系统数据被存档以提供持续性。Yet another general object of the present invention is to provide a control system and method that maintains the integrity of system data in a distributed system and that distributes system data on the distributed system as needed by using archiving techniques and synchronization techniques. The master copy of each piece of data is preferably kept on a single virtual machine, and a synchronized and asynchronous caching system is used to ensure that objects in the control system have access to current system data. System data is archived to provide persistence.

本发明的又一个目的是提供一种在其中动态地更新部件所关联的对象特性以反映部件的外部接口特征的控制系统和方法。为了达到这个目的,向控制系统的各部件询问它们的外部接口特征并对应地更新它们相关的对象特性。这在不必要求预编程的专用外部接口表达下提供对各部件的管理。Yet another object of the present invention is to provide a control system and method in which object properties associated with a component are dynamically updated to reflect the external interface characteristics of the component. To this end, the components of the control system are queried for their external interface properties and their associated object properties are updated accordingly. This provides management of components without necessarily requiring pre-programmed dedicated external interface representations.

在研究包括附录和附图的本说明书后本发明的这些以及其它目的会清晰。These and other objects of the present invention will become apparent upon a study of this specification, including the appendices and drawings.

图1是由客户机、工作站、外部部件和远程主机组成的面向对象的控制系统的优选总体系结构;Figure 1 is a preferred overall architecture of an object-oriented control system consisting of clients, workstations, external components and remote hosts;

图1A示出该面向对象的控制系统的不同类型的工作站。Figure 1A shows different types of workstations of the object-oriented control system.

图2示出以现场控制器系统为形式的面向对象的控制系统配置的一种替代实施例,其中客户机访问单个监控LonMarkTM现场总线的现场控制器;Figure 2 shows an alternative embodiment of an object-oriented control system configuration in the form of a field controller system, wherein a client accesses a single field controller monitoring a LonMark fieldbus;

图3示出以小Web BAS服务器系统为形式的面向对象的控制系统配置的一种替代实施例,其中客户机访问单个监控LonMarkTM现场总线的Web BAS服务器;Figure 3 shows an alternative embodiment of an object-oriented control system configuration in the form of a small Web BAS server system, where clients access a single Web BAS server monitoring the LonMark fieldbus;

图4示出以双级系统为形式的面向对象的控制系统配置的一种优选实施例,其中Web BAS服务器直接监控网络处理器、现场控制器和BACnet部件的组合;Figure 4 shows a preferred embodiment of an object-oriented control system configuration in the form of a two-stage system where the Web BAS server directly monitors the combination of network processors, field controllers and BACnet components;

图5示出还可提供三级系统形式的面向对象的控制系统配置的一种选择实施例,其中Web BAS服务器直接监控网络处理器,后者进而监视现场控制器;Figure 5 shows an alternative embodiment that also provides an object-oriented control system configuration in the form of a three-level system, where the Web BAS server directly monitors the network processors, which in turn monitor the site controllers;

图6示出以分布式系统为形式的面向对象的控制系统配置的一种替代实施例,其中通过远程主机连接并监控大或小系统的集合;Figure 6 shows an alternative embodiment of an object-oriented control system configuration in the form of a distributed system, where a collection of large or small systems is connected and monitored by a remote host;

图7说明用于面向对象的控制系统的持续和实时信息同步管理器的优选实施例;Figure 7 illustrates a preferred embodiment of a persistent and real-time information synchronization manager for an object-oriented control system;

图8概述面向对象的控制系统的对象类层次;Figure 8 outlines the object class hierarchy of an object-oriented control system;

图9说明面向对象的控制系统的一个优选实施例中工作站和客户机之间的通信;Figure 9 illustrates communication between workstations and clients in a preferred embodiment of the object-oriented control system;

图10进一步说明面向对象的控制系统的一个优选实施例中工作站和客户机之间的通信;以及Figure 10 further illustrates communication between workstations and clients in a preferred embodiment of the object-oriented control system; and

图11说明面向对象的控制系统的一个优选实施例的体系结构。Figure 11 illustrates the architecture of a preferred embodiment of an object-oriented control system.

面向对象的控制系统100的一个当前的优选实施例为各种尺寸和各种配置系统的分布式控制提供解决办法。最好设置包括客户机101、工作站102(参照图1A)和外部部件105的总体系结构如图1中所示。A presently preferred embodiment of the object-oriented control system 100 provides a solution for distributed control of systems of various sizes and configurations. The overall architecture including client 101, workstation 102 (see FIG. 1A) and external components 105 is preferably set up as shown in FIG.

本系统中的客户机101包括浏览器客户机120和全客户机121。客户机101提供通过内联网和因特网对系统的访问。客户机101依赖某工作站上的服务器软件提供这样的访问。浏览器客户机120提供从任何认可的Java允许的浏览器的对系统的全用户访问。全客户机121提供浏览器客户机120的全部能力再加上应用使能器工具。The client 101 in this system includes a browser client 120 and a full client 121 . Clients 101 provide access to the system through the Intranet and the Internet. Client 101 relies on server software on a workstation to provide such access. Browser client 120 provides full user access to the system from any approved Java enabled browser. Full Client 121 provides the full capabilities of Browser Client 120 plus application enabler tools.

各工作站102是面向对象的控制系统100的心脏。工作站102包括Web BAS服务器(WBS)(110)、网络处理器(NP)(111)和现场控制器(FC)(112)。工作站102典型地实现三种作用中的一种或多种。Each workstation 102 is the heart of the object-oriented control system 100 . Workstation 102 includes Web BAS Server (WBS) (110), Network Processor (NP) (111) and Field Controller (FC) (112). Workstation 102 typically fulfills one or more of three functions.

1.各工作站102把外部部件108集成到系统中。WBS110、NP111和FC112可实现该作用。1. Each workstation 102 integrates external components 108 into the system. WBS110, NP111 and FC112 can achieve this role.

2.各工作站102监控其它工作站102。在该角色下工作站102把它们监控的工作站集成到系统中。监控还包括例如监视和路由选择的要求。WBS110和NP111可实现该作用。2. Each workstation 102 monitors other workstations 102 . In this role workstations 102 integrate the workstations they monitor into the system. Monitoring also includes requirements such as monitoring and routing. WBS110 and NP111 can achieve this role.

3.各工作站102可主控本地系统。在该角色下它们提供所有配置信息的持续备份。WBS 110和FC 112可实现该作用。3. Each workstation 102 can host the local system. In this role they provide continuous backup of all configuration information. WBS 110 and FC 112 do this.

在集成器角色下,工作站102把信息建立成各对象,从而该信息在可预测行为下对系统的其余部分是可使用的。在其监控角色下,工作站102监视其它工作站102,包括检查工作站之间的系统完整性以及路由数据和事件信息。In the integrator role, the workstation 102 builds information into objects so that the information is available to the rest of the system with predictable behavior. In its monitoring role, workstations 102 monitor other workstations 102, including checking system integrity and routing data and event information between workstations.

当充当主控机时,工作站102被定义为系统的主要主控器。主要主控器提供所有配置信息的备份。When acting as a master, workstation 102 is defined as the primary master of the system. The primary master provides a backup of all configuration information.

外部部件105包括任何和系统兼容的但它们又不利用可下载的基于Java的对象直接受到控制的部件。两种专用型的外部部件105是BACentTM部件123和LonMarkTM部件122,它们遵守工业上为这些部件颁布的各标准。远程主机108在该控制系统所在地之外的某处提供系统的某些功能。通过任何支持TCP/IP的通信链接,包括串行调制解调器,远程主机108可连接到该作业上。External components 105 include any system-compatible components that are not directly controlled using downloadable Java-based objects. Two specialized types of external components 105 are BACent components 123 and LonMark components 122, which comply with the various standards promulgated by the industry for these components. Remote host 108 provides some of the functionality of the system somewhere other than where the control system is located. Remote host 108 can connect to the job through any communication link that supports TCP/IP, including a serial modem.

如图9和10中所说明那样工作站102彼此通信。利用超文本传输协议(HTTP)和Java远程方法调用(RMI)通过控制网络106各浏览器客户机120和各全客户机121和各工作站102通信,其中包括Web BAS服务器110、网络处理器111和现场控制器112。Web BAS服务器110和现场控制器112还包括一个对象数据库150,用于存取面向对象的控制系统100的各对象。The workstations 102 communicate with each other as illustrated in FIGS. 9 and 10 . Utilize Hypertext Transfer Protocol (HTTP) and Java Remote Method Invocation (RMI) to communicate through control network 106 each browser client 120 and each full client 121 and each workstation 102, including Web BAS server 110, network processor 111 and Field controller 112 . The Web BAS server 110 and the field controller 112 also include an object database 150 for accessing objects of the object-oriented control system 100.

在图11中说明一种用于各种用户的面向对象的控制系统100的优选体系结构。A preferred architecture of an object-oriented control system 100 for various users is illustrated in FIG. 11 .

为了允许分布式控制系统管理LonMarkTM部件122,必须在和各个LonMarkTM部件122相关联的对象特性中表达部件具体类型的外部接口。外部接口信息例如可包括用于该具体部件类型的网络变量组。过去,为了把各个新的LonMarkTM部件122添加到系统中或者为了改变LonMarkTM部件122的外部接口,需要分布式控制系统的用户首先对该外部接口信息编程或把它输入到和LonMarkTM部件122关联的对象特性中以使分布式控制系统管理LonMarkTM部件122,这造成使新的或修改的外部部件105联机并可由分布式控制系统控制中的延迟。面向对象的控制系统100通过向和LonMarkTM部件122关联的对象特性提供动态LonMarkrTM部件更新以反映该部件的外部接口特征克服了该限制。为了实现这一点,面向对象的控制系统100向LonMarkTM部件122询问它们的外部接口特征。然后根据应答该询问接收到的信息更新和配置和被询问的LonMarkTM部件122关联的有效相应对象特性。这种动态部件外部接口更新能力从而在不需要用户首先对专门的外部接口表达进行预编程下提供对LonMarkTM部件122的管理,这节约时间并且减小配置LonMarkTM部件122对象特性中的出错可能。In order to allow a distributed control system to manage LonMark components 122, the component-specific type's external interface must be expressed in the object properties associated with each LonMark component 122. External interface information may include, for example, the set of network variables for that particular component type. In the past, in order to add each new LonMark component 122 to the system or to change the external interface of the LonMark component 122, the user of the distributed control system was required to first program the external interface information or input it into the LonMark component 122 The associated object properties cause the distributed control system to manage the LonMark components 122, which causes delays in bringing new or modified external components 105 online and controllable by the distributed control system. Object-oriented control system 100 overcomes this limitation by providing dynamic LonMarkr component updates to object properties associated with LonMark component 122 to reflect the external interface characteristics of the component. To accomplish this, the object-oriented control system 100 queries the LonMark components 122 for their external interface characteristics. The active corresponding object properties associated with the queried LonMark (TM) component 122 are then updated and configured based on the information received in response to the query. This dynamic component external interface update capability thus provides management of LonMark component 122 without requiring the user to first preprogram a specific external interface representation, which saves time and reduces the possibility of errors in configuring the properties of LonMark component 122 objects .

最好把网络处理器111和现场控制器112型的工作站102实现成Java虚拟机(JVM),可利用附着在NP111和FC112上的专用于系统控制的Java对象对JVM编程。通过增加、删除或重新配置对象间的连接,可以实时地调整这些JVM的编程。每个对象最好利用Java实现并对应于某特定控制功能,并且可利用一组预定的链路和其它对象连接。例如,可使用的对象可包括函数发生器、模拟和数字的输入及输出、多状态输出、报警对象、可使用的工作站服务对象以及用户编程的定制对象。可以以任何希望的方式组合这些对象中的各种以生成用于和相关JVM连接的部件或部件组的虚拟已编程控制器。The workstation 102 of the network processor 111 and field controller 112 type is preferably implemented as a Java virtual machine (JVM), which can be programmed using Java objects dedicated to system control attached to the NP 111 and FC 112 . These JVM programming can be adjusted in real time by adding, removing, or reconfiguring connections between objects. Each object is preferably implemented using Java and corresponds to a specific control function, and is connectable to other objects using a predetermined set of links. For example, available objects may include function generators, analog and digital inputs and outputs, multi-state outputs, alarm objects, available workstation service objects, and user-programmed custom objects. Various of these objects can be combined in any desired manner to generate a virtual programmed controller for a component or group of components interfaced with the associated JVM.

在一个目前的优选实施例中,在单个面向对象的控制系统100中预定义对象和用户定义对象共存。为便利对象建立,最好基于Java语言提供定制的编程语言,但对于控制应用其既被定制又简单。该定制的编程语言用来规定用于面向对象的控制系统100的各程序节点的编程指令。此外,还提供一个作为开发工具的编程编辑程序,供用户利用该定制的编程语言对各程序节点编程。In a presently preferred embodiment, predefined objects and user-defined objects coexist in a single object-oriented control system 100 . To facilitate object creation, a custom programming language is preferably provided based on the Java language, but it is both customized and simple for control applications. The custom programming language is used to specify programming instructions for each program node of the object-oriented control system 100 . In addition, a programming editing program as a development tool is also provided for users to program each program node with the customized programming language.

在本说明书和所附的附录中,术语“节点”用于表示由面向对象的控制系统100提供的一些对象以及它们的特性。应理解在面向对象的控制系统100的本优选实施例的语境下,一个“节点”是一个对象。节点的处理以及功能行为是由其相关的可编程特性组确定的。大部分组成面向对象的控制系统100的软件应用是在节点形式下提供的。In this specification and the appended appendices, the term "node" is used to refer to some objects provided by the object-oriented control system 100 and their properties. It should be understood that in the context of the presently preferred embodiment of the object-oriented control system 100, a "node" is an object. The processing and functional behavior of a node is determined by its associated set of programmable properties. Most of the software applications that make up the object-oriented control system 100 are provided in the form of nodes.

通过面向对象的控制系统100提供一组对象特性。通过面向对象的控制系统100提供一组预定义对象。A set of object properties is provided by the object-oriented control system 100 . A set of predefined objects is provided by the object-oriented control system 100 .

此外,面向对象的控制系统100还提供日历、进度表和日志,借助它们用户可控制命令以及该系统的软件应用的记时和运行。日历允许规定对于系统运行应特别对待的那些日子。进度表允许在特定时刻执行一些程序命令。日志是一组把系统信息收集到缓冲器中的节点和服务,以便在整个面向对象的控制系统100中共享信息。In addition, the object-oriented control system 100 provides calendars, schedules, and logs by means of which the user can control the timing and execution of commands and software applications of the system. The calendar allows specifying those days that should be treated specially for system operation. Schedules allow some program commands to be executed at specific times. Logs are a set of nodes and services that collect system information into buffers to share information throughout the object-oriented control system 100 .

日志持久地存储在支持信息的智能存档的数据库中。日志的具体类型包括但不限于:Logs are stored persistently in a database that supports intelligent archiving of information. Specific types of logs include, but are not limited to:

1.控制日志,用于收集和存储数值状态值和输出串值。在控制引擎中执行控制日志以收集从其它节点输出的信息。1. Control logs, used to collect and store numerical state values and output string values. Control logs are implemented in the control engine to collect information output from other nodes.

2.服务日志,用于登录错误和操作员作出的改变。每个工作站102出现一次服务日志。2. Service logs for login errors and changes made by the operator. The service log occurs once per workstation 102 .

3.外部日志,其包含从面向对象的控制系统100之外的系统获得的日志信息。3. External logs, which contain log information obtained from systems other than the object-oriented control system 100 .

此外,“日志服务”软件应用提供基于Web经超文本传输协议的对所有日志的访问。Additionally, the "Log Service" software application provides web-based access to all logs via Hypertext Transfer Protocol.

最好通过多级安全协议(最好,8级协议)控制对对象或节点的访问,并且可把对象分到“储存器”中,其便于显示不同层次上的细节。即,监视、控制或编程对象运行的人可根据直接需要在细节的各种层次上显示相链接的对象。提供数种特性来控制那些人已访问过面向对象的控制系统100和控制哪些人可以访问和修改各个对象,其中包括但不限于登录时要求原始口令以及每个对象的可编程的安全分组。Access to objects or nodes is preferably controlled by a multi-level security protocol (preferably, 8-level protocol), and objects can be grouped into "repositories" which facilitate the display of different levels of detail. That is, a person who monitors, controls, or programs the operation of an object can display linked objects at various levels of detail according to immediate needs. Several features are provided to control who has access to the object-oriented control system 100 and who can access and modify individual objects, including but not limited to requiring an original password to log in and programmable security groupings for each object.

更具体地,安全模型要求进入系统的每个用户带有有效的口令。可在8个安全分组的8个访问级别(安全许可)的任一上对每个用户对象分配或拒绝许可。这些安全分组彼此独立并且它们的意义只是局部的。还可对每个对象分配这8个安全分组的任意组合。以这种方式可以同时定义许多不同的访问定义。More specifically, the security model requires each user entering the system to have a valid password. Permission can be assigned or denied to each user object at any of 8 access levels (security permissions) for 8 security groups. These security groups are independent of each other and their significance is only partial. Any combination of these 8 security groups can also be assigned to each object. In this way many different access definitions can be defined simultaneously.

在数据库中定义的每个用户对象具有为进入系统所需的用户名和口令。可在这8个安全分组的每个分组中对各个用户对象授予或拒绝对任何安全许可的许可。存在为系统定义的8个安全分组。它们彼此是互相独立的并且它们的意义是局部的。通过特性安全分组可对每个对象分配这8个安全分组的任何组合。通过默认,向每个对象分配安全分组0(普通)。以这种方式可以同时定义许多不同的安全许可。各默认安全分组如下:Each user object defined in the database has a username and password required to enter the system. Permission to any of the security permissions can be granted or denied to individual user objects within each of the 8 security groups. There are 8 security groups defined for the system. They are independent of each other and their meaning is local. Any combination of these 8 security groups can be assigned to each object through the property security group. By default, each object is assigned security group 0 (normal). In this way many different security permissions can be defined simultaneously. The default security groups are as follows:

0=普通0 = normal

1=hvac(采暖、通风和制冷)1 = hvac (heating, ventilation and cooling)

2=保密2 = Confidential

3=终生安全3 = lifetime safety

4=分组44 = group 4

5=分组55 = group 5

6=分组66 = group 6

7=分组77 = Group 7

安全许可是授予各个用户的基本权利。其中包括但不限于:操作员读、操作员写、管理员读、管理员写、标准命令、确认警告、紧急命令和管理员命令。Security permissions are fundamental rights granted to individual users. These include, but are not limited to: Operator Read, Operator Write, Admin Read, Admin Write, Standard Commands, Acknowledgment Warnings, Emergency Commands, and Admin Commands.

用户对一个对象的访问权利是通过他对每个分组的权方的组合确定的,这些权利是在对象的安全分组特性中检查或表明的。此外,若用户具有对某储存器的权力,某些权力应用于它的子女。若用户对某储存器具有“操作员读”许可,该用户可从工作空间角度看这些子女。若某用户对某储存器具有“管理员写”许可,该用户可对该储存器进行许多操作,包括连接、切断、拷贝、复制、删除和更名。A user's access rights to an object are determined by the combination of his rights to each group, which are checked or indicated in the object's security group properties. Additionally, if a user has rights to a container, certain rights apply to its children. If a user has "operator read" permission on a storage, the user can see the children from the workspace perspective. If a user has "administrator write" permission on a storage, the user can perform many operations on the storage, including connecting, disconnecting, copying, duplicating, deleting and renaming.

通过用户分配给对象的安全分组的组合以及该对象特性中按操作员或管理员特性指定的各特性来确定对象的安全性。用户可对任何对象分配系统定义的8个安全分组的任何组合。这是通过特性安全分组实现的,默认上对每个对象分配安全分组0(普通)。An object's security is determined by a combination of the security groupings that the user has assigned to the object, and each of the object's properties that are specified by operator or administrator properties. Users can assign any combination of the 8 security groups defined by the system to any object. This is achieved through feature security groups, by default security group 0 (normal) is assigned to each object.

系统中的每个特性标明为操作员特性或管理员特性。这确定用户为观看或编辑某对象的特性必须具有哪些安全许可。Each property in the system is identified as either an operator property or an administrator property. This determines what security permissions a user must have in order to view or edit an object's properties.

操作员安全许可定义为系统操作员所需的功能,系统操作员可能只需要观看或编辑对象的最低层特征。Operator security permissions are defined as the functionality required by a system operator who may only need to view or edit the lowest level characteristics of an object.

管理员安全许可定义为配置系统所需的功能。该人可能需要观看或编辑系统的所有特征。“管理员编辑”包括建立对象、连接对象以及编辑特性。Administrator security permissions are defined as the capabilities required to configure the system. This person may need to view or edit all features of the system. "Administrative Editing" includes creating objects, connecting objects, and editing properties.

面向对象的控制系统100向用户提供通过用户对象定义新用户的服务。该用户服务确保对于每个用户用户安全分组和许可是强制性的。为带有默认用户名和口令的新用户建立新用户对象。该用户可改变他的口令。可对用户或对象分配一个或多个安全分组。可改变各个用户的安全许可。The object-oriented control system 100 provides users with a service of defining new users through user objects. The user service ensures that user security groups and permissions are mandatory for each user. Creates a new user object for a new user with a default username and password. The user can change his password. A user or object can be assigned one or more security groups. Security permissions may be changed for individual users.

利用下面的但不局限于下面的连接之一可把对象动态的连接在一起:“常规”、“触发”、“LanTalklocal”、“LonTalkNetwork”、“UI”“混合”或“外部”。Objects can be dynamically linked together using one of the following links, but not limited to: "General", "Triggered", "LanTalklocal", "LonTalkNetwork", "UI", "Mixed", or "External".

此外,面向对象的控制系统100利用BACnetTM命令优先化仲裁软件应用程序在对象或节点上执行的动作。通过对能够指挥某特定对象或节点的应用程序分配不同的优先级并且在该节点按该节点的一个对象特性存储该具体的优先级,实现BACnetTM命令优先化。每个节点或对象对从软件应用程序按收到的命令根据它的命令优先级行动。In addition, the object-oriented control system 100 utilizes BACnet (TM) commands to prioritize actions performed by mediation software applications on objects or nodes. BACnet (TM) command prioritization is achieved by assigning different priorities to applications that can command a particular object or node and storing that specific priority at that node as an object property of that node. Each node or object acts on commands received from the software application according to its command priority.

客户机101、服务器110和网络处理器111最好利用运行微软的视窗95或视窗NT操作系统的个人计算机例如Intel PentiumTM为基的个人计算机实现。可利用功能有限、价格便宜可运行为Java虚拟机的单板计算机实现现场控制器112。例如,所谓的网络计算机可用于该用途。Client 101, server 110 and network processor 111 are preferably implemented using a personal computer, such as an Intel Pentium( TM) based personal computer, running Microsoft's Windows 95 or Windows NT operating system. The site controller 112 can be implemented with a limited-function, inexpensive single-board computer that can run as a Java virtual machine. For example, so-called network computers can be used for this purpose.

本发明的体系结构支持许多不同的系统配置。一些较常用的配置包括现场控制器系统(图2)、小型Web BAS服务器系统(图3)、双级系统(图4)、三级系统(图5)和分布式系统(图6)。The architecture of the present invention supports many different system configurations. Some of the more common configurations include field controller systems (Figure 2), small Web BAS server systems (Figure 3), two-stage systems (Figure 4), three-stage systems (Figure 5), and distributed systems (Figure 6).

参照图2,现场控制器系统是本发明的一种配置,其中各客户机访问单个监控和多个LonMark部件122连接的一条LonMark现场总线107的现场控制器112。Referring to FIG. 2, the field controller system is a configuration of the present invention in which each client accesses a single field controller 112 monitoring a LonMark field bus 107 to which multiple LonMark components 122 are connected.

图3示出一个小型Web BAS服务器系统,其中各客户机101(或浏览器客户机120或全客户机121或二者)访问单个监控和多个LonMark部件122连接的一条LonMark现场总线107的Web BAS服务器110。如图4中示出的双级系统是一个配置成用Web BAS服务器110直接监控网络处理器111、现场控制器112和BACnet部件123的任何组合的系统。如图5中所示,还可设置三级系统,在其中WebBAS服务器110直接监控网络处理器111,而后者进而监控现场控制器112。最后,图6示出把面向对象的控制系统100配置成分布式系统的一个选择实施例,其包括一个远程主机108并且其中利用调制解调器109通过远程主机108连接和监控大、小系统的集合。Fig. 3 shows a small-scale Web BAS server system, wherein each client computer 101 (or browser client computer 120 or full client computer 121 or both) visits the Web of a LonMark Fieldbus 107 that a plurality of LonMark parts 122 connections of single monitor BAS server 110. A two-stage system as shown in FIG. 4 is a system configured to directly monitor any combination of network processors 111, site controllers 112, and BACnet components 123 with Web BAS server 110. As shown in FIG. 5 , it is also possible to set up a three-level system in which the WebBAS server 110 directly monitors the network processor 111 which in turn monitors the site controller 112 . Finally, FIG. 6 shows an alternative embodiment of configuring the object-oriented control system 100 as a distributed system comprising one remote host 108 and wherein a collection of large and small systems are connected and monitored through the remote host 108 using a modem 109 .

该系统包含一种用于构建、部署和运行使许多服务自动化的系统的体系结构,对于成功地运转和管理办公室、商业、保健、教育及工业设施这些服务是必需的。The system includes an architecture for building, deploying and running systems that automate the many services necessary to successfully run and manage office, commercial, healthcare, educational and industrial facilities.

最好在每个工作站102处由一个持久的和实时的信息同步管理器(PRISM)200管理系统中的数据流,对于达到分布式面向对象的控制系统100的各个目的这是关键性的。通过采用如图7中说明的存档和同步技术,PRISM200在整个面向对象的控制系统100上保持系统数据的完整性。把和面向对象的控制系统100相关的数据分类为系统数据、Java应用及控制引擎(JACE)、节点和特性。另外,还根据它的生命周期对面向对象的控制系统100中的每条数据分类。暂时数据只存在于它的主虚拟机(VM)的生命期期间。永久数据的存在超过它的主VM的生命并且在断电或关机后仍然存在。面向对象的控制系统100中出现的虚拟机包括但不限于:和全客机121相关的全用户接口206、和浏览器客户机120相关的浏览器用户接口208、Taz 210以及一个或多个JACE212。通过在非易失性存储器存储存档永久数据。在一个优选实施例中,利用快闪存储器204和磁盘202非易失性存储介质(即“永久存储”)存储存档的永久数据。JACE212保持相关的暂时和永久数据的主拷贝。在PRISM200的控制下使用同步的和不同步的高速缓存以确保对象访问当前的系统数据。每个虚拟机具有至少一个包含该虚拟机所需的所有数据的高速缓存。通过一致方法保持高速缓存是现行的,在该一致方法中各虚拟机的高速缓存和它们的监控工作站102的高速缓存一致或者更新到后者上。接着各工作站102使它们的高速缓存彼此一致。在一个目前优选的实施例中,利用检查和确定现行数据的不一致。每个监控工作站102获得用于在某监控工作站处存储的各节点的现行的虚拟机高速缓存数据,然后在它的高速缓存内容以及从查询的虚拟机接收的高速缓存数据上计算检查和。若检查和不匹配,则检测出不一致,在情况下该监控工作站102采取步骤改正该问题,步骤包括但不限于:更新它的高速缓存以反映更新的数据、进行时间戳记比较以选择更新的数据或者给出报警或出错指示。A persistent and real-time information synchronization manager (PRISM) 200, preferably at each workstation 102, manages the flow of data in the system, which is critical to the various purposes of the distributed object-oriented control system 100. By employing archiving and synchronization techniques as illustrated in FIG. 7 , PRISM 200 maintains system data integrity throughout object-oriented control system 100 . Data related to the object-oriented control system 100 is categorized into system data, Java Application and Control Engine (JACE), nodes, and properties. In addition, each piece of data in the object-oriented control system 100 is also classified according to its life cycle. Ephemeral data exists only during the lifetime of its host virtual machine (VM). Persistent data exists beyond the life of its host VM and survives a power loss or shutdown. The virtual machines that appear in the object-oriented control system 100 include, but are not limited to: a full user interface 206 related to the full guest machine 121, a browser user interface 208 related to the browser client 120, Taz 210, and one or more JACE212. Archive permanent data by storing it in non-volatile memory. In a preferred embodiment, flash memory 204 and disk 202 are utilized as non-volatile storage media (ie, "persistent storage") to store archived persistent data. JACE212 maintains a master copy of related temporary and permanent data. Synchronized and asynchronous caches are used under the control of PRISM 200 to ensure that objects access current system data. Each virtual machine has at least one cache that contains all the data that the virtual machine needs. The cache is maintained by a coherency method in which the caches of the virtual machines are consistent with or updated to the caches of their monitoring workstations 102 . The workstations 102 then reconcile their caches with each other. In a presently preferred embodiment, checksums are used to determine inconsistencies in current data. Each monitor workstation 102 obtains the current virtual machine cache data for each node stored at a monitor workstation, and then computes a checksum over its cache contents and the cache data received from the queried virtual machine. If the checksums do not match, an inconsistency is detected, in which case the monitoring workstation 102 takes steps to correct the problem, steps including but not limited to: updating its cache to reflect the updated data, performing a timestamp comparison to select the updated data Or give an alarm or error indication.

在当前最优选的实施例中,面向对象的控制系统100包括多个Web BAS服务器110而不是单个Web BAS服务器110,每个Web BAS服务器110具有它自己的永久数据数据库。在该当前最优选实施例中,在不考虑存档数据的具体Web BAS服务器110的物理位置下对象访问永久数据。工作站102可在不必考虑另一个工作站102是否也和它的本地Web BAS服务器110连接下和该另一个工作站102通信。In the presently most preferred embodiment, the object-oriented control system 100 includes multiple Web BAS servers 110 rather than a single Web BAS server 110, each Web BAS server 110 having its own persistent data database. In this presently most preferred embodiment, object accesses persistent data regardless of the physical location of the specific Web BAS server 110 where the data is archived. A workstation 102 can communicate with another workstation 102 regardless of whether the other workstation 102 is also connected to its local Web BAS server 110.

如前面所述,为支持所有类型的设施中对对象的各种各样的要求,本发明的该优选实施例提供允许把软件模块插入到控制系统中任何处的Java模块化环境。以这种方式可把对象设置到需要它们的地方并可提供最好的实时性能。As previously stated, to support the wide variety of requirements for objects in all types of installations, the preferred embodiment of the present invention provides a Java modular environment that allows software modules to be inserted anywhere in the control system. Objects can be placed where they are needed in this way and provide the best real-time performance.

该系统最好由Java类文件组成以便以和平台无关的方式实现系统,从而可在任何支持平台中交付系统。依据本发明的核心类层次提供带有允许这种灵活性的节点和平台的系统。通过一种灵活配置用于不同接口的驱动器以及用于不同平台的协议的方法这种层次得到支持。除该核心类层次之外,按层次组织各用户对象,从而它们分层地继承行为并且可预测地运行。The system preferably consists of Java class files to implement the system in a platform-independent manner so that the system can be delivered on any supported platform. The core class hierarchy according to the present invention provides a system with nodes and platforms that allow this flexibility. This layer is supported by a method of flexible configuration of drivers for different interfaces and protocols for different platforms. In addition to this core class hierarchy, user objects are organized hierarchically so that they inherit behavior hierarchically and behave predictably.

在图8中示出在一个优选实施例中建立的层次。The hierarchy established in a preferred embodiment is shown in FIG. 8 .

在一个目前的优选实施例中,面向对象的控制系统100的用户可以建立和操纵与多种对象类型相关的对象,其中包括但不限于下述对象类型:控制、应用、用户接口、储存器、LonWorksTM、BACnet、管理和服务。In a presently preferred embodiment, a user of the object-oriented control system 100 can create and manipulate objects associated with a variety of object types, including but not limited to the following object types: controls, applications, user interfaces, storage, LonWorks TM , BACnet, management and services.

此外,控制对象类型还包括下述子类型:模拟输入、模拟输出、二进制输入、二进制输出、比较、逻辑、循环、数学、函数发生器和加法器。In addition, the Control Object type includes the following subtypes: Analog Input, Analog Output, Binary Input, Binary Output, Compare, Logic, Loop, Math, Function Generator, and Adder.

此外,应用对象类型还包括下述子类型:进度表、日历、程序、模拟日志、二进制日志和整数日志。In addition, the application object type includes the following subtypes: schedule, calendar, program, analog log, binary log, and integer log.

此外,用户接口对象类型还包括下述子类型:条形图、布尔图象、边界图象、阻尼器、扇状、热点、图象频谱、正文和时间图。In addition, the user interface object type includes the following subtypes: Bar Graph, Boolean Image, Boundary Image, Damper, Fan, Hot Spot, Image Spectrum, Text, and Time Graph.

此外,储存器对象类型还包括混合子类型和属子类型。In addition, storage object types also include hybrid subtypes and generic subtypes.

此外,LonWorksTM对象类型还包括下述子类型:Snvt开关多路复用、Snvt开关去复用、DemoFcu、Leviton开关、Leviton开关481、动作工具AO、动作工具Al、动作工具DO以及本地Lon节点。In addition, the LonWorks TM object type includes the following subtypes: Snvt Switch Multiplexer, Snvt Switch Demultiplexer, DemoFcu, Leviton Switch, Leviton Switch 481, Action Tool AO, Action Tool Al, Action Tool DO, and Local Lon Node .

此外,BACnet对象类型还包括下述子类型:部件,模拟输入、模拟输出、二进制输入和二进制输出。In addition, the BACnet object type also includes the following subtypes: component, analog input, analog output, binary input, and binary output.

此外,服务对象类型还包括下述子类型:控制引擎、UI引擎、用户访问、工作站间连接、HTTPD服务、Web正文、Web视图、媒体、程序调试、拨号、Lonworks、Lon通信、网络变量轮询时间表、网络变量管理程序、BACnet服务器、BACnet客户机、BACnet轮询、BACnet传送、BACnet网络、BACnet以太网、错误存档、错误转送以及邮件。In addition, the service object type also includes the following subtypes: control engine, UI engine, user access, inter-workstation connection, HTTPD service, web text, web view, media, program debugging, dial-up, Lonworks, Lon communication, network variable polling Schedule, Network Variable Manager, BACnet Server, BACnet Client, BACnet Polling, BACnet Transmit, BACnet Network, BACnet Ethernet, Error Archiving, Error Forwarding, and Mail.

此外,管理对象类型还包括用户子类型。Additionally, managed object types include user subtypes.

面向对象的控制系统100提供的这些对象的用途和使用包括但不限于:与各个对象类型及子类型相关的通常的用途和使用。The purposes and uses of these objects provided by the object-oriented control system 100 include, but are not limited to, the general purposes and uses associated with the various object types and subtypes.

为在实时环境下可接受地运行,用于对象的控制引擎必须预测性地运行并且还要向用户提供对对象的执行次序的控制。本发明提供这种能力。在一个目前优选的实施例中,设置对象特性以规定执行频率和执行次序。在一个目前最优选的实施例中,可规定五种不同的执行频率。通过在若干100毫秒时间内编辑相关的对象特性可以调整各个执行频率。在一个目前最优选的实施例中,可规定三种不同的执行次序。To operate acceptably in a real-time environment, the control engine for the objects must operate predictively and also provide the user with control over the execution order of the objects. The present invention provides this capability. In a presently preferred embodiment, object properties are set to specify the frequency and order of execution. In a presently most preferred embodiment, five different execution frequencies can be specified. Individual execution frequencies can be tuned by editing the associated object properties over a number of 100 milliseconds. In a presently most preferred embodiment, three different execution sequences can be specified.

为了向远程地点指供有关现场运行的信息,该系统提供可编程的邮件服务以在向远程地点发送实时信息只要编程是这样的。To provide remote locations with information about field operations, the system provides a programmable mail service to send real-time information to remote locations whenever programmed to do so.

该系统把它的所有对象特性设置成可按标准数据类型访问的元素。这允许用户和程序对象有效地使用任何特性。然后把这些特性暴露成扩充标记语言(XML)供其它工具操纵。The system sets all of its object properties as elements accessible as standard data types. This allows user and program objects to efficiently use any feature. These properties are then exposed as Extensible Markup Language (XML) for manipulation by other tools.

该系统需要一种允许用户为某些应用建立定制对象的手段。为了满足该要求定义一种脚本语言,其在一个用于用户访问和控制的程序对象下揭示该系统。该语言是简单的,采用标准对象连接,可访问库并提供一个完整的调试程序。The system needs a means to allow users to create custom objects for certain applications. To meet this requirement a scripting language is defined which exposes the system under a program object for user access and control. The language is simple, uses standard object linkage, provides access to libraries and provides a complete debugger.

本发明还应用因特网的混合文档范例以在新颖方式下控制系统。其通过常用的统一资源定位器(URL)对资源提供统一的可视度。这些资源链接在一起以允许进行建立资源的超链接网的导航。The invention also applies the hybrid document paradigm of the Internet to control the system in novel ways. It provides uniform visibility of resources through commonly used Uniform Resource Locators (URLs). These resources are linked together to allow navigation to establish a hyperlinked web of resources.

该系统管理资源以确保可访问性和有效性。系统中的资源包括类文件、可执行体和DLL、媒体、文档、应用、特性文件、数据库和日志以及第三方软件。The system manages resources to ensure accessibility and availability. Resources in the system include class files, executables and DLLs, media, documents, applications, property files, databases and logs, and third-party software.

该控制系统必须能由广泛的人员,包括设施管理员、应用工程师和信息专家,使用。通常,该系统提供一个包含一个供访问对象和信息的定制浏览器接口的新颖和唯一的控制接口。该接口包括工作空间显示、工作空间编辑程序、特性显示、链接显示以及帮助特性。通过该控制接口用户可以向任何对象或向系统发布命令并改变操作特征。The control system must be usable by a wide range of personnel, including facility managers, application engineers and information specialists. Typically, the system provides a novel and unique control interface including a custom browser interface for accessing objects and information. The interface includes workspace display, workspace editor, property display, link display, and help feature. Through this control interface the user can issue commands to any object or to the system and change operating characteristics.

为了把信息管理以及实时专家控制系统折叠到普通的工作站中,依据本发明的BAS体系结构被简化,并向用户提供单个访问信息和控制二者的点。Web BAS服务器平台为所有设施管理信息以及积木式控制应用提供一个公用的基于允许Java Web浏览器技术的图形用户接口。另外,该开放统一的软件环境为信息/现场总线网络以及控制系统应用提供因特网上的借助任何工业标准浏览器的相容配置工具。In order to fold the information management and real-time expert control system into a common workstation, the BAS architecture according to the present invention is simplified and provides the user with a single point of access to both information and control. The Web BAS server platform provides a common graphical user interface based on Java Web browser technology for all facility management information and building block control applications. In addition, the open unified software environment provides Internet-compatible configuration tools via any industry-standard browser for information/fieldbus network and control system applications.

本文中公开的Web BAS服务器平台是BAS产业的第一个把不同的BACnet、LonMark和因特网/CORBA标准集成到通过Java使能的Web浏览器接口的公用对象模型应用环境的软件技术。该实施例还集成了网络管理工具以在规划、设计、配置、安装和维护BACnet/L0nMark/因特网/CORBA系统网络上支持BAS现场控制器通道。The Web BAS server platform disclosed herein is the BAS industry's first software technology to integrate disparate BACnet, LonMark, and Internet/CORBA standards into a common object model application environment through a Java-enabled Web browser interface. This embodiment also integrates network management tools to support BAS field controller channels on the planning, design, configuration, installation and maintenance of BACnet/LonMark/Internet/CORBA system networks.

该非常可扩缩的Web BAS服务器软件可用于小建筑中,例如单个直接附着在BACnet/LonMark现场总线上的用户前端平台。在大型BAS设施上,可把Web BAS服务器配置成监控许多在以太网上连接的网络处理器并且支持数量不限的远程Web浏览器操作员接口用户。对于公司用户可把Web BAS服务器配置成把BAS体系结构集成到IBM公司信息基础设施和/或Groupe Schneider工业/能源系统体系结构中。The very scalable Web BAS server software can be used in small buildings such as a single customer front end platform directly attached to the BACnet/LonMark fieldbus. On large BAS installations, the Web BAS server can be configured to monitor many Ethernet-connected network processors and support an unlimited number of remote Web browser operator interface users. For corporate users, the Web BAS server can be configured to integrate the BAS architecture into the IBM corporate information infrastructure and/or the Groupe Schneider industrial/energy systems architecture.

本发明的一个突出特征是对BAS控制器模块(网络处理器)的改进。传统专用BAS控制器平台所具有的存储器、速度和吞吐量对于支持多种积木式服务应用而言太小。从而,诸如HVAC(采暖、通风和空调)和存取控制的各种应用是利用分离的控制器提供的,这把用户的实际问题分解成可解决的独立成分但它不是一种全面的解决办法。这造成不断增加的安装成本并造成不兼容的独立积木式服务解决办法之间的极小集成。A salient feature of the present invention is the improvement of the BAS controller module (network processor). The memory, speed, and throughput of traditional dedicated BAS controller platforms are too small to support multiple building block service applications. Thus, various applications such as HVAC (heating, ventilation, and air conditioning) and access control are provided using separate controllers, which breaks down the user's actual problem into solvable independent components but it is not a comprehensive solution . This results in ever-increasing installation costs and minimal integration between incompatible stand-alone building-block service solutions.

在本发明中通过把BAS控制器处理器技术和一条彼此协作的BACnet/LonMark现场总线相连克服这些限制。为了利用这种新的高性能技术,本发明使用运用可得到的处理能力的应用开发能力。从而可以由同一个计算平台实现集成和多个积木式服务应用。These limitations are overcome in the present invention by connecting BAS controller processor technology to a cooperating BACnet/LonMark fieldbus. To take advantage of this new high performance technology, the present invention uses application development capabilities that exploit available processing power. Thus, integration and multiple building block service applications can be realized by the same computing platform.

为了克服当今BAS控制器的有限应用开发能力,本发明中的网络处理器采用以面向对象的分析、设计和编程为基础的Java应用环境。NP采用基于Sun公司的Java软件技术的强有力Java对象/规则引擎来集成多个高层积木式服务应用和支持多厂家现场总线解决办法。网络处理器应用的例子包括用来集成通用积木式服务产品的全局告警、全局调度、趋势/数据收集、诊断服务和需求限制/能源管理。In order to overcome the limited application development capability of current BAS controllers, the network processor in the present invention adopts Java application environment based on object-oriented analysis, design and programming. NP uses a powerful Java object/rule engine based on Sun's Java software technology to integrate multiple high-level building block service applications and support multi-vendor fieldbus solutions. Examples of network processor applications include global alerting, global scheduling, trending/data collection, diagnostic services, and demand limiting/energy management for integration into common building-block service offerings.

最好在嵌入式控制器硬件平台上设置网络处理器(NP)对象软件环境。该NP平台包支持多个厂家的LonMark现场总线并且还对其它NP和Web BAS服务器提供以太网对等联网(参见图1-BACnet/L0nMark/因特网体系)结构。Preferably, the network processor (NP) object software environment is set up on the embedded controller hardware platform. The NP platform package supports LonMark fieldbus from multiple manufacturers and also provides Ethernet peer-to-peer networking (see Figure 1-BACnet/L0nMark/Internet Architecture) structure for other NP and Web BAS servers.

如附图中和附录中所示,本发明提供现场控制器(FC)平台的三种实施例。FC平台最好使用32位处理器并且可任选地通过Echelon协处理器连接到彼此协作的BACnet/LonMark现场总线。这些平台采用支持Java用于应用的对象/规则引擎的实时操作系统。Web BAS服务器在该现场总线上或者通过FC的本地RS232/调制解调器端口或视频调制解调器接口配置这些FC。As shown in the figures and appendices, the present invention provides three embodiments of a field controller (FC) platform. The FC platform preferably uses a 32-bit processor and can optionally be connected to the BACnet/LonMark fieldbus cooperating with each other through an Echelon coprocessor. These platforms employ real-time operating systems that support Java's object/rule engine for applications. The Web BAS server configures the FCs on this fieldbus or via the FC's local RS232/modem port or video modem interface.

第一FC组件支持Groupe Schneider公司制造的本地连接的接线盒输入/输出模块。对于高级工业和商业控制器应用这种集成设计方法是非常灵活和节约成本的。在其强力应用环境下BACnet/LonMark对象/规则引擎可以使用任何本地输入/输出数据或任何现场总线部件数据。The first FC components support locally connected junction box I/O modules manufactured by Groupe Schneider. Applying this integrated design approach to advanced industrial and commercial controllers is very flexible and cost-effective. BACnet/LonMark object/rule engine can use any local input/output data or any fieldbus component data under its powerful application environment.

第二类附着在现场总线上的32位现场控制器不支持本地连接的输入/输出,但包括集成的不贵的可编程操作员接口以及BACnet/LonMark对象引擎。Web BAS服务器配置工具可对该灵活的操作员接口编程,该操作员接口对现场总线网络上的任何节点部件具有控制和数据访问。The second class of fieldbus-attached 32-bit field controllers does not support locally connected I/O, but includes an integrated inexpensive programmable operator interface and BACnet/LonMark object engine. A Web BAS server configuration tool programs this flexible operator interface with control and data access to any node component on the fieldbus network.

现场控制器组件的第三实施例集成有视频电缆调制解调器以便为Web BAS服务器的远程控制和监视对小型积木结构提供低成本的因特网连接。A third embodiment of the site controller assembly integrates a video cable modem to provide low cost Internet connectivity to small building blocks for remote control and monitoring of the Web BAS server.

为了简化集成和使用,把系统的各个操作元素建模成对象。这包括用户说明、网络管理、网络控制、实时控制和部件对象。In order to simplify integration and use, the various operating elements of the system are modeled as objects. This includes user specification, network management, network control, real-time control, and component objects.

作为本发明的另一个特征,为了避免客户机对互联网不停的连接或从服务器到客户机的长途电话呼叫造成的相对高的费用,服务器采用一种简单的拨号通知机制以使客户机重新打开和服务器的连接。在操作上,服务器拨打和该客户机连接的调制解调器并在客户机回答前终止该呼叫。客户机把此识别成服务器请求接触。响应该呼叫客户机拨打其具有低价格月租服务账号的本地ISP。然后该客户机在互联网上建立和该服务器的连接。这种机制通过把访问收费限制到ISP收取的月租费上避免按每次通信或按每分钟计费。As another feature of the present invention, in order to avoid the relatively high cost of the client's non-stop connection to the Internet or long-distance telephone calls from the server to the client, the server employs a simple dial-in notification mechanism to enable the client to reopen connection to the server. In operation, the server dials the modem connected to the client and terminates the call before the client answers. The client recognizes this as the server requesting contact. In response to the call the client dials its local ISP which has a low price monthly service account. The client then establishes a connection with the server on the Internet. This mechanism avoids per-communication or per-minute billing by limiting access charges to the monthly fee charged by the ISP.

从而,示出了一种控制系统和方法,其利用面向对象的软件在支持多个工业标准的多厂家开放系统环境下把BACnet、LonMark、CORBA、Java和因特网系统集成到一个分布式应用的公用对象模型中。本发明的控制系统和方法在单个控制系统中提供预定义对象和用户定义对象。通过采用存档技术和同步技术保持并分发系统数据的完整性和持续性。动态地更新和部件相关的特性以反映部件的外部接口特征。Thus, a control system and method is shown that utilizes object-oriented software to integrate BACnet, LonMark, CORBA, Java, and Internet systems into a common in the object model. The control system and method of the present invention provides predefined objects and user-defined objects in a single control system. Maintain and distribute system data integrity and continuity by adopting archiving and synchronization technologies. Dynamically update properties associated with a component to reflect the component's external interface characteristics.

本申请把于1999年5月14日提交的Gerald Frank等发明人的标题为“利用计算机网络对各种机电系统进行面向对象的控制的系统和方法”的美国实用性申请收录为参考文献。This application incorporates by reference the US utility application entitled "System and Method for Object-Oriented Control of Various Electromechanical Systems Using a Computer Network" by Gerald Frank et al., filed May 14, 1999.

Claims (7)

1. OO control system comprises:
A plurality of client computer are used to provide the visit to this OO control system, control and supervision by electric network;
A plurality of external components, they can not be directly by utilizing Downloadable object control based on Java;
A plurality of workstations are used to utilize Common Object Model that described external component is integrated into this OO control system, the main control computer that is used to monitor other workstation He is used to serve as local system, and wherein main control computer provides the lasting backup of all configuration informations; And
A flexible and open architecture, it supports the multiple different configuration of described client computer, external component, communication protocol and workstation, wherein, described communication protocol comprises first agreement that is used for described electric network and second agreement that is used for communicating with described external component;
A real-time Sync Manager is used to regulate carrying out in order and timely of a plurality of tasks;
A plurality of user-defined objects;
Described object and described characteristic are set up and revised to an object apparatus for establishing to allow the user according to a plurality of described object types;
A multilevel security equipment;
The predefine object of a plurality of and described user-defined object coexistence;
A lasting and real-time information synchronization manager, it is by adopting the integrality of filing and keeping system data synchronously on whole OO control system;
A Control Engine device is used to provide the order of the described object of predictable execution; And
A mail service device able to programme is used for sending the email notification that contains real time data to remote site,
Wherein, described object has a plurality of plant characteristics, a plurality of object type and a core classes level.
2. the external interface plant characteristic that the described OO control system of claim 1, wherein said object apparatus for establishing also are used for dynamically upgrading or interpolation is relevant with described external component.
3. the described OO control system of claim 1 also comprises a distance host, is used to allow from physically different with other member of this OO control system position visits, control and this OO control system of supervision.
4. OO control system comprises:
Access means is used to each object that allows the user to use electric network control and monitor this OO control system;
Integrating device, this OO control system is utilized Common Object Model control and is monitored a plurality of external components by it, wherein, described integrating device is supported a plurality of communication protocols, second agreement that comprises first agreement that is used for described electric network and be used for communicating with described external component;
Supervising device is used to allow a workstation control and monitors other workstation, and it comprises the ability of the main control computer that serves as local system;
Synchronous device is used to regulate carrying out in order and timely of a plurality of tasks in real time;
New user object apparatus for establishing is used to allow the user to set up and revise object according to a plurality of object types;
The multilevel security device is used for disable access or revises some information relevant with certain object;
The Control Engine device is used to provide predictable object execution order; And
Mail device able to programme is used for sending the email notification that contains real time data to remote site.
5. method of using OO control system comprises:
Provide visit, control and supervision to this OO control system by electric network, wherein, described electric network is supported first agreement; And
Utilize a representative system information and make on this OO control system can both using system information Common Object Model, external component is integrated in this OO control system, wherein, described external component uses second agreement to communicate.
6. the method for claim 5 also comprises programming language foundation that utilizes customization and the object of revising OO control system.
7. the method for claim 5 also comprises:
Each object is grouped in the reservoir so that show the details of different levels;
According to core classes hierarchical organization object; And
By adopting the visit of multilevel security agreement control to object.
CN998073865A 1998-05-15 1999-05-14 System and method for object-oriented control of various electromechanical systems using computer network Expired - Lifetime CN1305611B (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US8553998P 1998-05-15 1998-05-15
US60/085,539 1998-05-15
PCT/US1999/010711 WO1999060487A1 (en) 1998-05-15 1999-05-14 System and methods for object-oriented control of diverse electromechanical systems using a computer network

Publications (2)

Publication Number Publication Date
CN1305611A CN1305611A (en) 2001-07-25
CN1305611B true CN1305611B (en) 2010-06-02

Family

ID=22192285

Family Applications (1)

Application Number Title Priority Date Filing Date
CN998073865A Expired - Lifetime CN1305611B (en) 1998-05-15 1999-05-14 System and method for object-oriented control of various electromechanical systems using computer network

Country Status (9)

Country Link
EP (1) EP1082669A4 (en)
JP (1) JP4330799B2 (en)
KR (1) KR100563291B1 (en)
CN (1) CN1305611B (en)
AU (1) AU758278B2 (en)
BR (1) BR9910512A (en)
CA (1) CA2332009C (en)
HK (1) HK1038970B (en)
WO (1) WO1999060487A1 (en)

Families Citing this family (33)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FI109951B (en) 1999-12-29 2002-10-31 Valtion Teknillinen Control unit and method for controlling it
EP1168752A1 (en) 2000-06-23 2002-01-02 Matra Nortel Communications Access control in client-sever systems
DE10058391C2 (en) * 2000-11-24 2003-06-18 Siemens Ag Object processing device
AU2002340972A1 (en) * 2001-05-09 2002-11-18 Spraying Systems Co. Object-oriented operating system for a spray controller
US6819960B1 (en) 2001-08-13 2004-11-16 Rockwell Software Inc. Industrial controller automation interface
US8417827B2 (en) * 2001-12-12 2013-04-09 Nokia Corporation Synchronous media playback and messaging system
DE10214185A1 (en) * 2002-03-28 2003-10-16 Siemens Ag PC arrangement for visualization, diagnostic and expert systems for monitoring and control or regulation of high-voltage supply units of electrostatic filters
US20040093516A1 (en) * 2002-11-12 2004-05-13 Hornbeek Marc William Anthony System for enabling secure remote switching, robotic operation and monitoring of multi-vendor equipment
US7526347B2 (en) * 2003-02-18 2009-04-28 Fisher-Rosemount Systems, Inc. Security for objects in a process plant configuration system
US8880735B2 (en) * 2003-09-05 2014-11-04 Sierra Wireless, Inc. Mail server based application record synchronization
FR2865557B1 (en) * 2004-01-27 2006-06-23 Sinovia OPEN SYSTEM FOR INTEGRATING AND MANAGING COMPUTER COMPONENTS REPRESENTING A SPECIFIC FUNCTIONALITY OF A DETERMINED APPLICATION
DE102004036210B4 (en) 2004-07-26 2006-08-31 Siemens Ag Control device and control method for electrostatic precipitators with a configurable number of parallel and serial filter zones
CN101553763A (en) * 2005-05-13 2009-10-07 洛克威尔自动控制技术股份有限公司 Hierarchically structured data model for utilization in industrial automation environments
WO2007012707A1 (en) * 2005-07-26 2007-02-01 Sinovia Open system for integrating and managing computer-based components representing a specific functionality of a specific application
CN102759886A (en) * 2005-08-22 2012-10-31 传恩国际股份有限公司 Building automation system convenient for user customization
CN100433649C (en) * 2005-11-17 2008-11-12 中兴通讯股份有限公司 Method of Multi-object Configuration in Telecommunication Network System
US7734572B2 (en) 2006-04-04 2010-06-08 Panduit Corp. Building automation system controller
CN100409128C (en) * 2006-10-17 2008-08-06 南京科远自动化集团有限公司 General industrial controller
JP5514720B2 (en) * 2007-06-27 2014-06-04 コーニンクレッカ フィリップス エヌ ヴェ System and method for providing device independent control and modification
CN102473158A (en) * 2009-07-31 2012-05-23 惠普开发有限公司 Controlling a virtual machine
EP2579113B1 (en) 2011-10-03 2021-02-17 Siemens Schweiz AG Structure of a building automation system
CN102393724B (en) * 2011-11-30 2014-06-04 洛阳正扬冶金技术股份有限公司 Framework of multilayer automation control system
DK2831680T3 (en) 2012-03-28 2018-10-01 Siemens Schweiz Ag SYSTEM AND PROCEDURE FOR GROUPING BUILDING AUTOMATION OBJECTS FOR GROUP COMMUNICATION IN A BUILDING AUTOMATION SYSTEM
CN104583997A (en) * 2012-08-30 2015-04-29 惠普发展公司,有限责任合伙企业 Global feature library useable with continuous delivery
CN103870252A (en) * 2012-12-11 2014-06-18 镇江金钛软件有限公司 Resource managing method and device
CN104133380A (en) * 2013-05-03 2014-11-05 北京林业大学 OPC (OLE for Process Control) XML DA-based LonMark and BACnet open control system solution scheme
CN103677829B (en) * 2013-12-13 2016-08-17 北京同有飞骥科技股份有限公司 Object Operations accesses the method controlled
CN104008000A (en) * 2014-05-09 2014-08-27 启秀科技(北京)有限公司 Practical operation question evaluation software simulation system
CN104778410B (en) * 2015-04-16 2017-07-11 电子科技大学 A kind of application integrity verification method
US11720074B2 (en) 2020-06-06 2023-08-08 Honeywell International Inc. Method and system for managing virtual controllers in a building management system
US11782410B2 (en) 2020-06-06 2023-10-10 Honeywell International Inc. Building management system with control logic distributed between a virtual controller and a smart edge controller
EP3919991A3 (en) 2020-06-06 2022-02-16 Honeywell International Inc. Method and system for configuring a building management system
US11940786B2 (en) 2020-06-06 2024-03-26 Honeywell International Inc. Building management system and method with virtual controller and failsafe mode

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5611059A (en) * 1994-09-02 1997-03-11 Square D Company Prelinked parameter configuration, automatic graphical linking, and distributed database configuration for devices within an automated monitoring/control system
US5650936A (en) * 1994-12-30 1997-07-22 Cd Power Measurement Limited Power monitor apparatus and method with object oriented structure

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5608720A (en) * 1993-03-09 1997-03-04 Hubbell Incorporated Control system and operations system interface for a network element in an access system
US5752249A (en) * 1996-11-14 1998-05-12 Macon, Jr.; Charles E. System and method for instantiating a sharable, presistent parameterized collection class and real time process control system embodying the same

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5611059A (en) * 1994-09-02 1997-03-11 Square D Company Prelinked parameter configuration, automatic graphical linking, and distributed database configuration for devices within an automated monitoring/control system
US5650936A (en) * 1994-12-30 1997-07-22 Cd Power Measurement Limited Power monitor apparatus and method with object oriented structure

Also Published As

Publication number Publication date
JP4330799B2 (en) 2009-09-16
HK1038970B (en) 2011-03-04
EP1082669A1 (en) 2001-03-14
EP1082669A4 (en) 2006-05-03
AU3993199A (en) 1999-12-06
CA2332009C (en) 2007-08-07
HK1038970A1 (en) 2002-04-26
KR20010043617A (en) 2001-05-25
WO1999060487A9 (en) 2001-03-01
CA2332009A1 (en) 1999-11-25
JP2002516432A (en) 2002-06-04
KR100563291B1 (en) 2006-03-27
BR9910512A (en) 2001-01-02
AU758278B2 (en) 2003-03-20
CN1305611A (en) 2001-07-25
WO1999060487A1 (en) 1999-11-25

Similar Documents

Publication Publication Date Title
CN1305611B (en) System and method for object-oriented control of various electromechanical systems using computer network
US6832120B1 (en) System and methods for object-oriented control of diverse electromechanical systems using a computer network
JP6194252B2 (en) Process control system
US8122434B2 (en) Methods and apparatus for control configuration control objects associated with a track attribute for selecting configuration information
US6868538B1 (en) Object-oriented programmable controller
US5862052A (en) Process control system using a control strategy implemented in a layered hierarchy of control modules
US8127060B2 (en) Methods and apparatus for control configuration with control objects that are fieldbus protocol-aware
EP1327348B1 (en) A method and system for remote configuration of process data access servers
US6098116A (en) Process control system including a method and apparatus for automatically sensing the connection of devices to a network
US6032208A (en) Process control system for versatile control of multiple process devices of various device types
US5995916A (en) Process control system for monitoring and displaying diagnostic information of multiple distributed devices
JP2012084162A5 (en)
JP2014116027A5 (en)
US20020013629A1 (en) Process control system using a process control strategy distributed among multiple control elements
EP1391818A2 (en) Method, system and apparatus for an industrial framework based on integrated applications via adapters
WO1998036335A9 (en) Process control system using a layered-hierarchy control strategy distributed into multiple control devices
WO2010138412A1 (en) Control configuration with control objects that are fieldbus protocol-aware and that self-define tracked parameters
US20050198614A1 (en) Management platform and evironment
Lapalus et al. Manufacturing integration
Aguirre et al. MCSARCH: An architecture for the development of manufacturing control systems
Popp et al. Principles and Features of PROFINET.
Brügge et al. Internet Framework for Cooperative Buildings
Bormans tlB
Baxter An Open Architecture for Versatile Machine and Actuator Control
dos Santos IST SmartOffice

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
REG Reference to a national code

Ref country code: HK

Ref legal event code: GR

Ref document number: 1038970

Country of ref document: HK

CX01 Expiry of patent term

Granted publication date: 20100602

CX01 Expiry of patent term