Multiprocessor supervisory control for an elevator system
First Claim
1. An elevator system, comprising:
- a plurality of elevator cars;
a control system for controlling said plurality of elevator cars including a dispatcher processor, a communication processor for polling the elevator cars for information for use by said dispatcher processor, and for selecting an elevator car to receive information from said dispatcher processor, a memory, a system bus interconnecting said dispatcher processor, said communication processor, and said memory, with said memory being shared by said master processor and said communication processor via said system bus;
said dispatcher processor including means for preparing car mode information for said elevator cars, and means for writing said car mode information into said shared memory;
said communication processor including means for reading said shared memory to obtain car mode information, and means for transmitting said car mode information to associated elevator cars;
said elevator cars including means for providing car status information;
said communication processor including means for obtaining car status information from the elevator cars, and means for writing said car status information into said shared memory;
said dispatcher processor including means for reading said shared memory to obtain said car status information;
a selected one of the dispatcher and communication processors being a master processor, with the non-selected processor being a slave processor;
said slave processor including storage means, and program means stored in said storage means for periodically setting a predetermined location of said shared memory;
said master processor including storage means, and diagnostic program means stored in said storage means, said diagnostic program means including checking means for periodically checking said predetermined location to determine if it is set or reset, resetting means for resetting the predetermined location each time the checking means finds said predetermined location set, detecting means for periodically determining if the operation of the master processor is normal or abnormal, and trigger signal means for providing trigger signals;
said trigger signal means providing a trigger signal responsive to the checking means finding said predetermined location of said shared memory set and the detecting means detecting normal operation of the master processor, with said trigger signals being provided by trigger signal means at a predetermined triggering rate when the checking and detecting means continue to respectively find said predetermined location of the shared memory set, and normal operation of the master processor;
and a single retriggerable hardware timer in communication with said master processor via said system bus, said hardware timer being responsive to the trigger signals provided by the trigger signal means of said master processor;
said hardware timer having a predetermined timing period when triggered by a trigger signal, with said predetermined timing period being selected such that the predetermined triggering rate of the trigger signals prevents said hardware timer from reaching the end of said predetermined timing period;
said trigger signal means of the master processor ceasing to provide trigger signals as a function of either said checking means finding said first predetermined location of said shared memory reset or the detecting means detecting abnormal operation of said master processor,said hardware timer applying an interrupt signal to said system bus when it reaches the end of its timing period;
said master processor and said slave processor including first and second interrupt responsive program means, respectively, which reinitialize the master processor and slave processor in response to the interrupt signal being placed on the system bus by said hardware timer.
2 Assignments
0 Petitions
Accused Products
Abstract
An elevator system, and method of monitoring same, which includes a plurality of elevator cars under the group supervisory control of at least first and second processors, which all share a common memory over a system bus. The first processor periodically monitors its own status, and it sets a predetermined location of the shared memory each time it finds its status to be normal. The second processor periodically checks the predetermined location, and upon finding it set, it resets it. The second processor also monitors its own status. The second processor triggers a retriggerable hardware timer each time it determines that the first processor and itself are both operating normally, with the trigger rate preventing the timer from reaching the end of a predetermined timing period. When the second processor finds the status of either processor to be abnormal, it terminates its triggering of the timer. The timer then provides a signal at the end of its timing period, which reinitializes both processors.
-
Citations
3 Claims
-
1. An elevator system, comprising:
-
a plurality of elevator cars; a control system for controlling said plurality of elevator cars including a dispatcher processor, a communication processor for polling the elevator cars for information for use by said dispatcher processor, and for selecting an elevator car to receive information from said dispatcher processor, a memory, a system bus interconnecting said dispatcher processor, said communication processor, and said memory, with said memory being shared by said master processor and said communication processor via said system bus; said dispatcher processor including means for preparing car mode information for said elevator cars, and means for writing said car mode information into said shared memory; said communication processor including means for reading said shared memory to obtain car mode information, and means for transmitting said car mode information to associated elevator cars; said elevator cars including means for providing car status information; said communication processor including means for obtaining car status information from the elevator cars, and means for writing said car status information into said shared memory; said dispatcher processor including means for reading said shared memory to obtain said car status information; a selected one of the dispatcher and communication processors being a master processor, with the non-selected processor being a slave processor; said slave processor including storage means, and program means stored in said storage means for periodically setting a predetermined location of said shared memory; said master processor including storage means, and diagnostic program means stored in said storage means, said diagnostic program means including checking means for periodically checking said predetermined location to determine if it is set or reset, resetting means for resetting the predetermined location each time the checking means finds said predetermined location set, detecting means for periodically determining if the operation of the master processor is normal or abnormal, and trigger signal means for providing trigger signals; said trigger signal means providing a trigger signal responsive to the checking means finding said predetermined location of said shared memory set and the detecting means detecting normal operation of the master processor, with said trigger signals being provided by trigger signal means at a predetermined triggering rate when the checking and detecting means continue to respectively find said predetermined location of the shared memory set, and normal operation of the master processor; and a single retriggerable hardware timer in communication with said master processor via said system bus, said hardware timer being responsive to the trigger signals provided by the trigger signal means of said master processor; said hardware timer having a predetermined timing period when triggered by a trigger signal, with said predetermined timing period being selected such that the predetermined triggering rate of the trigger signals prevents said hardware timer from reaching the end of said predetermined timing period; said trigger signal means of the master processor ceasing to provide trigger signals as a function of either said checking means finding said first predetermined location of said shared memory reset or the detecting means detecting abnormal operation of said master processor, said hardware timer applying an interrupt signal to said system bus when it reaches the end of its timing period; said master processor and said slave processor including first and second interrupt responsive program means, respectively, which reinitialize the master processor and slave processor in response to the interrupt signal being placed on the system bus by said hardware timer. - View Dependent Claims (2, 3)
-
Specification