Distributed digital control system including modules with multiple stored databases and selector
First Claim
1. A distributed digital control system, comprising:
- a plurality of control modules; and
a communication link interconnecting the modules;
in which each module includes;
a digital processor unit;
memory for storing a digital control program which is executed by the processor unit for controlling the module, and a plurality of module databases corresponding to identification numbers respectively; and
a selector for inputting an identification address number;
the program being configured to control the module using a database corresponding to the identification number input by the selector.
4 Assignments
0 Petitions
Accused Products
Abstract
A distributed digital control system includes a plurality of control modules which are interconnected by a communication link. Each module includes a processor unit for running a control program, and a plurality of system databases which correspond to nodes in the system. Each module further includes a selector such as a Dual Inline Package (DIP) switch for inputting a node number. The program automatically selects the database corresponding to the input node number when the module is powered up. The system preferably utilizes the industry standard LonTalk® protocol, with each database including Standard Network Variable Types (SNVTs) and Standard Configuration Parameter Types (SCPTs) for the respective node. A default database is also stored in each module, which is automatically used by the program if the system databases are not found.
62 Citations
32 Claims
-
1. A distributed digital control system, comprising:
-
a plurality of control modules; and
a communication link interconnecting the modules;
in which each module includes;
a digital processor unit;
memory for storing a digital control program which is executed by the processor unit for controlling the module, and a plurality of module databases corresponding to identification numbers respectively; and
a selector for inputting an identification address number;
the program being configured to control the module using a database corresponding to the identification number input by the selector. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
the processor unit in each module comprises an internal memory; and
the program is configured to copy the database corresponding to the identification number input by the selector from said memory into the internal memory when the module is powered up.
-
-
5. A system as in claim 1, in which, in each module, the program is configured to, if said plurality of databases is not stored in said memory, control the module using a default database.
-
6. A system as in claim 5, in which the default database is stored in said memory.
-
7. A system as in claim 5, in which:
-
the processor unit comprises an internal memory; and
the default database is stored in the internal memory.
-
-
8. A system as in claim 1, in which:
-
at least one of the modules has a sensor input; and
the system further comprises a sensor having an output connected to the sensor input.
-
-
9. A system as in claim 1, in which:
-
at least one of the modules has a control output; and
the system further comprises an actuator having an input connected to the control output.
-
-
10. A system as in claim 1, in which the programs in the modules are configured to operate autonomously and communicate with each other.
-
11. A system as in claim 1, in which the program in one of the modules is configured to coordinate operation and intercommunication of all of the modules.
-
12. A system as in claim 1, further comprising a server which is connected to the communication link for coordinating operation and communication with the modules.
-
13. A system as in claim 1, in which the identification numbers comprise system node numbers respectively.
-
14. A control module for a distributed digital control system, comprising:
-
a digital processor unit;
memory for storing a digital control program which is executed by the processor unit for controlling the module, and a plurality of module databases corresponding to identification numbers respectively; and
a selector for inputting an identification number;
the program being configured to control the module using a database corresponding to the identification number input by the selector. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
the processor unit comprises an internal memory; and
the program is configured to copy the database corresponding to the identification number input by the selector from said memory into the internal memory when the module is powered up.
-
-
18. A control module as in claim 14, in which the program is configured to, if said plurality of databases is not stored in said memory, control the module using a default database.
-
19. A control module as in claim 18, in which the default database is stored in said memory.
-
20. A control module as in claim 18, in which:
-
the processor unit comprises an internal memory; and
the default database is stored in the internal memory.
-
-
21. A control module as in claim 14, in which the module has a sensor input.
-
22. A control module as in claim 14, in which the module has a control output.
-
23. A control module as in claim 14, in which the program is configured to operate autonomously.
-
24. A control module as in claim 14, in which the program is configured to be coordinated by input signals.
-
25. A control module as in claim 14, in which the identification number comprises a system node number.
-
26. A method of incorporating a control module into a digital control system, comprising the steps of:
-
(a) providing a control module which includes;
a digital processor unit;
memory; and
a selector for inputting an identification number;
(b) storing a plurality of module databases in said memory, the databases corresponding to identification numbers respectively;
(c) storing a digital control program in said memory for execution by the processor unit to control the module, the program being configured to control the module using a database corresponding to an identification number input by the selector;
(d) using the selector to input an identification number; and
(e) operatively installing the module in the control system. - View Dependent Claims (27, 28, 29, 30, 31, 32)
step (c) comprises storing the program as being configured to sense the selector and select the database corresponding to the identification number input by the selector when the module is powered up; and
step (e) comprises powering up the module.
-
-
28. A method as in claim 27, in which step (a) comprises providing the module such that the selector includes a switch.
-
29. A method as in claim 27, in which:
-
step (a) comprises providing the processor unit as including an internal memory;
step (c) comprises storing the program as being configured to copy the database corresponding to the identification number input by the selector from said memory into the internal memory when the module is powered up; and
step (e) comprises powering up the module.
-
-
30. A method as in claim 26, in which step (c) comprises storing the program as being configured to, if said plurality of databases is not stored in said memory, control the module using a default database.
-
31. A method as in claim 30, further comprising the step, performed prior to step (e), of:
(f) storing the default database in said memory.
-
32. A method as in claim 30, in which:
-
step (a) comprises providing the module such that the processor unit comprises an internal memory; and
the method further comprises the step, performed prior to step (e), of;
(f) storing the default database in the internal memory.
-
Specification