Fire service phase 1: * Intended to be activated if there is a fire in the building * Triggered by a keyswitch outside of the elevator at the lobby floor, or by a mesecons input (you can connect that to any kind of fire detection system you want) * Elevators that are stopped at the lobby will open their doors and remain open * Elevators that are stopped at a different floor will move to the lobby, open their doors, and remain open * Elevators moving towards the lobby will continue directly to the lobby, open their doors, and remain open * Elevators moving away from the lobby will stop at the next available floor, reverse direction without opening their doors, return to the lobby, open their doors, and remain open * Once open at the lobby, all buttons are disabled (unless phase 2 is active, see below) Fire service phase 2: * Intended to be used by firefighters to access an emergency on a higher floor * Triggered by the keyswitch in the car ("FIRE SVC" ON position) * Car call buttons (floor buttons) inside the car work again * Pressing "call cancel" will cancel all car calls (make the buttons go out again) * Door will not close until the door close button is pressed (in real life, you would have to hold it - engine limitations currently prevent this) * When the car arrives at a floor, the door does not open automatically * Door can be opened by pressing the door open button (in real life, you would have to hold it) * Car call security is bypassed (all floors are unlocked) * Chimes and floor passing beep are disabled Fire service phase 2 hold: * Intended to be used by firefighters if they need to exit the elevator momentarily and don't want someone else to use it * Triggered by the keyswitch in the car ("FIRE SVC" HOLD position) * All buttons are disabled and doors will not close Independent service (not required by code, but allowed and commonly implemented): * Intended to be used by building staff for transporting maintenance-related items, in apartment buildings when someone is moving in or out, etc. * Triggered by a keyswitch in the car ("IND SVC" ON position) * If the car is in a group, hall call buttons (or DBD kiosks) connected to the group will call a different car. Hall call buttons connected to specifically this car will be disabled * Car call buttons (floor buttons) inside the car work normally * Pressing "call cancel" will cancel all car calls (make the buttons go out again) * Car call security may or may not be bypassed depending on controller settings * Door will not close until the door close button is pressed * Door does open automatically (like normal operation) * Chimes and floor passing beep are disabled Car top inspection: * Intended to be used by technicians for elevator maintenance and repair, or for other work in the shaft * Triggered by the "INSPECT/RUN" switch on top of the car * All buttons inside the car are disabled * If the doors are closed, the car can be moved at reduced speed by pressing **and holding** the "UP"/"DN" buttons on the car top (in real life you would also have to hold an "ENABLE" button - but you probably don't have two mice) Machine room inspection: * Intended to be used by technicians for elevator maintenance and repair * Triggered by the "INSPECT/NORMAL" switch on the controller * All buttons inside the car are disabled * If the doors are closed, the car can be moved at reduced speed by pressing the "UP"/"DOWN" buttons on the controller (in real life you would have to hold them - engine limitations currently prevent this) Capture (not required by code, but implemented by MCE and others - I implement it similarly to MCE): * Intended to be used by technicians prior to maintenance or repair, in order to clear out any traffic inside the elevator * Triggered by the "CAPTURE" switch on the controller * Hall calls will be canceled (or reassigned if possible) * Car calls will continue to be served until there are none left * When complete, the car will remain stopped at the last served floor with the doors closed Test (not required by code, but implemented by MCE and others - I implement it similarly to MCE): * Intended to be used by technicians to verify proper operation before allowing the public to ride * Triggered by the "TEST" switch on the controller * Hall calls will be canceled (or reassigned if possible) * Car calls are served normally, but the doors do not open Emergency stop: * I hope this one is self-explanatory * Triggered by the "RUN/STOP" switch on the controller Swing operation (group operation only) (not required by code, but allowed and commonly implemented): * Intended to be used by building staff to use one car out of a group for special use * Triggered by a keyswitch or mesecons input * Hall calls will no longer be assigned to this car by the dispatcher * Hall call buttons connected to this specific car will work normally * If hall call buttons connected to this specific car were set to not operate during normal operation, in this mode they will become active * If this mode is selected on a simplex car, no change in operation will occur