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

System and methods for object-oriented control of diverse 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
agreement
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; 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

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

Utilize computer network various Mechatronic Systems to be carried out the system and method for OO control
The application requires in the interests of the U.S. Provisional Application sequence number 60/085,539 of proposition on May 15th, 1998, the whole open reference as this paper of this application.
The a part of this disclosure content comprises the copyright that the applicant requires.The applicant does not oppose to duplicate these contents in the process of copy application documents or any the application's of issue patent, but keeps all other rights of these content of copyright.
Relate generally to of the present invention utilizes the control of the OO Control Software of modularization and monitors the system and method for various systems, described Control Software with the local controller related with controlled system in operation and utilize communication network such as the Internet centralizedly to its control, supervision and renewal.These system and methods are particularly useful in brick pattern automatic system (BAS) application.
Past is such as the control system of the brick pattern automatic system proprietary solution of single tame manufacturer or autonomous system complicated integrated typically.Industrially be devoted to formulate standard, but also do not had real unified approach so that can more effectively integrated such system.
The BACnet/LonMark that is used for the brick pattern automatic system TMThe issue of fieldbus (fieldbus) communication standard causes the thinking again to brick pattern automatic system architecture, and this may thoroughly change the controlling schemes prospect.Traditional special-purpose brick pattern automatization system arrangement works is good, but they in design and install be expensive, on reconfiguring be trouble and need a large amount of software usually for the facility of integrated independent utility is professional.On the contrary, under distributed BACnet/LonMark fieldbus architecture, logical process is encapsulated in autonomous many producers module, and these modules communicate with one another to coordinate to solve brick pattern control problem by standard software.Yet, in known brick pattern automatization system structure, before BAS can control new parts effectively, must be input to the external interface feature of adding the parts in the control system in the database of the external interface feature of representing parts.
But but the distributed control expection under this mode can make the minimized optimal control software of installation wiring, reduce operation/maintenance cost and simplified system expansion.Under the global competition environment of current market, the user needs the flexible, reusable of fieldbus and drops into effective brick pattern control solution so that respond variation in the facilities management business fast.
Yet the progress in the brick pattern automated system has taken place not to be applied in a satisfactory manner as yet in other calculating field.For example, the various computer system standards of the cost and the development requires of the system of streamlining procedures have been developed.Major technology comprises OO software, is Java TMVirtual machine (JVM) and JavaBeans TM
Object oriented programming provides a kind of new method of more directly with the software brick pattern entity of real world being carried out modeling, compares it with conventional programming mechanism and mates with real world better.Influence hardware design and functional same way as with microprocessor, this new software normal form influences software field day by day.
In Object oriented programming, create application program from building block module (object) independently.The invention wheel is different again during with each creation new procedures, the application module that the Application Engineer finishes writing before can taking from the storehouse and insert them simply.By using library of object, the developer is devoted to suitable object connected together and write their required any customized objects of application.Customized objects can and then be added re-using after being provided with in the storehouse to.
The networking standard is also developed in the process of the cost of being devoted to simplify the system integration and development requires.The major technique of developing in the brick pattern robotization industry comprises the assembling and the Control Network (BACnet of U.S. heating, refrigeration and air-conditioning man SCTE (ASHRAE) TM) and ECHELON LONTALK TMAgreement (by the Echelon company of California Palo Alto) exploitation.
Simultaneously in computer industry, also be devoted to develop communication standard, although these standards are not applied in the specific question of brick pattern robotization with any real effective and efficient manner once more as yet.For example, the purpose of the Internet/www/Java/CORBA standard provides the information that the user wants, and do not consider to use any class method, what operation or the form of information be on which type of machine.
By the hypertext system, the user of Web can select and watch the information from all over the world.But, Web lack real interactivity-promptly lack user and use between real-time, dynamic and visual mutual.Java has brought this interactivity that lacks to Web.By the Web browser that allows Java, the user can run into animation and interactive application.
Because contracted affreightment send temporal changeability and the Internet to lack guaranteed transmission, all be unsuccessful usually in the effort that realizes real-time control system on the Internet.
Conclusion is, control system is mainly based on the proprietary technology of single producer in history.Although made an effort these structures of standardization, only obtained limited success.The inventor need to be sure of a high comprehensive standard in the control system field, this standard is integrated be specially adapted to the brick pattern automation application based on the Common Object Model of Java and utilize communication network standards that centralized control and supervision are provided such as the internet.
Thereby, catalogue of the present invention provide a kind of control system and method for using OO software, wherein said software is integrated into BACnet, LonMark, CORBA, Java and Internet system in the Common Object Model.The present invention under preferred embodiment utilize object technology as key to support making up real Distributed Application under many producers open system environment of a plurality of industrial standards.Make up the architecture of BACnet/LonMark/ the Internet/CORBA in the present invention and use the OO software notion of Java so that realize distributed control and information management.Adopting object technology to transmit message (incident) between with encapsulation of data and functional the two autonomous module.These functional objects are replicated for re-using, and troop and be based upon more complicated function in the work of other object with formation.The navigational tool of Web BAS server just provides by the whole observation of the process of each autonomous fieldbus module control and unrestricted information flow is provided.
A kind ofly not only there is predefined object in providing of another catalogue of the present invention but also have user definition and the control system of the object of foundation and method in single control system.Provide a kind of programming language of customization to be used for object modification, to develop and manage.One group of predefined object also is provided.
Another catalogue of the present invention provide a kind of control system and method, it keeps the integrality of system data in distributed system and it is by using file technology and simultaneous techniques dissemination system data on this compartment system as required.The primary copy of every data preferably is kept on the single virtual machine, and uses a synchronous and nonsynchronous cache systems to guarantee the current system data of each object access of control system.System data is filed so that continuation to be provided.
Another purpose of the present invention provide a kind of therein dynamically the associated plant characteristic of updating component with the control system and the method for the external interface feature of reflection parts.In order to reach this purpose, also upgrade their relevant plant characteristics accordingly to each their external interface feature of parts inquiry of control system.This provides the management to each parts under the special external interface that needn't require pre-programmed is expressed.
These and other objects of the present invention can be clear comprise this instructions of appendix and accompanying drawing in research after.
Preferred total architecture of the OO control system that Fig. 1 is made up of client computer, workstation, external component and distance host;
Figure 1A illustrates the dissimilar workstation of this OO control system.
It is a kind of alternate embodiment of the OO control system configuration of form, the wherein single monitoring of client access LonMark that Fig. 2 illustrates with the field controller system TMThe field controller of fieldbus;
It is a kind of alternate embodiment of the OO control system configuration of form, the wherein single monitoring of client access LonMark that Fig. 3 illustrates with little Web BAS server system TMThe Web BAS server of fieldbus;
Fig. 4 illustrates with the two-bed system a kind of preferred embodiment of the OO control system configuration that is form, the wherein combination of the direct monitoring network processor of Web BAS server, field controller and BACnet parts;
Fig. 5 illustrates a kind of selection embodiment of the OO control system configuration that the three-level system form also can be provided, the direct monitoring network processor of Web BAS server wherein, the latter and then on-site supervision controller;
Fig. 6 illustrates with the distributed system a kind of alternate embodiment of the OO control system configuration that is form, wherein connects and monitor the set of big or mini system by distance host;
Fig. 7 explanation is used for the preferred embodiment of continuing of OO control system and real-time information Sync Manager;
Fig. 8 summarizes the object class level of OO control system;
Fig. 9 illustrates the communication between the workstation and client computer in the preferred embodiment of OO control system;
Figure 10 further specifies the communication between the workstation and client computer in the preferred embodiment of OO control system; And
Figure 11 illustrates the architecture of a preferred embodiment of OO control system.
A current preferred embodiment of OO control system 100 provides solution for the distributed control of various sizes and various configuration-systems.Preferably be provided with comprise client computer 101, workstation1 02 (with reference to Figure 1A) and external component 105 total architecture as shown in fig. 1.
Client computer 101 in the native system comprises browser clients 120 and full client computer 121.Client computer 101 provides by the visit to system of Intranet and the Internet.The server software that client computer 101 relies on certain workstation provides such visit.Browser clients 120 provides from the full user capture to system of the browser of the Java permission of any approval.Full client computer 121 provides whole abilities of browser clients 120 to add application enabled device instrument.
Each workstation1 02 is the heart of OO control system 100.Workstation1 02 comprises Web BAS server (WBS) (110), network processing unit (NP) (111) and field controller (FC) (112).Workstation1 02 typically realize three kinds active one or more.
1. each workstation1 02 is integrated into external component 108 in the system.WBS110, NP111 and FC112 can realize this effect.
2. each workstation1 02 is monitored other workstation1 02.Workstation1 02 is integrated into the workstation of their monitoring in the system under this role.Monitoring also comprises the requirement of for example supervision and Route Selection.WBS110 and NP111 can realize this effect.
3. but each workstation1 02 master control local system.They provide the lasting backup of all configuration informations under this role.WBS 110 and FC 112 can realize this effect.
Under the integrator role, workstation1 02 is created as each object to information, thereby this information remainder to system under measurable behavior is spendable.Under its monitoring role, workstation1 02 monitors other workstation1 02, comprises system integrity and route data and event information between the checking workstation.
When serving as main control computer, workstation1 02 is defined as the main primary controller of system.Main primary controller provides the backup of all configuration informations.
External component 105 comprise any and system compatible but they do not utilize the Downloadable parts that directly are controlled based on the object of Java again.The external component 105 of two kinds of tailored versions is BACent TM Parts 123 and LonMark TM Parts 122, they observe industrial each standard for these parts promulgations.The somewhere of distance host 108 outside this control system location provides some function of system.Communication linkage by any support TCP/IP comprises serial modem, and distance host 108 can be connected in this operation.
Workstation1 02 communicates with one another as illustrated in Fig. 9 and 10.Utilize HTTP(Hypertext Transport Protocol) to communicate by letter with each workstation1 02 with each full client computer 121 by Control Network 106 each browser clients 120, comprising Web BAS server 110, network processing unit 111 and field controller 112 with Java remote method invocation (RMI) (RMI).Web BAS server 110 and field controller 112 also comprise an object database 150, are used for each object of the OO control system 100 of access.
A kind of preferred architecture that is used for various users' OO control system 100 of explanation in Figure 11.
In order to allow dcs management LonMark TM Parts 122, must with each LonMark TMExpress the external interface of parts particular type in the plant characteristic that parts 122 are associated.External interface information for example can comprise the network variable group that is used for this concrete unit type.Past is for each new LonMark TM Parts 122 add in the system or in order to change LonMark TMThe external interface of parts 122 needs the user of dcs at first to be input to and LonMark to this external interface information programming or it TMIn the plant characteristic of parts 122 associations so that dcs management LonMark TM Parts 122, this causes and makes new or the external component revised 105 is online and can be by the delay in the dcs control.OO control system 100 by to and LonMark TMThe plant characteristic of parts 122 associations provides dynamic LonMarkr TMComponent update has overcome this restriction with the external interface feature that reflects these parts.In order to realize this point, OO control system 100 is to LonMark TM Parts 122 their external interface features of inquiry.Then according to the LonMark that replys information updating that this inquiry receives and configuration and inquired TMEffective corresponding object characteristic of parts 122 associations.Thereby this dynamic component external interface updating ability is not needing the user at first special external interface expression to be carried out providing LonMark under the pre-programmed TMThe management of parts 122, this saves time and reduces to dispose LonMark TMThe possibility of makeing mistakes in parts 122 plant characteristics.
Preferably the workstation1 02 of network processing unit 111 and field controller 112 types is embodied as Java Virtual Machine (JVM), can utilizes attached to the Java object of the control of the system that is exclusively used on NP111 and the FC112 JVM is programmed.By increasing, deleting or reconfigure the connection between object, can adjust the programming of these JVM in real time.Each object preferably utilizes Java to realize and corresponding to certain specific control function, and can utilize one group of predetermined link to be connected with other object.For example, spendable object can comprise function generator, analog-and digital-input and the customized objects of output, multimode output, warning object, spendable workstation service object and user program.Various in these objects be can make up in the mode of any hope and the parts that are connected with the JVM that is correlated with or the virtual programmable controller of parts group are used for generation.
In a present preferred embodiment, predefine object and user definition object coexistence in single OO control system 100.Set up for convenient object, be preferably based on the programming language that Java language provides customization, not only be customized but also simple but use it for control.The programming language of this customization is used for being given for the programming instruction of each program node of OO control system 100.In addition, also provide a programming edit routine as developing instrument, the programming language that utilizes this customization for the user is to each program node programming.
In this instructions and appended appendix, term " node " is used to represent some objects that provided by OO control system 100 and their characteristic.Should understand under the linguistic context of this preferred embodiment of OO control system 100, one " node " is an object.The processing of node and behaviour are to be determined by its relevant programmable features group.Most of software application of forming OO control system 100 provides under joint form.
Provide a group objects characteristic by OO control system 100.Provide one group of predefine object by OO control system 100.
In addition, OO control system 100 also provides calendar, program and daily record, clocking and moving by the software application of their user's may command orders and this system.Calendar allows the regulation those days that operation should be treated especially for system.Program allows to carry out some program commands in particular moment.Daily record is one group system information is collected node and service in the impact damper, so that share information in whole OO control system 100.
Daily record is stored in the database that the intelligence of support information files enduringly.The particular type of daily record includes but not limited to:
1. control daily record is used for collecting and storage numeric state value and output string value.In Control Engine, carry out the control daily record to collect from the information of other node output.
2. service daily record is used for the change that logon error and operator make.Daily record appears once serving in each workstation1 02.
3. outside daily record, it comprises the log information that the system outside the OO control system 100 obtains.
In addition, " log services " software application provides the visit to all daily records through HTML (Hypertext Markup Language) based on Web.
Preferably pass through the visit of multilevel security agreement (best, 8 grades of agreements) control to object or node, and can assign to object in " reservoir ", it is convenient to show the details on the different levels.That is the people of supervision,, control or programming object operation can show the object that is linked according to direct requirement on the various levels of details.Provide several characteristics to control those people and visited OO control system 100 and control who can visit and revise each object, comprising but require the programmable security packet of original password and each object when being not limited to login.
More specifically, security model requires each user of the system that enters to have effective password.Can go up each user object distribution or refusal permission the arbitrary of 8 access levels (security clearance) of 8 security packet.What these security packet were independently of one another and their meaning is just local.The combination in any that also can distribute these 8 security packet to each object.Can define many different accesses definition simultaneously by this way.
Each user object that defines in database has for entering the required the user name and password of system.Can in each grouping of these 8 security packet, authorize or refuse permission to any security clearance to each user object.Exist for 8 security packet of system definition.They be each other mutually independently and their meaning be local.Any combination that can distribute these 8 security packet by the characteristic security packet to each object.By acquiescence, distribute security packet 0 (common) to each object.Can define many different security clearances simultaneously by this way.It is as follows that each gives tacit consent to security packet:
0=is common
1=hvac (heating, ventilation and refrigeration)
2=maintains secrecy
The lifelong safety of 3=
4=grouping 4
5=grouping 5
6=grouping 6
7=grouping 7
Security clearance is the fundamental right of authorizing each user.Comprising but be not limited to: the operator reads, the operator writes, the keeper reads, the keeper writes, standard commands, affirmation warning, provisional order and administrator command.
The user is by him the combination of the power side of each grouping to be determined to the right to access of an object, and these rights are to check in the security packet characteristic of object or show.In addition, if the user has the power to certain reservoir, some power is applied to its children.If the user has " operator reads " permission to certain reservoir, this user can see these children from the work space angle.If certain user has " keeper writes " permission to certain reservoir, this user can carry out many operations to this reservoir, comprises connection, cuts off, copies, duplicates, deletes and renames.
Distribute to the security of determining object in the combination of security packet of object and this plant characteristic by each characteristic of operator or the appointment of keeper's characteristic by the user.The user can be to any combination of 8 security packet of any object distribution system definition.This realizes by the characteristic security packet, on the acquiescence each object is distributed security packet 0 (common).
Each characteristic in the system is marked as operator's characteristic or keeper's characteristic.This determines the user is for watching or edit certain Properties of Objects to have which security clearance.
Operator's security clearance is defined as the required function of Systems Operator, and the Systems Operator may only need watch or the lowermost layer feature of edit object.
Keeper's security clearance is defined as the required function of configuration-system.This people may need to watch or all features of editing system." keeper edits " comprises and sets up object, connecting object and editor's characteristic.
OO control system 100 provides the service that defines new user by user object to the user.This user's service guarantees that for each user's user security grouping and permission be enforceable.For the new user who has default username and password sets up new user object.This user can change his password.Can distribute one or more security packet to user or object.Can change each user's security clearance.
Below utilizing but be not limited to one of following connection and can link together object dynamically: " routine ", " triggering ", " LanTalklocal ", " LonTalkNetwork ", " UI " " mixing " or " outside ".
In addition, OO control system 100 is utilized BACnet TMThe action that order priorization arbitration software application is carried out on object or node.By storing this concrete priority by a plant characteristic of this node, realize BACnet to the different priority of the application assigned that can command certain special object or node and at this node TMThe order priorization.Each node or object to from software application by the command prioritization action of the order of receiving according to it.
The personal computer that client computer 101, server 110 and network processing unit 111 preferably utilize operation Win95 of Microsoft or form NT operating system is Intel Pentium for example TMFor the personal computer of base is realized.Can utilize the single board computer that function is limited, low price can operate to Java Virtual Machine to realize field controller 112.For example, so-called network computer can be used for this purposes.
Architecture of the present invention is supported many different system configuration.Some configurations commonly used comprise field controller system (Fig. 2), small-sized Web BAS server system (Fig. 3), two-bed system (Fig. 4), three-level system (Fig. 5) and distributed system (Fig. 6).
With reference to Fig. 2, the field controller system is a kind of configuration of the present invention, wherein the field controller 112 of a LonMark fieldbus 107 being connected with a plurality of LonMark parts 122 of the single monitoring of each client access.
Fig. 3 illustrates a small-sized Web BAS server system, wherein the Web BAS server 110 of a LonMark fieldbus 107 being connected with a plurality of LonMark parts 122 of each client computer 101 (or browser clients 120 or full client computer 121 or the two) single monitoring of visit.Two-bed system is a system that is configured to any combination of Web BAS server 110 direct monitoring network processors 111, field controller 112 and BACnet parts 123 as shown in Figure 4.As shown in Figure 5, also three-level system can be set, WebBAS server 110 direct monitoring network processors 111 therein, and the latter and then monitoring field controller 112.At last, Fig. 6 illustrates a selection embodiment who OO control system 100 is configured to distributed system, and it comprises a distance host 108 and wherein utilizes modulator-demodular unit 109 to connect and monitor the set of large and small system by distance host 108.
This system comprises a kind of architecture that is used to make up, dispose and move the system that makes many automatizations of service, is essential for these services of running and management office, commerce, health care, education and industrial plants successfully.
Be preferably in each workstation1 02 place by the data stream in a lasting and real-time information synchronization manager (PRISM) 200 management systems, this is critical for each purpose that reaches distributed OO control system 100.By adopting as file illustrated in fig. 7 and simultaneous techniques, PRISM200 keeps the integrality of system data on whole OO control system 100.Being that system data, Java are used and Control Engine (JACE), node and characteristic with OO control system 100 relevant data qualifications.In addition, also according to its life cycle to every data qualification in the OO control system 100.Temporary transient data only were present in during its lifetime of host virtual machine (VM).The existence of permanent data surpasses life and the still existence after outage or shutdown of its main VM.The virtual machine that occurs in the OO control system 100 includes but not limited to: browser user interface 208, Taz 210 and one or more JACE212 that the full user interface 206 relevant with passenger airplane 121 and browser clients 120 are relevant.By at nonvolatile memory stores file permanent data.In a preferred embodiment, utilize the permanent data of flash memory 204 and disk 202 non-volatile memory mediums (i.e. " permanent storage ") store archive.The primary copy of the temporary transient and permanent data that the JACE212 maintenance is relevant.Under the control of PRISM200, use synchronous and the system data of nonsynchronous high-speed cache to guarantee that object accesses is current.Each virtual machine has at least one high-speed cache that comprises all required data of this virtual machine.It is existing keeping high-speed cache by consistent method, and the high-speed cache of the high-speed cache of each virtual machine and their monitor workstation 102 is consistent or be updated on the latter in this consistent method.It is consistent each other that then each workstation1 02 makes their high-speed cache.In a presently preferred embodiment, utilize the inconsistent of inspection and definite active data.Each monitor workstation 102 obtains to be used for the existing virtual machine cached data at each node of certain monitor workstation place storage, then on its cache content and the cached data that receives from the virtual machine of inquiry calculating inspection and.As if checking and not matching, then detect inconsistent, this monitor workstation 102 takes steps to correct this problem under situation, and step includes but not limited to: the high-speed cache that upgrades it is to reflect data updated, to carry out the time stamp comparison to select data updated or to provide the warning or the indication that makes mistakes.
In currently most preferred embodiment, OO control system 100 comprises a plurality of Web BAS servers 110 rather than single Web BAS server 110, and each Web BAS server 110 has its permanent data database.In this current most preferred embodiment, object accesses permanent data under the physical location of the concrete Web BAS server 110 of not considering archive data.Workstation1 02 can needn't consider whether another workstation1 02 also with under its local Web BAS server 110 is connected communicates by letter with this another workstation1 02.
As previously described, for supporting in all types of facilities that to the various requirements of object, the preferred embodiment of the present invention provides permission software module to be inserted into the Java modular environment at any place in the control system.Can be set to the local and real-time performance that can offer the best that needs them to object by this way.
This system preferably is made up of so that realize system in the mode with platform independence the java class file, thus can be in any supporting platform delivery system.Provide according to core classes level of the present invention and to have the node that allows this dirigibility and the system of platform.Be used for the driver of distinct interface and be used for this level of method of agreement of different platform supported by a kind of flexible configuration.Except that this core classes level, press each user object of hierarchical organization, thus their hierarchically inheritance behaviours and predictably operation.
The level of setting up in a preferred embodiment shown in Figure 8.
In a present preferred embodiment, the user of OO control system 100 can set up the object relevant with multiple object type with manipulation, comprising but be not limited to following object type: control, application, user interface, reservoir, LonWorks TM, BACnet, management and service.
In addition, the controlling object type also comprises following subtype: analog input, simulation output, scale-of-two input, scale-of-two output, comparison, logic, circulation, mathematics, function generator and totalizer.
In addition, the application type also comprises following subtype: program, calendar, program, simulation daily record, binary log and integer daily record.
In addition, the user-interface object type also comprises following subtype: bar chart, boolean pattern, border image, damper, fan-shaped, focus, image spectrum, text and time diagram.
In addition, the reservoir object type also comprises the blend sub type and belongs to subtype.
In addition, LonWorks TMObject type also comprises following subtype: the Snvt switch is multiplexed, Snvt switch demultiplexing, DemoFcu, Leviton switch, Leviton switch 481, the Actions tool AO, the Actions tool Al, the Actions tool DO and local Lon node.
In addition, the BACnet object type also comprises following subtype: parts, analog input, simulation output, scale-of-two input and scale-of-two output.
In addition, service object's type also comprises following subtype: connection between Control Engine, UI engine, user capture, workstation, HTTPD service, Web text, Web view, medium, program debug, dialing, Lonworks, Lon communication, network variable poll timetable, network variable supervisory routine, BACnet server, BACnet client computer, BACnet poll, BACnet transmission, BACnet network, BACnet Ethernet, mistake are filed, mistake is passed on and mail.
In addition, the management object type also comprises user's subtype.
The purposes of these objects that OO control system 100 provides includes but not limited to use: conventional application and the use relevant with each object type and subtype.
Be operation acceptably under real time environment, be used for the Control Engine of object and must predictability ground move and will provide control to the user to the execution order of object.The invention provides this ability.In a presently preferred embodiment, plant characteristic is set carries out frequency and execution order with regulation.In a present most preferred embodiment, can stipulate five kinds of different execution frequencies.Can adjust each by the plant characteristic that editor is relevant in some 100 milliseconds of times and carry out frequency.In a present most preferred embodiment, can stipulate three kinds of different execution orders.
For the information to the relevant on-the-spot operation of remote site confession under directions, this system provides programmable mail service to send real-time information as long as programming is such to remote site.
This system is arranged to its all plant characteristics can be by the element of standard data type visit.This allows user and program object to use any characteristic effectively.Then these characteristics being exposed into extensible markup language (XML) handles for other instrument.
This system needs a kind of means that customized objects is set up in some application that permit a user to.In order to satisfy a kind of script of this requirements definition, it discloses this system under a program object that is used for user capture and control.This language is simple, adopts standard object to connect, and addressable storehouse also provides a complete debugged program.
The present invention also uses the hybrid document example of the Internet with control system under novel manner.It provides unified visibility by uniform resource locator (URL) commonly used to resource.These resource links are together with the navigation of the hyperlink net that allows to set up resource.
This system management resource is to guarantee accessibility and validity.Resource in the system comprises class file, can carry out body and DLL, medium, document, application, characteristic file, database and daily record and third party software.
This control system must comprise facility manager, Application Engineer and information specialist by personnel widely, uses.Usually, this system provides one to comprise one for the novelty of the customizing browser interface of access object and information and unique control interface.This interface comprises that work space demonstration, work space edit routine, characteristic show, link shows and help feature.Can be by this control interface user to any object or to system's issue an order and change operating characteristics.
For information management and real-time Expert Control System for Pressure are folded in the common workstation, be simplified according to BAS architecture of the present invention, and provide individual access information and the point of controlling the two to the user.Web BAS server platform for the control of all facilities management information and brick pattern use provide one public based on the graphical user interface that allows Java Web browser technology.In addition, the unified software environment of this opening is used the compatible configuration tool by any industrial standard browser that provides on the Internet for information/fieldbus networks and control system.
First different BACnet, the LonMark that Web BAS server platform disclosed herein is the BAS industry and the Internet/CORBA standard are integrated into the software engineering of the Common Object Model applied environment of the web browser interface that enables by Java.This embodiment is also integrated network-management tool is to support BAS field controller passage on planning, design, configuration, installation and maintenance BACnet/L0nMark/ the Internet/CORBA grid.
This very scalable Web BAS server software can be used in the Minor Construction, for example single user front end platform that is attached directly on the BACnet/LonMark fieldbus.On large-scale BAS facility, can become Web BAS server configures the many network processing units that on Ethernet, connect of monitoring and support the long-range Web browser operator interface user that quantity is not limit.Can become Web BAS server configures the BAS architecture is integrated in IBM Corporation's information infrastructure and/or the Groupe Schneider industry/energy resource system architecture for corporate user.
A prominent feature of the present invention is the improvement to BAS controller module (network processing unit).Storer, speed and the handling capacity that conventional dedicated BAS controller platform is had is for supporting multiple brick pattern service to use and Yan Taixiao.Thereby, be to utilize the controller that separates to provide such as the various application of HVAC (heating, heating ventilation and air-conditioning) and access control, this user's practical problems resolves into soluble independent component but it is not a kind of comprehensive solution.This causes ever-increasing installation cost and causes minimum integrated between the incompatible independent brick pattern service solution.
By being linked to each other with an interoperable BACnet/LonMark fieldbus, BAS controller processor technology overcomes these restrictions in the present invention.In order to utilize this new high performance technology, the present invention uses the application and development ability of the available processing power of utilization.Thereby can realize integrated and a plurality of brick pattern services application by same computing platform.
In order to overcome the limited application and development ability of current BAS controller, the network processing unit among the present invention adopts with object oriented analysis, designs and be programmed for basic Java applied environment.NP adopts the strong Java object/regulation engine based on the Java software engineering of Sun Microsystems to come integrated a plurality of high-rise brick pattern service to use and support many producers fieldbus solution.The network processing unit examples of applications comprises and is used for overall situation alarm, overall scheduling, trend/data aggregation, Diagnosis Service and the demand restriction/energy management of integrated universal brick pattern service product.
Be preferably in network processing unit (NP) project software environment is set on the embedded controller hardware platform.This NP platform bag is supported the LonMark fieldbus of a plurality of producers and is provided Ethernet equity networking (referring to Fig. 1-BACnet/L0nMark/ the Internet system) structure to other NP and Web BAS server.
As in the accompanying drawing and as shown in the appendix, the invention provides three kinds of embodiment of field controller (FC) platform.The FC platform preferably uses 32 bit processors and can randomly be connected to interoperable BACnet/LonMark fieldbus by the Echelon coprocessor.These platforms adopt the real time operating system of object/regulation engine of supporting that Java is used to use.Web BAS server local RS232/ modem port or these FC of video modem interface configuration on this fieldbus or by FC.
The one FC assembly is supported locally-attached terminal box input/output module that Groupe Schneider company makes.To use this integral design method be very flexibly and save cost for advanced industrial and business control device.BACnet/LonMark object/regulation engine can use any local I/O data or any fieldbus parts data under its powerful applied environment.
Second class is not supported locally-attached I/O attached to 32 field controllers on the fieldbus, but comprises integrated inexpensive programmable operations person's interface and BACnet/LonMark object engine.Web BAS server configures instrument can be to this operator interface programming flexibly, and this operator interface has control and data access to any node component on the fieldbus networks.
The 3rd embodiment of field controller assembly is integrated with the vision cable modulator-demodular unit so that provide cheaply to small-sized modular construction with monitoring that the Internet is connected for the Long-distance Control of Web BAS server.
In order to simplify integrated and to use, each operation element of system is modeled as object.This comprises instruction manual, network management, network control, control and parts object in real time.
As another feature of the present invention, connection that the internet is not stopped for fear of client computer or the high relatively expense that causes from the telephone toll call of server to client machine, server adopt a kind of simple dialing informing mechanism so that client computer reopens and being connected of server.In operation, server is dialed the modulator-demodular unit that is connected with this client computer and stop this calling before client computer is answered.Client computer is identified as the server requests contact to this.Respond this calling customer machine and dial the local ISP that it has low price monthly rent service number of the account.This client computer is set up and being connected of this server on the internet then.This mechanism is by avoiding chargeing by each communication or by per minute on the Monthly Fee that visit charge is restricted to ISP and collects.
Thereby, show a kind of control system and method, it utilizes OO software to be integrated in the Common Object Model of a Distributed Application in the following BACnet of many producers open system environment, LonMark, CORBA, Java and the Internet system of supporting a plurality of industrial standards.Control system of the present invention and method provide predefine object and user definition object in single control system.By adopting file technology and simultaneous techniques to keep the also integrality and the continuation of dissemination system data.Dynamically upgrade the external interface feature of the characteristic relevant with the reflection parts with parts.
The application includes the inventors' such as Gerald Frank that submit on May 14th, 1999 title and is list of references for the U.S. utility application of " utilizing computer network various Mechatronic Systems to be carried out the system and method for OO control ".

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 methods for object-oriented control of diverse 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 methods for object-oriented control of diverse 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 Controller and its control method
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
CA2432191C (en) * 2001-05-09 2011-03-15 Spraying Systems Co. Object-oriented technique for creating a sprayer control program
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
CN101529345B (en) * 2005-05-13 2011-10-19 洛克威尔自动控制技术股份有限公司 Distributed database in an industrial automation environment
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 for multi-objective 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
US20090005883A1 (en) * 2007-06-27 2009-01-01 Teletrol Systems Inc. System and method for providing device independent control and modification
WO2011014189A1 (en) 2009-07-31 2011-02-03 Hewlett-Packard Development Company, L.P. Controlling a virtual machine
ES2869875T3 (en) 2011-10-03 2021-10-26 Siemens Schweiz Ag Structure and behavior of a building automation system
CN102393724B (en) * 2011-11-30 2014-06-04 洛阳正扬冶金技术股份有限公司 Framework of multilayer automation control system
CN104204968B (en) 2012-03-28 2017-06-13 西门子瑞士有限公司 For building automation object to be grouped into the system and method for group communication in building automation system
EP2891070A4 (en) 2012-08-30 2016-04-20 Hewlett Packard Development Co 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
US11940786B2 (en) 2020-06-06 2024-03-26 Honeywell International Inc. Building management system and method with virtual controller and failsafe mode
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

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

Similar Documents

Publication Publication Date Title
CN1305611B (en) System and methods for object-oriented control of diverse electromechanical systems using computer network
US6832120B1 (en) System and methods for object-oriented control of diverse electromechanical systems using a computer network
CN101315558B (en) Apparatus and methods to access information associated with a process control system
CN1307495C (en) Control server, control terminal, control system, and recording medium storing control communication program
US7467231B2 (en) Control server, control terminal, control system, and recording medium storing control communication program
JP6194252B2 (en) Process control system
US5801942A (en) Process control system user interface including selection of multiple control languages
CA2288782C (en) Distributed interface architecture for programmable industrial control systems
US8893006B2 (en) Method and system for obtaining operational data and service information for a building site
US20040143474A1 (en) Method and system for obtaining service information about a building site
US7142929B2 (en) Process data management
CN103941726A (en) Method of accessing process control log information associated with process control systems
US20040148288A1 (en) Method and system for obtaining operational data and service information for a building site
US20040225513A1 (en) Method and system for obtaining service contract information
US20050198614A1 (en) Management platform and evironment
JP3621326B2 (en) Data accumulation system, data accumulation method, and recording medium recording program for data accumulation
Misra et al. Model-integrated development of complex applications
Tom Enterprise Level Integration Using XML and Web Services
Firmeza et al. Teleprod: an internet based teleproductics system
CN117518961A (en) WinCC-based method for centrally collecting PLC real-time data
WO2002091169A1 (en) Method and system for building and using an application
MXPA99010047A (en) Distributed interface architecture for programmable industrial control systems

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