Claims
- 1. A configuration programming system for a life safety network comprising:
- a panel subsystem connected to a plurality of input devices and a plurality of output devices, said panel subsystem including a plurality of interconnected target modules each having means for storing an executable code and a module database and means for processing said executable code based on said module database, said target modules being operative to control said plurality of input devices and said plurality of output devices in response to said means for processing; and
- a computer system coupled to said panel subsystem for providing configuration data to said target modules, said computer system including means for generating a source code of descriptive labels and rules, means for converting from said source code to said module database, and means for downloading from said module database to at least one of said target modules.
- 2. The configuration programming system of claim 1, wherein said configuration data includes said executable code, and said computer system includes means for downloading said executable code to at least one of said target modules.
- 3. The configuration programming system of claim 1, wherein said source code includes an objects database in the form of descriptive commands and labels for network objects.
- 4. The configuration programming system of claim 3, wherein said source code includes a rules database in the form of system wide rules that create logical connections between said network objects defined in said objects database.
- 5. The configuration programming system of claim 1, wherein said means for converting includes means for compiling said source code to an object code and means for producing said module database based on said object code.
- 6. The configuration programming system of claim 5, wherein:
- said source code includes an input device label corresponding to a particular input device and an event type indicating a function of said particular input device; and
- said means for compiling determines whether said event type may occur for said particular input device.
- 7. The configuration programming system of claim 5, wherein:
- said source code includes an output device label corresponding to a particular output device and a command type indicating a function of said particular output device; and
- said means for compiling determines whether said command type may be performed by said particular output device.
- 8. The configuration programming system of claim 5, wherein said object code is in relational database form and said means for producing transforms said object code into flat file database form.
- 9. The configuration programming system of claim 1, wherein said computer system is coupled to said panel subsystem via a communication cable.
- 10. The configuration programming system of claim 9, wherein said computer system is capable of detachment from said panel subsystem and operating independently when said downloading means is not downloading said module database to one of said target modules.
- 11. The configuration programming system of claim 1, wherein said computer system includes a loop controller support means for generating loop controller tables.
- 12. The configuration programming system of claim 1, wherein said computer system includes audio generation means for generating an audio database.
- 13. A configuration programming system for a life safety network comprising:
- a panel subsystem connected to a plurality of input devices and a plurality of output devices, said panel subsystem including a plurality of target modules, each target module having a processor and a memory portion;
- said plurality of target modules including a primary module interconnected to a secondary module by an intermodule communication line, said primary module having means for receiving a primary module database and a secondary module database; and
- a computer system coupled to said primary module for providing configuration data to said plurality of target modules, said computer system including means for generating a source code of descriptive labels and rules, means for converting said source code to said primary module database and said secondary module database, and means for downloading said primary module database and said secondary module database to said primary module,
- wherein said primary module receives said primary module database and said secondary module database from said computer system, stores said primary module database in its respective memory portion and forwards said secondary module database to said secondary module via said intermodule communication line.
- 14. The configuration programming system of claim 13, wherein:
- said configuration data includes a primary executable code and a secondary executable code;
- said computer system includes means for downloading said primary executable code and said secondary executable code to said primary module; and
- said primary module receives said primary executable code and said secondary executable code from said computer system, stores said primary executable code in its respective memory portion and forwards said secondary executable code to said secondary module via said intermodule communication line.
- 15. The configuration programming system of claim 13, wherein:
- said secondary module has means for receiving said secondary module code; and
- said means for downloading may be coupled to said receiving means of said secondary module and is capable of downloading said secondary module code directly to said secondary module.
- 16. The configuration programming system of claim 13, wherein said primary module is a CPU module and said secondary module is one of either an audio source module and a loop controller module.
- 17. The configuration programming system of claim 13, wherein said primary module code is a CPU database and said secondary module code is one of either an audio database and loop controller tables.
- 18. The configuration programming system of claim 13, wherein said source code includes an objects database in the form of descriptive commands and labels for network objects.
- 19. The configuration programming system of claim 18, wherein said source code includes a rules database in the form of system wide rules that create logical connections between said network objects defined in said objects database.
- 20. The configuration programming system of claim 13, wherein said means for converting includes means for compiling said source code to a primary object code and a secondary object code and means for producing said primary module code and said secondary module code based on said primary object code and said secondary object code.
RELATED APPLICATIONS
The invention of this application is related to inventions described in five other applications with reference to the same life safety network that are owned by the assignee of the present invention: U.S. Pat. No. 5,787,258, application Ser. No. 08/644479 filed on May 10, 1996 entitled Life Safety System Having a Panel Network With Message Priority (Docket No. 100.0607); U.S. patent application Ser. No. 08/644,479 filed on May 10, 1996 entitled Audio Communication System for a Life Safety Network (Docket No. 100.0608); now pending U.S. patent application Ser. No. 08/644,834 filed on May 10, 1996 entitled Phone Control Center for a Life Safety Network (Docket No. 100.0609); U.S. patent application Ser. No. 08/644,816 filed on May 10, 1996 entitled Automatic Addressing in Life Safety System (Docket No. 100.0610); U.S. Pat. No. 5,831,546 and U.S. patent application Ser. No. 08/644,815 filed on May 10, 1996 entitled Core Modules for a Life Safety System and Structure for Supporting Such Modules in a Panel Housing (Docket No. 100.0612) and now U.S. Pat. No. 5,721,672.
US Referenced Citations (5)