FILE,LAD 2:
SOR,0 BST,1 XIC,S:1/15 NXB,1 XIC,O:10/0 BND,1 XIC,I:1/0 OTE,O:10/0 EOR,0
RCM,An example of a Four Floor Elevator application.

Seal In rung using the Initial Scan bit to energize CR1.
SOR,1 JSR,SBR3 EOR,1
RCM,Call the "Requests And Indicators" Subroutine.
SOR,2 JSR,SBR4 EOR,2
RCM,Call the Hoist Subroutine.
SOR,3 JSR,SBR5 EOR,3
RCM,Call the Stop And Open Subroutine.
SOR,4 XIO,B3:0/1 JSR,SBR6 EOR,4
RCM,Call the Travel And Location Subroutine.
SOR,5 JSR,SBR7 EOR,5
RCM,Call the Next Floor Subroutine.
SOR,6 END,6
RCM,
FILE,SBR 3:
SOR,0 SBR,? EOR,0
RCM,The Requests And Indicators Subroutine.
SOR,1 XIC,O:10/0 XIO,B3:2/0 BST,1 XIC,I:1/6 OTL,B3:1/6 NXB,1 XIC,I:1/1 OTL,B3:1/1 BND,1 BST,1 OTL,B3:2/1 NXB,1 OTL,B3:2/0 BND,1 EOR,1
RCM,Register 1st floor request and set appropriate "StopOn" register flag. Set "StopOn 0" to signify call has been registered.
SOR,2 XIC,O:10/0 XIO,B3:2/0 BST,1 XIC,I:1/9 OTL,B3:1/9 NXB,1 BST,2 XIC,I:1/7 OTL,B3:1/7 NXB,2 XIC,I:1/2 OTL,B3:1/2 BND,2 BND,1 BST,1 OTL,B3:2/2 NXB,1 OTL,B3:2/0 BND,1 EOR,2
RCM,Register 2nd floor request and set appropriate "StopOn" register flag. Set "StopOn 0" to signify call has been registered.
SOR,3 XIC,O:10/0 XIO,B3:2/0 BST,1 XIC,I:1/10 OTL,B3:1/10 NXB,1 BST,2 XIC,I:1/8 OTL,B3:1/8 NXB,2 XIC,I:1/3 OTL,B3:1/3 BND,2 BND,1 BST,1 OTL,B3:2/3 NXB,1 OTL,B3:2/0 BND,1 EOR,3
RCM,Register 3rd floor requests and set appropriate "StopOn" register flag. Set "StopOn 0" to signify call has been registered.
SOR,4 XIC,O:10/0 XIO,B3:2/0 BST,1 XIC,I:1/11 OTL,B3:1/11 NXB,1 XIC,I:1/4 OTL,B3:1/4 BND,1 BST,1 OTL,B3:2/4 NXB,1 OTL,B3:2/0 BND,1 EOR,4
RCM,Register 4th floor requests and set appropriate "StopOn" register flag. Set "StopOn 0" to signify call has been registered.
SOR,5 XIC,O:10/0 BST,1 XIC,B3:1/6 OTE,O:2/6 NXB,1 BST,2 XIC,B3:1/1 OTE,O:2/1 NXB,2 BST,3 XIC,B3:1/9 OTE,O:2/9 NXB,3 BST,4 XIC,B3:1/7 OTE,O:2/7 NXB,4 BST,5 XIC,B3:1/2 OTE,O:2/2 NXB,5 BST,6 XIC,B3:1/10 OTE,O:2/10 NXB,6 BST,7 XIC,B3:1/8 OTE,O:2/8 NXB,7 BST,8 XIC,B3:1/3 OTE,O:2/3 NXB,8 BST,9 XIC,B3:1/11 OTE,O:2/11 NXB,9 XIC,B3:1/4 OTE,O:2/4 BND,9 BND,8 BND,7 BND,6 BND,5 BND,4 BND,3 BND,2 BND,1 EOR,5
RCM,Turn on or off call/send button indicators.
SOR,6 RET,? EOR,6
RCM,
SOR,7 END,7
RCM,
FILE,SBR 4:
SOR,0 SBR,? EOR,0
RCM,The Hoist Subroutine.
SOR,1 XIC,O:10/0 XIC,B3:0/1 BST,1 XIC,B3:0/3 OTE,O:4/0 NXB,1 XIC,B3:0/4 OTE,O:4/1 BND,1 EOR,1
RCM,Hoist the elevator car up or down.
SOR,2 XIC,O:10/0 BST,1 XIC,I:3/5 OTE,O:2/12 NXB,1 BST,2 XIC,I:3/6 OTE,O:2/13 NXB,2 BST,3 XIC,I:3/7 OTE,O:2/14 NXB,3 XIC,I:3/8 OTE,O:2/15 BND,3 BND,2 BND,1 EOR,2
RCM,Turn on or off the floor indicators as the elevator arrives or passes.
SOR,3 RET,? EOR,3
RCM,
SOR,4 END,4
RCM,
FILE,SBR 5:
SOR,0 SBR,? EOR,0
RCM,The Stop And Open Subroutine.
SOR,1 BST,1 XIC,I:3/5 XIC,B3:2/1 NXB,1 BST,2 XIC,I:3/6 XIC,B3:2/2 NXB,2 BST,3 XIC,I:3/7 XIC,B3:2/3 NXB,3 XIC,I:3/8 XIC,B3:2/4 BND,3 BND,2 BND,1 OTU,B3:0/1 OTU,B3:2/0 OTL,B3:0/0 EOR,1
RCM,When arriving on called floor, set the arrived flag and unlatch the MoveCar flag.
SOR,2 XIC,B3:0/0 BST,1 XIC,I:3/5 OTU,B3:1/6 OTU,B3:1/1 OTU,B3:2/1 NXB,1 BST,2 XIC,I:3/6 OTU,B3:1/9 OTU,B3:1/7 OTU,B3:1/2 OTU,B3:2/2 NXB,2 BST,3 XIC,I:3/7 OTU,B3:1/10 OTU,B3:1/8 OTU,B3:1/3 OTU,B3:2/3 NXB,3 XIC,I:3/8 OTU,B3:1/11 OTU,B3:1/4 OTU,B3:2/4 BND,3 BND,2 BND,1 EOR,2
RCM,Reset request flags when reaching desired floor.
SOR,3 XIC,B3:0/0 TON,T4:0,0.1,100,0 EOR,3
RCM,Wait timer acting as the doors cycle.
SOR,4 XIC,O:10/0 XIC,T4:0/TT XIO,I:3/3 OTE,O:4/3 EOR,4
RCM,Opens the Doors on arrival.
SOR,5 XIC,T4:0/DN OTU,B3:0/0 EOR,5
RCM,Resets the arrived flag once doors are opened.
SOR,6 RET,? EOR,6
RCM,
SOR,7 END,7
RCM,
FILE,SBR 6:
SOR,0 SBR,? EOR,0
RCM,The Travel And Location Subroutine.
SOR,1 XIC,I:3/5 OTL,B3:0/3 OTU,B3:0/4 EOR,1
RCM,If on first floor, set travel direction to up.
SOR,2 BST,1 XIC,I:3/6 XIC,B3:2/1 NXB,1 XIC,I:3/7 BST,2 XIC,B3:2/1 NXB,2 XIC,B3:2/2 BND,2 BND,1 OTL,B3:0/4 OTU,B3:0/3 EOR,2
RCM,If on second or third floor and have call below, set travel direction to down.
SOR,3 BST,1 XIC,I:3/7 XIC,B3:2/4 NXB,1 XIC,I:3/6 BST,2 XIC,B3:2/3 NXB,2 XIC,B3:2/4 BND,2 BND,1 OTL,B3:0/3 OTU,B3:0/4 EOR,3
RCM,If on second or third floor and have call above, set travel direction to up.
SOR,4 XIC,I:3/8 OTL,B3:0/4 OTU,B3:0/3 EOR,4
RCM,If on the fourth floor, set travel direction to down.
SOR,5 RET,? EOR,5
RCM,
SOR,6 END,6
RCM,
FILE,SBR 7:
SOR,0 SBR,? EOR,0
RCM,The Next Floor Subroutine.
SOR,1 XIC,O:10/0 XIO,B3:0/0 XIO,I:3/2 TON,T4:1,0.1,100,0 EOR,1
RCM,Waits with doors open.
SOR,2 XIC,O:10/0 XIC,T4:1/DN XIO,I:3/2 OTE,O:4/2 EOR,2
RCM,Closes the doors after waiting period expired.
SOR,3 BST,1 XIC,B3:2/1 XIO,I:3/5 NXB,1 BST,2 XIC,B3:2/2 XIO,I:3/6 NXB,2 BST,3 XIC,B3:2/3 XIO,I:3/7 NXB,3 XIC,B3:2/4 XIO,I:3/8 BND,3 BND,2 BND,1 XIC,I:3/2 OTL,B3:0/1 EOR,3
RCM,If not on called floor, set the flag for MoveCar.
SOR,4 RET,? EOR,4
RCM,
SOR,5 END,5
RCM,
FILE,SBR 8:
SOR,0 END,0
RCM,
FILE,SBR 9:
SOR,0 END,0
RCM,
BTBL
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
NTBL
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
FTBL
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
SYMBOLS
B3/2/3 Flag_StopOn_3
B3:0/0 Flag_Arrived
B3:0/1 Flag_MoveCar
B3:0/3 Travel_Up
B3:0/4 Travel_Dn
B3:0/5 Flag_Obstruction
B3:0/6 Flag_E_Stop
B3:1/1 Flag_Status_1
B3:1/10 Flag_Status_10
B3:1/11 Flag_Status_11
B3:1/2 Flag_Status_2
B3:1/3 Flag_Status_3
B3:1/4 Flag_Status_4
B3:1/6 Flag_Status_6
B3:1/7 Flag_Status_7
B3:1/8 Flag_Status_8
B3:1/9 Flag_Status_9
B3:2/0 Flag_StopOn_0
B3:2/1 Flag_StopOn_1
B3:2/2 Flag_StopOn_2
B3:2/3 Flag_StopOn_3
B3:2/4 Flag_StopOn_4
B3:3/0 Flag_Initialize
I:1/0 Emergency_Stop
I:1/1 Send_1
I:1/10 Call_3Dn
I:1/11 Call_4
I:1/2 Send_2
I:1/3 Send_3
I:1/4 Send_4
I:1/5 Emergency_CALL
I:1/6 Call_1
I:1/7 Call_2Up
I:1/8 Call_3Up
I:1/9 Call_2Dn
I:3/2 Doors_Closed_LS
I:3/3 Doors_Open_LS
I:3/4 Obstruction_LS
I:3/5 Sensor_1st
I:3/6 Sensor_2nd
I:3/7 Sensor_3rd
I:3/8 Sensor_4th
O:10/0 CR1
O:2/1 Indicator_Send1
O:2/10 Indicator_Call3Dn
O:2/11 Indicator_Call4
O:2/12 Indicator_On1
O:2/13 Indicator_On2
O:2/14 Indicator_On3
O:2/15 Indicator_On4
O:2/2 Indicator_Send2
O:2/3 Indicator_Send3
O:2/4 Indicator_Send4
O:2/6 Indicator_Call1
O:2/7 Indicator_Call2Up
O:2/8 Indicator_Call3Up
O:2/9 Indicator_Call2Dn
O:4/0 Motor_Up
O:4/1 Motor_Dn
O:4/2 Motor_Doors_Close
O:4/3 Motor_Doors_Open
Q2:1 Reset_Car
Q2:2 Not_First_Pass
Q2:3 EStop_Procedure
S:1/15 Initial_Scan
T4:0 Doors_Open_Timer
T4:0/DN Timer_Doors_Open_Done
T4:0/TT Timer_Doors_Open_Timing
T4:1 Wait_Timer
T4:1/DN Timer_Wait_Done
T4:1/EN Timer_Wait_Enabled
T4:1/TT Timer_Wait_Timing
DESCRS
