+

WO1999060487A1 - Systeme et procedes de commande orientee objet de divers systemes electromecaniques utilisant un reseau informatique - Google Patents

Systeme et procedes de commande orientee objet de divers systemes electromecaniques utilisant un reseau informatique Download PDF

Info

Publication number
WO1999060487A1
WO1999060487A1 PCT/US1999/010711 US9910711W WO9960487A1 WO 1999060487 A1 WO1999060487 A1 WO 1999060487A1 US 9910711 W US9910711 W US 9910711W WO 9960487 A1 WO9960487 A1 WO 9960487A1
Authority
WO
WIPO (PCT)
Prior art keywords
control system
objects
oriented control
oriented
user
Prior art date
Application number
PCT/US1999/010711
Other languages
English (en)
Other versions
WO1999060487A9 (fr
Inventor
Gerald L. Frank
Danny J. Wahlquist, Jr.
Brian S. Frank
John W. Sublett
Daniel P. Giorgis
William G. Rockwell
Ottie E. Allgood
Robert A. Adams
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.
Priority to BR9910512-8A priority Critical patent/BR9910512A/pt
Priority to EP99923081A priority patent/EP1082669A4/fr
Priority to CA002332009A priority patent/CA2332009C/fr
Priority to CN998073865A priority patent/CN1305611B/zh
Priority to AU39931/99A priority patent/AU758278B2/en
Priority to JP2000550033A priority patent/JP4330799B2/ja
Publication of WO1999060487A1 publication Critical patent/WO1999060487A1/fr
Publication of WO1999060487A9 publication Critical patent/WO1999060487A9/fr
Priority to HK02100490.3A priority patent/HK1038970B/zh

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/448Execution paradigms, e.g. implementations of programming paradigms
    • G06F9/4488Object-oriented
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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

Definitions

  • the present invention relates generally to systems and methods for controlling and monitoring a variety of systems, using modular object-oriented control software which is operated in a local controller associated with the controlled system, and centrally controlled, monitored, and updated using a communications network such as the Internet. These systems and methods are particularly useful in Building Automation Systems (BAS) applications.
  • BAS Building Automation Systems
  • control systems such as building automation systems have typically been proprietary single manufacturer solutions, or complex integrations of independent systems. There have been efforts in the industry to define standards so that such systems can be integrated more effectively, but no truly uniform approach has been made available.
  • control systems have historically been based primarily on proprietary technologies of a single manufacturer. Although there have been efforts to standardize these architectures, they have achieved only limited success. The inventors believe that there is a need for a highly integrated standard in the field of control systems which integrates a Java-based common object model, specially adapted for use in building automation applications, and provides central control and monitoring using communications network standards such as the internet. Summary of the Invention
  • the present invention in a preferred embodiment uses object technology as a key to constructing truly distributed applications in a multi-vendor open system environment supporting multiple industry standards.
  • the BACnet / LonMark / Internet / CORBA architectures are combined in the invention and Java object- oriented software concepts are applied to effectuate distributed control and information management.
  • Messages are passed between the autonomous modules that use object-technology to encapsulate both data and functionality.
  • These functional objects are replicated for reuse, and are grouped to form more complex functions that build on the work of other objects.
  • the Web BAS Server's navigational tools provide a global view of the process that is being controlled by the autonomous fieldbus modules and provide unrestricted information flow.
  • a customized programming language is provided for object modification, creation, and management.
  • a set of pre-defined objects is also provided.
  • a master copy of each datum is preferably maintained at a single virtual machine, and a system of synchronized and non-synchronized caches is used to ensure that objects of the control system have access to current system data.
  • System data is archived in order to provide persistency.
  • Figure 1 is a preferred general architecture of an object-oriented control system comprising Clients, Stations, Foreign Devices and Remote Hosts;
  • Figure 1A illustrates different types of stations of the object-oriented control system
  • Figure 2 shows an alternative embodiment of a configuration of the object- oriented control system in the form of a Field Controller System in which clients access a single Field Controller supervising a LonMarkTM Fieldbus;
  • Figure 3 shows an alternative embodiment of a configuration of the object- oriented control system in the form of a Small Web BAS Server System where clients access a single Web BAS Server supervising a LonMarkTM Fieldbus;
  • Figure 4 shows a preferred embodiment of a configuration of the object-oriented control system in the form of a Two Level System in which the Web BAS Server directly supervises a combination of Network Processors, Field Controllers and BACnet Devices;
  • Figure 5 shows an alternative embodiment of a configuration of the object- oriented control system in the form of a Three Level System may also be provided in which a Web BAS Server directly supervises Network Processors which in turn supervise Field Controllers;
  • Figure 6 shows an alternative embodiment of a configuration of the object- oriented control system in the form of a Distributed System in which a collection of large or small systems is connected and supervised via a Remote Host;
  • Figure 7 is a description of a preferred embodiment of a persistent and real-time information synchronization manager for an object-oriented control system;
  • Figure 8 is an overview of an object class hierarchy of an object-oriented control system
  • Figure 9 describes communication between stations and clients of a preferred embodiment of an object-oriented control system
  • Figure 10 further describes communication between stations and clients of a preferred embodiment of an object-oriented control system; and Figure 11 describes the architecture of a preferred embodiment of an object- oriented control system.
  • a presently preferred embodiment of an object-oriented control system 100 provides solutions for distributed control of systems of various sizes and configurations.
  • a general architecture is provided comprising Clients
  • Clients 101 in the present system include a Browser Client 120 and a Full
  • Clients lOl provide access to the system via an Intranet or the Internet. Clients 101 rely on the server software in a station to provide this access. Browser client 120 provides full user access to the system from any approved Java Enabled
  • Browser. Full Client 121 provides all of the capability of Browser Client 120, plus an Application Enabler Tool.
  • Stations 102 are the heart of object-oriented control system 100.
  • Stations 102 include a Web BAS Server (WBS) (110), Network Processor (NP) (111) and Field Controller (FC) (112).
  • WBS Web BAS Server
  • NP Network Processor
  • FC Field Controller
  • Stations 102 integrate Foreign Devices 108 into the system.
  • WBS 110, NP 111 and FC 112 can perform this role.
  • Stations 102 supervise other stations 102. In this role, stations 102 integrate the stations 102 they supervise into the system. Supervising also includes requirements such as monitoring and routing.
  • WBS 110 and NP 111 can perform this role.
  • Stations 102 can be the master of the local system. In this role they provide persistent backup of all configuration information. WBS 110 and FC 112 can perform this role.
  • station 102 In the role of integrator, station 102 brings information into objects so that it is available to the rest of the system with predictable behavior. In its supervisory role, station 102 monitors other stations 102, including checking system integrity between stations and routing data and event information.
  • station 102 When functioning as a master, station 102 is defined as the primary master of the system.
  • the primary master provides backups of all configuration information.
  • Foreign Devices 105 include any devices compatible with the system, but which are not controlled directly using downloadable Java-based objects. Two specified types of foreign devices 105 are BACnetTM Devices 123 and LonMarkTM Devices 122 which adhere to the standards promulgated in the industry for those devices.
  • Remote Hosts 108 provide some functions of the system at a site other than the site of the control system. Remote Hosts 108 can be linked to the job by any communications link supporting TCP/IP, including serial modems.
  • Stations 102 communicate as described in Figures 9 and 10.
  • Browser clients 120 and full clients 121 communicate with stations 102, including Web BAS server 110, network processor 111, and field controller 112, via control network 106 using Hypertext Transport Protocol (HTTP) and Java Remote Method Invocation (RMI) .
  • Web BAS server 110 and field controller 112 further comprise an object database 150 for storage of and access to objects of object-oriented control system 100.
  • FIG. 11 A preferred architecture of object-oriented control system 100 is described in Figure 11 for a variety of users.
  • the external interface information may include, for example, network variables available for the particular device type.
  • the external interface information may include, for example, network variables available for the particular device type.
  • Object- oriented control system 100 overcomes this limitation by providing dynamic LonMarkTM device update of the object properties associated with a LonMarkTM Devices 122 to reflect external interface characteristics of the device.
  • object-oriented control system 100 queries LonMarkTM Devices 122 for their external interface characteristics.
  • the effected object properties associated with the queried LonMarkTM Devices 122 are then updated and configured according to the information received in response to the query.
  • This dynamic device external interface update capability thus provides for management of LonMarkTM Devices 122 without requiring prior pre-programmed specific external interface representation by the user, thereby saving time and reducing the likelihood of error in configuring the LonMarkTM Device 122 object properties.
  • the Network Processor 111 and Field Controller 112 types of stations 102 preferably implement Java Virtual Machines (JVM) which can be programmed using Java objects for specific control of a system attached to NP 111 or FC 112.
  • JVM Java Virtual Machines
  • the programming of these JVMs can be adjusted in real time by adding, deleting, or reconfiguring links between objects.
  • Each object is preferably implemented using Java and corresponds to a specific control function, and may be linked to other objects using a set of predetermined links.
  • the available objects may include function generators, analog and digital inputs and outputs, multistate outputs, alarm objects, available station service objects, and custom user- programmed objects. Each of these objects may be combined in any desired manner to produce a virtual programmed controller for the device or devices connected to the relevant JVM.
  • pre-defined objects coexist with user- defined objects in a single object-oriented control system 100.
  • a customized programming language is preferably provided, based on the Java language, but both customized and simplified for control applications.
  • the customized programming language is used in specifying programming instructions for program nodes of object-oriented control system 100.
  • a programming editor is provided as a development tool for user programming of program nodes using the customized programming language.
  • node is used to refer to certain objects and their properties provided by object- oriented control system 100. It is to be understood that in the context of a presently preferred embodiment of object-oriented control system 100 a "node” is an object. The processing and functional behavior of a node is determined by its associated properties, which are programmable. Most of the software applications comprising object-oriented control system 100 are provided in the form of nodes.
  • object-oriented control system 100 A set of object properties is provided by object-oriented control system 100.
  • object-oriented control system 100 provides calendars, schedules, and logs by which a user may control commands and the timing and operation of software applications of the system. Calendars allow the specification of days that should be treated specially with respect to system operation. Schedules allow program commands to be performed at specific times. Logs are a set of nodes and services that collect system information into buffers for sharing of information throughout 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. Control logs for collecting and storing numeric status values and output string values. Control logs execute in the control engine to collect information output from other nodes.
  • the LogService software application provides web-based access via HyperText Transport Protocol (HTTP) to all logs.
  • HTTP HyperText Transport Protocol
  • Access to objects, or nodes, is preferrably controlled through a multilevel security protocol (preferably an 8-level protocol), and the objects may be grouped in "containers" which facilitate display at various levels of detail. That is, a person monitoring, controlling, or programming the object operation may display the linked objects at various levels of detail depending on immediate requirements.
  • a multilevel security protocol preferably an 8-level protocol
  • the objects may be grouped in "containers" which facilitate display at various levels of detail. That is, a person monitoring, controlling, or programming the object operation may display the linked objects at various levels of detail depending on immediate requirements.
  • Several features are provided to control who has access to object-oriented control system 100 and who can access and modify individual objects including, but not limited to, an initial password required at logon and programmable security groups per object.
  • the security model requires any user to logon to the system with a valid password.
  • Each user object can be assigned or denied permissions to any of 8 access levels (Security Permissions) of the 8 security groups. These security groups are independent from each other and their meaning is a local matter. Each object can be assigned to any combination of these 8 security groups also. In this way many different access definitions can be defined simultaneously .
  • Each user object defined in the database has a user name and password that are required in order to logon to the system.
  • Each of these user objects can be granted or denied permissions to any of the Security Permissions in each of the 8 Security Groups.
  • Each object can be assigned to any combination of these 8 security groups through the property security groups.
  • each object is assigned to Security Group 0 (general). In this way many different Security Permissions can be defined simultaneously.
  • Security permissions are basic rights granted to individual users. They include without limitation: Operator Read, Operator Write, Administrator Read, Administrator Write, Standard Commands, Acknowledge Alarm, Emergency Commands, and Administrator Commands.
  • a user's access rights to an object are determined by combining his rights for each group that is checked or indicated in the object's security groups property. In addition, if a user has rights to a container, some rights get applied to its children. If a user has Operator Read permissions to a container, that user can see the children in the workspace view. If a user has Administrator Write permissions to a container, that user can perform numerous functions to the container including linking, cut, copy, duplicate, delete and rename.
  • Object security is determined by the combination of Security Groups that a user assigns to the object and the designation of each of its properties as an Operator or
  • the user may assign any object to any combination of the
  • Each property in the system has been designated as either an Operator or Administrator property. This determines which Security Permissions a user must have in order to view or edit the property of an object.
  • Operator Security Permissions are defined to be the functions required as a system operator who may need to view or edit only the lowest level features of objects. Administrator Security Permissions are defined to be the functions required to configure a system. This person may need to view or edit all the features of the system. Administrator Edit includes creating objects and linking objects in addition to editing properties.
  • Object-oriented control system 100 provides a user service to define new users through user objects.
  • the user service ensures that user security groups and permissions are enforced for each user.
  • New user objects are created for new users containing a default username and password. The user may change his password.
  • Users or objects may be assigned to one or more security groups. An individual user's security permissions may be changed.
  • Objects may be linked together dynamically using one of the following links, without limitation: Normal, Trigger, LonTalkLocal, LonTalkNetwork, UI, Composite, or External.
  • object-oriented control system 100 uses BACnetTM command prioritization to arbitrate actions performed by software application programs upon objects or nodes.
  • BACnetTM command prioritization is accomplished by assigning different priority levels to application programs capable of commanding a particular object or node, and storing the particular prioritization for that node at that node as an object property of the node.
  • Each node, or object acts upon commands received from software application programs according to its command prioritization levels .
  • Clients 101, servers 110, and network processors 111 are preferably implemented using personal computers, such as Intel PentiumTM based personal computers, running the Microsoft Windows 95 or Windows NT operating systems.
  • Field Controllers 112 may be implemented using limited capability, low cost single board computers capable of operating as Java Virtual Machines.
  • the architecture of the present invention supports many different system configurations. Some of the more common configurations include a Field Controller System (Figure 2), Small Web BAS Server System (Figure 3), Two Level System (Figure 4), Three Level System ( Figure 5), and a Distributed System (Figure 6).
  • Figure 2 Field Controller System
  • Figure 3 Small Web BAS Server System
  • Figure 4 Two Level System
  • Figure 5 Three Level System
  • Figure 6 Distributed System
  • the Field Controller System is a configuration of the present invention in which clients access a single Field Controller 112 supervising a LonMark Fieldbus 107 connected to a plurality of LonMark Devices 122.
  • Figure 3 shows a Small Web BAS Server System where clients 101 (either browser client 120 or full client 121 , or both) access a single Web BAS Server 110 supervising a LonMark Fieldbus 107 connected to a plurality of LonMark Devices 122.
  • the Two Level System is a system configured with Web BAS Server 110 directly supervising any combination of Network Processors 111, Field Controllers 112 and BACnet Devices 123.
  • FIG. 5 shows an alternative embodiment of an object-oriented control system 100 configured as a Distributed System further comprising a Remote Host 108 and in which a collection of large or small systems is connected and supervised via Remote Host 108 using modems 109.
  • the system encompasses an architecture for constructing, deploying, and running a system which automates the many services required to successfully operate and manage office, commercial, healthcare, educational, and industrial facilities.
  • Data flow in the system is preferably governed by a persistent and real-time information synchronization manager (PRISM) 200 at each station 102 that is key to achieving the objectives of distributed object-oriented control system 100.
  • PRISM 200 maintains the integrity of system data throughout object-oriented control system 100 through the use of archiving and synchronization techniques as described in Figure 7.
  • Data associated with object-oriented control system 100 is categorized into system data, Java Application and Control Engines (JACEs), nodes, and properties. Further, each datum in object-oriented control system 100 is also categorized according to its life-cycle.
  • JACEs Java Application and Control Engines
  • Transient data exists only during the lifetime of its host virtual machine (VM). Persistent data exists beyond the life of its host VM and persists through power failure or shutdown.
  • Virtual machines present in object-oriented control system 100 include, but are not limited to, a full user interface 206 associated with full client 121, a browser user interface 208 associated with browser client 120, a Taz 210, and one or more JACEs 212. Persistent data is archived by saving it in non-volatile storage. In a presently preferred embodiment, FLASH 204 and magnetic disk 202 non-volatile storage media (i.e. , "Pstore") are used to store archived persistent data. JACEs 212 maintain a master copy of their associated transient and persistent data.
  • Synchronized and non-synchronized caches are used under the control of PRISM 200 to ensure that objects have access to current system data.
  • Each virtual machine has at least one cache containing all data needed by that virtual machine.
  • Caches are maintained current by a method of reconciliation in which the caches of virtual machines are reconciled with, or used to update, the caches of their supervising stations 102. Stations 102 then reconcile their caches with each other.
  • a checksum is used to determine inconsistencies in current data.
  • Each supervising stations 102 obtains the current virtual machine cached data for the nodes stored at a supervising station, and then computes a checksum over its cache contents and the cache data received from the queried virtual machines.
  • the supervising station 102 takes steps to correct the problem, including, but not limited to, update its cache to reflect the newer data, perform timestamp comparison to select the newer data, or raise an alarm or error indication.
  • object-oriented control system 100 comprises a plurality of Web BAS servers
  • each of a plurality of Web BAS servers 110 having its own database of persistent data.
  • objects access persistent data without regard to the physical location of the particular Web BAS server 110 where the data is archived.
  • a station 102 can communicate with other stations 102 without regard to whether the other station 102 is also connected to its local Web BAS server 110.
  • the preferred embodiment of the invention provides a Java Modular Environment which allows software modules to "plug-in" anywhere in the control system. In this way the objects can be placed where they are needed and provide the best real-time performance.
  • the system is preferably composed of Java class files to implement the system in a platform independent way so that it can be delivered in any supported platform.
  • the Core Class Hierarchy provides a system with Nodes and Platforms that enable this flexibility.
  • the hierarchy is supported by a flexible approach to configuring drivers for the different interfaces and protocols for the different platforms.
  • user objects are organized in a hierarchy so that they inherit behavior hierarchically and perform predictably.
  • the hierarchy established in a preferred embodiment is shown in Figure 8.
  • a user of object-oriented control system 100 can create and manipulate objects associated with a plurality of object categories including, but not limited to, the following object categories: Control, Applications, User Interface, Containers, LonWorksTM, BACnet, Admin, and Services.
  • Control object category further comprises the following sub- categories: Analog Input, Analog Output, Binary Input, Binary Output, Comparison, Logic, Loop, Math, Function Generator, and Totalizer.
  • Applications object category further comprises the following sub- categories: Schedule, Calendar, Program, Analog Log, Binary Log, and Integer Log.
  • the User Interface object category further comprises the following sub- categories: Bar Graph, Boolean Image, Bound Image, Damper, Fan, Hot Spot, Image
  • Containers object category further comprises the Composite and Generic sub-categories.
  • LonWorksTM object category further comprises the following sub- categories: Snvt Switch Mux, Snvt Switch Demux, DemoFcu, Leviton Switch, Leviton Sw 481, Action Instr AO, Action Instr Al, Action lnstr DO, and Local Lon Node.
  • BACnet object category further comprises the following sub- categories: Device, Analoglnput, AnalogOutput, Binarylnput, and BinaryOutput.
  • Services object category further comprises the following sub- categories: Control Engine, Ul Engine, User Access, Interstation Link, HTTPD Service, Web Text, Web View, Media, Program Debug, Dial Up, Lonworks, Lon Communications, Network Variable Poll Scheduler, Network Variable Manager, BACnet Server, BACnet Client, BACnet Poll, BACnet Transport, BACnet Network, BACnet Ethernet, Error Archive, Error Forward, and Mail.
  • the Admin object category further comprises the User sub-category.
  • object-oriented control system 100 includes, but are not limited to, those commonly understood to be associated with each of these object categories and sub-categories.
  • the control engine for objects must perform predictably and yet provide the user with control over order of execution of objects.
  • the present invention provides this capability.
  • object properties are provided to specify execution frequency and order of execution.
  • five different execution frequencies may be specified.
  • Each execution frequency may be adjusted by editing the associated object property in multiples of 100 milliseconds.
  • three different execution orders may be specified.
  • the system provides a programmable mail service to send email to remote sites with real-time information whenever programmed to do so.
  • the system provides all of its object properties as elements that are accessible as standard data types. This allows the user and program objects to effectively use any property. These properties are then exposed as extended Markup Language (XML) for manipulation by other tools .
  • XML extended Markup Language
  • Script Language that exposes the system in a program object for user access and control. This language is simple, uses standard object links, has access to the library and provides a full debugger.
  • the present invention also applies the compound document paradigm of the Internet to control systems in a novel manner.
  • This provides universal visibility of resources through a common Universal Resource Locator (URL). These resources are linked together to allow navigation creating a hyperlinked web of resources.
  • URL Universal Resource Locator
  • Resources are managed by the system to ensure accessibility and validity.
  • Resources in the system include class files, executables and DLLs, media, documentation, applications, property files, databases and logs, and third party software.
  • the control system must be usable by a wide audience including facility managers, application engineers and information specialists.
  • the system provides a novel and unique control interface including a customized browser interface for accessing objects and information.
  • This interface includes a workspace display, workspace editor, properties display, links display, and help feature. The user can issue commands to any object or system, and change operating characteristics and properties through this control interface.
  • BAS architecture By collapsing the information management and real-time expert control system into a common workstation, BAS architecture according to the present invention is simplified and the customer is provided with a single point of access to both information and control.
  • the Web BAS Server platform provides a common graphical user interface based on the Java-enabled Web browser technology for all facility management information and building control applications.
  • this open unified software environment provides consistent configuration tools for the information / fieldbus networks and control system applications over Internet with any industry standard browser.
  • the Web BAS Server platform as disclosed herein is the BAS industry's first software technology to integrate the different BACnet, LonMark, and Internet / CORBA standards into a common object model application environment supported through the Java-enabled Web browser interface.
  • This embodiment also has integrated network management tools to support the BAS field contractor channels in the planning, design, configuration, installation, and maintenance of the BACnet / LonMark / Internet / CORBA system networks.
  • the very scalable Web BAS Server software can be used on small buildings as a single user front-end platform attached directly to the BACnet / LonMark fieldbus.
  • the Web BAS Server can be configured to supervise many Network Processors connected over Ethernet and support unlimited remote Web browser operator interface users.
  • the Web BAS Server can be configured to integrate the BAS architecture into the IBM enterprise information infrastructure and / or the Groupe Schneider industrial / power system architecture.
  • One significant feature of the invention is the development of a BAS controller module (Network Processor).
  • Traditional proprietary BAS controller platforms have had too little memory, speed, and throughput to support multiple building service applications.
  • the Network Processor in the present invention employs a Java application environment based on object-oriented analysis, design, and programming.
  • the NP uses a powerful Java object/rule engine based on Sun's JavaSoft technology to integrate multiple high level building service applications and support multi-vendor fieldbus solutions.
  • Examples of Network Processor applications include global alarming, global scheduling, trending / data collection, diagnostic services, and demand limiting / power management to integrate popular building service products.
  • the Network Processor (NP) object software environment is preferably provided on an embedded controller hardware platform.
  • the NP platform package supports the multi-vendor LonMark fieldbus and also provides Ethernet peer-to-peer networking to other NPs and the Web BAS Server (See Figure 1 - BACnet /
  • the present invention provides three embodiments of Field Controller (FC) platforms as shown in the Figures and Appendices.
  • the FC platforms preferably use 32-bit processors and may optionally connect through an Echelon coprocessor to the interoperable BACnet / LonMark fieldbus. These platforms use a real-time operating system that supports the Java object/rule engine for applications.
  • the FCs are configured by the Web BAS Server over the fieldbus or through the FCs local RS 232 / modem port or the video modem interface.
  • the first FC package supports locally attached terminal block input/output modules made by Groupe Schneider. This integrated design approach is very flexible and cost effective for high end industrial and commercial controller applications.
  • the BACnet / LonMark object / rule engine can use any local input/output data or any fieldbus device data in its powerful application environment.
  • the second 32-bit Field Controller platform attached to the fieldbus does not support local attached input/output, but includes an integrated inexpensive programmable operator interface and the BACnet / LonMark object engine.
  • Web BAS Server configuration tool can program the flexible operator interface that has control and data access to any node device on the fieldbus network.
  • the third embodiment of the Field Controller package is integrated with a video cable modem to provide a low cost Internet connection to small buildings for remote control and monitoring by the Web BAS Server.
  • Operating elements of the system are each modeled as an object to simplify integration and usage. This includes user presentation, network management, network control, real-time control and device objects.
  • the server uses a simple dial-up notification mechanism to cause the client to open a connection back to the server.
  • the server dials a modem attached to the client and terminates the call before the client answers.
  • the client recognizes this as a server requesting contact.
  • the client dials a local ISP with which it has a low-cost monthly service account.
  • the client then establishes a connection to the server over the internet. This mechanism avoids per call or per minute charges by limiting access charges to the monthly fee charged by the ISP.
  • control system and methods uses object-oriented software to integrate BACnet, LonMark, CORBA, Java and Internet systems into a common object model of distributed applications in a multi-vendor open system environment supporting multiple industry standards.
  • the control system and methods of the present invention provide both pre-defined objects and user-defined objects in a single control system. Integrity and persistence of system data is maintained and distributed through the use of archiving and synchronization techniques. Properties associated with a device are updated dynamically to reflect external interface characteristics of the device.

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

L'invention concerne une méthodologie de système de commande utilisant un logiciel orienté objet pour intégrer de multiples systèmes de commande afin d'obtenir un modèle objet commun. Des techniques orientées objet sont utilisées pour construire des applications Java réparties dans un environnement de système ouvert à vendeurs multiples, s'utilisant dans des systèmes de commande et de surveillance de taille et de configuration variées. Le système comporte un client (101) de navigateur (utilisant un navigateur reconnaissant Java) et un client de serveur. La présente invention comporte des postes multiples : un serveur (110) web BAS, un processeur (111) de réseau (NP) et un organe (112) de commande de champ (FC). Le NP et le FC sont de préférence des machines virtuelles Java installées dans un environnement modulaire Java enfichable. Des informations sont rassemblées pour former un modèle objet commun et sont mises à disposition sur tout le système. Un langage de programmation personnalisé à base de Java est prévu pour produire des objets, l'accès aux objets étant commandé par l'intermédiaire d'un protocole de sécurité multiniveaux. Le flux de données est dirigé par un gestionnaire de synchronisation d'informations en temps réel.
PCT/US1999/010711 1998-05-15 1999-05-14 Systeme et procedes de commande orientee objet de divers systemes electromecaniques utilisant un reseau informatique WO1999060487A1 (fr)

Priority Applications (7)

Application Number Priority Date Filing Date Title
BR9910512-8A BR9910512A (pt) 1998-05-15 1999-05-14 Sistema e métodos para controle orientado a objeto de sistemas eletromecânicos diversos usando uma rede de computador
EP99923081A EP1082669A4 (fr) 1998-05-15 1999-05-14 Systeme et procedes de commande orientee objet de divers systemes electromecaniques utilisant un reseau informatique
CA002332009A CA2332009C (fr) 1998-05-15 1999-05-14 Systeme et procedes de commande orientee objet de divers systemes electromecaniques utilisant un reseau informatique
CN998073865A CN1305611B (zh) 1998-05-15 1999-05-14 利用计算机网络对各种机电系统进行面向对象的控制的系统和方法
AU39931/99A AU758278B2 (en) 1998-05-15 1999-05-14 System and methods for object-oriented control of diverse electromechanical systems using a computer network
JP2000550033A JP4330799B2 (ja) 1998-05-15 1999-05-14 コンピュータ・ネットワークを用いて複数の異なる電子機械的なシステムをオブジェクト指向的に制御するシステム及び方法
HK02100490.3A HK1038970B (zh) 1998-05-15 2002-01-22 利用計算機網絡對各種機電系統進行面向對象的控制的系統和方法

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US8553998P 1998-05-15 1998-05-15
US60/085,539 1998-05-15

Publications (2)

Publication Number Publication Date
WO1999060487A1 true WO1999060487A1 (fr) 1999-11-25
WO1999060487A9 WO1999060487A9 (fr) 2001-03-01

Family

ID=22192285

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US1999/010711 WO1999060487A1 (fr) 1998-05-15 1999-05-14 Systeme et procedes de commande orientee objet de divers systemes electromecaniques utilisant un reseau informatique

Country Status (9)

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

Cited By (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2001050281A1 (fr) * 1999-12-29 2001-07-12 Valtion Teknillinen Tutkimuskeskus Dispositif de commande et procede de commande associe
WO2001099377A2 (fr) * 2000-06-23 2001-12-27 Nortel Networks France Systeme de radiotelecommunication et son procede de mise en oeuvre avec objets de communication distribues
WO2002042851A2 (fr) * 2000-11-24 2002-05-30 Siemens Aktiengesellschaft Systeme de traitement d'objet au moyen d'un modele d'objet
WO2003083731A2 (fr) * 2002-03-28 2003-10-09 Siemens Aktiengesellschaft Systeme informatique pour systemes experts de visualisation et de diagnostic servant a controler et a commander ou reguler des unites d'alimentation haute tension d'electrofiltres
EP1386217A2 (fr) * 2001-05-09 2004-02-04 Spraying Systems Co. Systeme d'exploitation oriente objet pour regulateur de pulverisation
WO2004044748A2 (fr) * 2002-11-12 2004-05-27 Edentree Technologies, Inc. Systeme permettant une commutation, une exploitation robotisee et une surveillance d'equipements multiconstructeurs a distance et de maniere sure
FR2865557A1 (fr) * 2004-01-27 2005-07-29 Sinovia Systeme ouvert d'integration et de gestion des composants informatiques representant une fonctionnalite specifique d'une application determine
WO2006010738A1 (fr) * 2004-07-26 2006-02-02 Siemens Aktiengesellschaft Dispositif de commande et procede de commande pour electrofiltre a nombre configurable de zones filtrantes paralleles et serielles
WO2007012707A1 (fr) * 2005-07-26 2007-02-01 Sinovia Systeme ouvert d'integration et de gestion de composants informatiques representant une fonctionnalite specifique d'une application determinee
EP1843301A1 (fr) * 2006-04-04 2007-10-10 Panduit Corporation Système de contrôle automatique de bâtiments
CN100371921C (zh) * 2001-12-12 2008-02-27 诺基亚公司 同步媒体播放的方法和提供同步媒体播放服务的终端
EP2171550A1 (fr) * 2007-06-27 2010-04-07 Koninklijke Philips Electronics N.V. Système et procédé pour fournir une commande et une modification indépendantes de dispositif
EP2579113A1 (fr) 2011-10-03 2013-04-10 Siemens Aktiengesellschaft Structure d'un système d'automatisation d'un bâtiment
WO2013144307A1 (fr) 2012-03-28 2013-10-03 Siemens Aktiengesellschaft Système et procédé de groupement d'objets d'automatisation de bâtiment destinés à une communication de groupe au sein d'un système d'automatisation de bâtiment
WO2014035410A1 (fr) * 2012-08-30 2014-03-06 Hewlett-Packard Development Company, L.P. Bibliothèque de traits globaux utilisable en délivrance continue
US9389602B2 (en) 2001-08-13 2016-07-12 Rockwell Automation, Inc. Industrial controller automation interface
US11625018B2 (en) 2020-06-06 2023-04-11 Honeywell International Inc. Method and system for configuring virtual controllers in a building management system
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
US11940786B2 (en) 2020-06-06 2024-03-26 Honeywell International Inc. Building management system and method with virtual controller and failsafe mode

Families Citing this family (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
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
CN101529345B (zh) * 2005-05-13 2011-10-19 洛克威尔自动控制技术股份有限公司 工业自动化环境中的分布式数据库
CN106054626B (zh) * 2005-08-22 2019-08-20 传恩国际股份有限公司 便于用户定制的建筑物自动化系统
CN100433649C (zh) * 2005-11-17 2008-11-12 中兴通讯股份有限公司 电信网络系统中多对象配置的方法
CN100409128C (zh) * 2006-10-17 2008-08-06 南京科远自动化集团有限公司 通用工业控制器
CN102473158A (zh) * 2009-07-31 2012-05-23 惠普开发有限公司 控制虚拟机
CN102393724B (zh) * 2011-11-30 2014-06-04 洛阳正扬冶金技术股份有限公司 一种多层次自动化控制系统的构架
CN103870252A (zh) * 2012-12-11 2014-06-18 镇江金钛软件有限公司 资源管理方法和装置
CN104133380A (zh) * 2013-05-03 2014-11-05 北京林业大学 基于OPC XML DA的LonMark和BACnet开放控制系统解决方案
CN103677829B (zh) * 2013-12-13 2016-08-17 北京同有飞骥科技股份有限公司 对象操作访问控制的方法
CN104008000A (zh) * 2014-05-09 2014-08-27 启秀科技(北京)有限公司 实操题测评软件仿真系统
CN104778410B (zh) * 2015-04-16 2017-07-11 电子科技大学 一种应用程序完整性验证方法

Citations (4)

* 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
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
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 (4)

* 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
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
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

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
See also references of EP1082669A4 *

Cited By (40)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7200643B2 (en) 1999-12-29 2007-04-03 Valtion Teknill•Inen Tutkimuskeskus Controller and controlling method thereof
WO2001050281A1 (fr) * 1999-12-29 2001-07-12 Valtion Teknillinen Tutkimuskeskus Dispositif de commande et procede de commande associe
US8935398B2 (en) 2000-06-23 2015-01-13 Apple Inc. Access control in client-server systems
WO2001099377A3 (fr) * 2000-06-23 2002-05-30 Matra Nortel Communications Systeme de radiotelecommunication et son procede de mise en oeuvre avec objets de communication distribues
US8065425B2 (en) 2000-06-23 2011-11-22 Rockstar Bidco Lp Access control in client-server systems
EP1168752A1 (fr) * 2000-06-23 2002-01-02 Matra Nortel Communications Controle d'acces dans des systèmes client-serveur
WO2001099377A2 (fr) * 2000-06-23 2001-12-27 Nortel Networks France Systeme de radiotelecommunication et son procede de mise en oeuvre avec objets de communication distribues
US7890640B2 (en) 2000-06-23 2011-02-15 Nortel Networks Limited Access control in client-server systems
WO2002042851A2 (fr) * 2000-11-24 2002-05-30 Siemens Aktiengesellschaft Systeme de traitement d'objet au moyen d'un modele d'objet
US8275809B2 (en) 2000-11-24 2012-09-25 Siemens Aktiengesellschaft Object processing system using an object model
WO2002042851A3 (fr) * 2000-11-24 2004-04-01 Siemens Ag Systeme de traitement d'objet au moyen d'un modele d'objet
EP1386217A2 (fr) * 2001-05-09 2004-02-04 Spraying Systems Co. Systeme d'exploitation oriente objet pour regulateur de pulverisation
EP1386217A4 (fr) * 2001-05-09 2008-11-26 Spraying Systems Co Systeme d'exploitation oriente objet pour regulateur de pulverisation
US9389602B2 (en) 2001-08-13 2016-07-12 Rockwell Automation, Inc. Industrial controller automation interface
US9690279B2 (en) 2001-08-13 2017-06-27 Rockwell Automation, Inc. Industrial controller automation interface
US9766611B2 (en) 2001-08-13 2017-09-19 Rockwell Automation, Inc. Industrial controller automation interface
US10203679B2 (en) 2001-08-13 2019-02-12 Rockwell Automation, Inc. Industrial controller automation interface
US10310479B2 (en) 2001-08-13 2019-06-04 Rockwell Automation, Inc. Industrial controller automation interface
CN100371921C (zh) * 2001-12-12 2008-02-27 诺基亚公司 同步媒体播放的方法和提供同步媒体播放服务的终端
US7502701B2 (en) 2002-03-28 2009-03-10 Siemens Aktiengesellschaft PC-arrangement for visualisation, diagnosis and expert systems for monitoring, controlling and regulating high voltage supply units of electric filters
WO2003083731A3 (fr) * 2002-03-28 2004-02-12 Siemens Ag Systeme informatique pour systemes experts de visualisation et de diagnostic servant a controler et a commander ou reguler des unites d'alimentation haute tension d'electrofiltres
WO2003083731A2 (fr) * 2002-03-28 2003-10-09 Siemens Aktiengesellschaft Systeme informatique pour systemes experts de visualisation et de diagnostic servant a controler et a commander ou reguler des unites d'alimentation haute tension d'electrofiltres
WO2004044748A3 (fr) * 2002-11-12 2005-01-13 Edentree Technologies Inc Systeme permettant une commutation, une exploitation robotisee et une surveillance d'equipements multiconstructeurs a distance et de maniere sure
WO2004044748A2 (fr) * 2002-11-12 2004-05-27 Edentree Technologies, Inc. Systeme permettant une commutation, une exploitation robotisee et une surveillance d'equipements multiconstructeurs a distance et de maniere sure
FR2865557A1 (fr) * 2004-01-27 2005-07-29 Sinovia Systeme ouvert d'integration et de gestion des composants informatiques representant une fonctionnalite specifique d'une application determine
US7736418B2 (en) 2004-07-26 2010-06-15 Siemens Aktiengesellschaft Control device and control method for an electrostatic filter with a configurable number of parallel and serial filter zones
WO2006010738A1 (fr) * 2004-07-26 2006-02-02 Siemens Aktiengesellschaft Dispositif de commande et procede de commande pour electrofiltre a nombre configurable de zones filtrantes paralleles et serielles
WO2007012707A1 (fr) * 2005-07-26 2007-02-01 Sinovia Systeme ouvert d'integration et de gestion de composants informatiques representant une fonctionnalite specifique d'une application determinee
EP1843301A1 (fr) * 2006-04-04 2007-10-10 Panduit Corporation Système de contrôle automatique de bâtiments
US7734572B2 (en) 2006-04-04 2010-06-08 Panduit Corp. Building automation system controller
EP2171550A1 (fr) * 2007-06-27 2010-04-07 Koninklijke Philips Electronics N.V. Système et procédé pour fournir une commande et une modification indépendantes de dispositif
EP2171550A4 (fr) * 2007-06-27 2012-09-12 Koninkl Philips Electronics Nv Système et procédé pour fournir une commande et une modification indépendantes de dispositif
EP2579113A1 (fr) 2011-10-03 2013-04-10 Siemens Aktiengesellschaft Structure d'un système d'automatisation d'un bâtiment
WO2013144307A1 (fr) 2012-03-28 2013-10-03 Siemens Aktiengesellschaft Système et procédé de groupement d'objets d'automatisation de bâtiment destinés à une communication de groupe au sein d'un système d'automatisation de bâtiment
WO2014035410A1 (fr) * 2012-08-30 2014-03-06 Hewlett-Packard Development Company, L.P. Bibliothèque de traits globaux utilisable en délivrance continue
US9753750B2 (en) 2012-08-30 2017-09-05 Entit Software Llc Global feature library useable with continuous delivery
US11625018B2 (en) 2020-06-06 2023-04-11 Honeywell International Inc. Method and system for configuring virtual controllers in a building management system
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
US11940786B2 (en) 2020-06-06 2024-03-26 Honeywell International Inc. Building management system and method with virtual controller and failsafe mode

Also Published As

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

Similar Documents

Publication Publication Date Title
US6832120B1 (en) System and methods for object-oriented control of diverse electromechanical systems using a computer network
AU758278B2 (en) System and methods for object-oriented control of diverse electromechanical systems using a computer network
US6032208A (en) Process control system for versatile control of multiple process devices of various device types
US5768119A (en) Process control system including alarm priority adjustment
US5862052A (en) Process control system using a control strategy implemented in a layered hierarchy of control modules
JP6194252B2 (ja) プロセス制御システム
US5909368A (en) Process control system using a process control strategy distributed among multiple control elements
US8122434B2 (en) Methods and apparatus for control configuration control objects associated with a track attribute for selecting configuration information
US8127060B2 (en) Methods and apparatus for control configuration with control objects that are fieldbus protocol-aware
US5995916A (en) Process control system for monitoring and displaying diagnostic information of multiple distributed devices
US6098116A (en) Process control system including a method and apparatus for automatically sensing the connection of devices to a network
US5801942A (en) Process control system user interface including selection of multiple control languages
US5828851A (en) Process control system using standard protocol control of standard devices and nonstandard devices
US6868538B1 (en) Object-oriented programmable controller
WO1998036335A9 (fr) Systeme de gestion de processus industriels utilisant une strategie de gestion a hierarchie en couches repartie dans des dispositifs de commande multiples
US20030061274A1 (en) Method and apparatus for programming programmable controllers and generating configuration data from a centralized server
JP2014116027A5 (fr)
JP2012084162A5 (fr)
WO2010138412A1 (fr) Configuration de commande avec des objets de commande qui sont sensibles au protocole de bus de terrain et qui auto-définissent les paramètres suivis
WO2003034338A2 (fr) Environnement et plate-forme de gestion
Lapalus et al. Manufacturing integration
Richmond The Niagara Framework
Nawrocki et al. Monitoring commercial conventional facilities control with the APS control system: The Metasys-to-EPICS interface
Bormans tlB
Song The Integrated Control and Management System

Legal Events

Date Code Title Description
WWE Wipo information: entry into national phase

Ref document number: 99807386.5

Country of ref document: CN

AK Designated states

Kind code of ref document: A1

Designated state(s): AL AM AT AU AZ BA BB BG BR BY CA CH CN CU CZ DE DK EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MD MG MK MN MW MX NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT UA UG UZ VN YU ZW

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): GH GM KE LS MW SD SL SZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
ENP Entry into the national phase

Ref document number: 2332009

Country of ref document: CA

WWE Wipo information: entry into national phase

Ref document number: 1020007012770

Country of ref document: KR

ENP Entry into the national phase

Ref document number: 2000 550033

Country of ref document: JP

Kind code of ref document: A

WWE Wipo information: entry into national phase

Ref document number: 1999923081

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 39931/99

Country of ref document: AU

AK Designated states

Kind code of ref document: C2

Designated state(s): AL AM AT AU AZ BA BB BG BR BY CA CH CN CU CZ DE DK EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MD MG MK MN MW MX NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT UA UG UZ VN YU ZW

AL Designated countries for regional patents

Kind code of ref document: C2

Designated state(s): GH GM KE LS MW SD SL SZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG

COP Corrected version of pamphlet

Free format text: PAGE 7/11, DRAWINGS, ADDED

WWP Wipo information: published in national office

Ref document number: 1999923081

Country of ref document: EP

REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

WWP Wipo information: published in national office

Ref document number: 1020007012770

Country of ref document: KR

WWG Wipo information: grant in national office

Ref document number: 39931/99

Country of ref document: AU

WWG Wipo information: grant in national office

Ref document number: 1020007012770

Country of ref document: KR

点击 这是indexloc提供的php浏览器服务,不要输入任何密码和下载