Upload
ehab-sabry
View
24
Download
0
Tags:
Embed Size (px)
DESCRIPTION
Wash Machine plc program
Citation preview
WASH_MACHINE_1.RSS
Program File List
Page 1 Monday, January 24, 2005 - 10:11:55
Name Number Type Rungs Debug Bytes
[SYSTEM] 0 SYS 0 No 0 1 SYS 0 No 0MAIN_PROG 2 LADDER 11 No 369USER_FAULT 3 LADDER 1 No 3HSC_INT 4 LADDER 1 No 3STI_INT 5 LADDER 1 No 3WASHER 6 LADDER 15 No 809FILL 7 LADDER 4 No 146SHORT SPIN 8 LADDER 3 No 81DRAIN 9 LADDER 3 No 35SOAK 10 LADDER 3 No 34WASH 11 LADDER 3 No 28RINSE 12 LADDER 3 No 28FINAL SPIN 13 LADDER 5 No 126OUTPUTS 14 LADDER 12 No 508TIMERS 15 LADDER 4 No 78 16 LADDER 1 Yes 3
WASH_MACHINE_1.RSS
LAD 2 - MAIN_PROG --- Total Rungs in File = 11
Page 1 Monday, January 24, 2005 - 10:11:55
APPLICATION OVERVIEW THIS PROGRAM WAS WRITTEN BY KEN MOORE; ON 23 JAN 2005, IT MAY BE USED FOR ANY NON-COMMERCIAL PURPOSE. IT MAY ALSO BE ALTERED IN ANYWAY AS LONG AS THE CHANGES ARE NOTED. IT WAS WRITTEN TO CONTROL A SIMPLE WASHING MACHINE, USING A ML1000 (1761-32BWA). OPERATION:OPERATOR PRESSES THE START PB TO START MACHINE ANYTIME THE DOOR IS OPENED THE MACHINE WILL STOP (EXCEPT DURING WATER FILL), CLOSING THE DOOR WILL RESTART THE MACHINE. IF THE MACHINE HAS BEEN STARTED , PRESSING BOTH THE START AND RESET BUTTONS FOR 3 SECONDS WILL ADVANCE THE MACHINE TO THE NEXT STEP, PRESSING THE RESET BUTTON FOR 3 SECONDS WILL RESET THE MACHINE TO THE OFF STATE.- IF AT ANYTIME A HI-HI LEVEL IS DETECTED A BUZZER WILL PULSE ON AND OFF AND ALL THE INDICATOR LAMPS WILL BLINK UNTILL THE RESET PB IS PRESSED.- THE "RUNNING" LAMP IS ON WHEN THE MACHINE IS RUNNING.THERE ARE INDICATOR LAMPS FOR EACH OF THE CYCLES, THE RINSE CYCLE IS TYPICAL FOR ALL CYCLES RINSE CYCLE OR RINSE DRAIN = RINSE LAMP ON RINSE FILL = RINSE LAMP BLINK
THE STEPS ARE AS FOLLOWS: FILL MACHINE TO DESIRED LEVEL WITH SELECTED TEMPERATURE (SMALL OR LARGE LOAD) (HOT OR COLD WATER) RUN AGITATOR FOR 1 MINUTE SOAK FOR 4 MINUTES WASH FOR 10 MINUTESDRAIN 60 SECOND SPIN (WITH WATER SPRITZ) FILL MACHINE TO DESIRED LEVEL (SMALL OR LARGE LOAD) (HOT OR COLD WATER) RINSE FOR 6 MINUTESDRAIN 3 MINUTE SPIN (WITH SPRITZ FOR FIRST TWO MINUTES) DONE, SOUND BUZZER FOR 5 SECONDS--------------------------------------------------------------------------------------------------------------------------------------------------------------LATCH ALWAYS TRUE BIT
0000 LB3:0
0
ALWAYS TRUEDEBUGGING BITALWAYS_TRUE
THIS UNCONDITIONAL SUBROUTINE CONTAINS ALL GENERAL PURPOSE TIMERS USED IN THE REST OF THE PROGRAM
0001JSR
Jump To SubroutineSBR File Number U:15
JSR
EXECUTEGENERAL TIMERSUBROUTINETIMER_SR
CLEAR OUTPUTS AT PLC STARTUP
0002S:1
15
First PassFIRST_PASS
MOVMoveSource 0 0<Dest O:0.0 1<
MOV
WASH_MACHINE_1.RSS
LAD 2 - MAIN_PROG --- Total Rungs in File = 11
Page 2 Monday, January 24, 2005 - 10:11:55
HI-HI ALARM LOGIC IF AT ANYTIME A HI-HI LEVEL IS DETECTED, ACTIVATE HI-HI LEVEL ALARM UNTIL RESET PB IS PRESSED
0003I:0
5 1761-Micro
HI HI LEVEL SWITCHIS OKAYFS_4
OSRB3:10
1
ONESHOTHI_HI_OS
B3:0
3
HI HI LEVELONE SHOT BITHI_HI_ALM_BIT
0004B3:0
3
HI HI LEVELONE SHOT BITHI_HI_ALM_BIT
B3:0
4
HI HI ALARMIS ONHI_HI_ALARM
I:0
1 1761-Micro
RESET PBHAS BEENPUSHEDPB_2
B3:0
4
HI HI ALARMIS ONHI_HI_ALARM
IF UNIT IS NOT RUNNING, NOT DONE, AND NOT FAULTED THEN UNIT IS IDLE
0005B3:2
1
UNITIS DONEDONE
B3:2
0
UNITISRUNNINGRUN
B3:2
3
UNIT ISFAULTEDFAULTED
B3:2
4
UNIT HASBEEN STARTEDSTARTED
B3:2
2
UNITIS IDLEIDLE
WASH_MACHINE_1.RSS
LAD 2 - MAIN_PROG --- Total Rungs in File = 11
Page 3 Monday, January 24, 2005 - 10:11:55
WHEN UNIT GOES TO IDLE (OR PLC START UP) RESET ALL UNIT TIMERS AND COUNTERS, THEN ZERO ALL BITS USED IN MAIN SUBROUTINE
0006B3:2
2
UNITIS IDLEIDLE
S:1
15
First PassFIRST_PASS
OSRB3:10
2
ONESHOTRESET_OS
REST4:1
SOAK CYCLERETENTIVE TIMERSOAK_TIMER
REST4:2
WASH CYCLERETENTIVE TIMERWASH_TIMER
REST4:3
UNIT RESET TIMERRESET_TIMER
REST4:4
DRAIN TIMERDRAIN_TIMER
REST4:5
SHORT SPINTIMERSHORT_SPIN_TIMER
REST4:6
RINSE CYCLERENTENTIVETIMERRINSE_TIMER
REST4:7
FINAL SPIN TIMERFINAL_SPIN_TIMER
REST4:8
CYCLE DONEBUZZ TIMERBUZZ_TIMER
REST4:10
MANUAL STEPADVANCE TIMERMAN_ADV_TIMER
RESC5:0
MAIN WASHERLOGICSTEPCOUNTERSTEP_COUNTER
FLLFill FileSource 0Dest #B3:1Length 3
FLLSTEP WORD
CALL MAIN SUBROUTINE WHEN START PB IS PRESSEDCONTINUE THE CALL UNTIL UNIT IS DONE
0007I:0
0 1761-Micro
START PBHAS BEENPUSHEDPB_1
I:0
1 1761-Micro
RESET PBHAS BEENPUSHEDPB_2
B3:2
2
UNITIS IDLEIDLE
S:1
15
First PassFIRST_PASS
JSRJump To SubroutineSBR File Number U:6
JSR
EXECUTEMAIN WASHERLOGICUNIT_SR
CALL OUTPUT LOGIC SUBROUTINE, ALL OUTPUTS ARE "FIRED" FROM THIS SUB
0008S:1
15
First PassFIRST_PASS
JSRJump To SubroutineSBR File Number U:14
JSR
EXECUTE LOGICFOR OUTPUT CONTROLOUTPUT_SR
WASH_MACHINE_1.RSS
LAD 2 - MAIN_PROG --- Total Rungs in File = 11
Page 4 Monday, January 24, 2005 - 10:11:55
HOUSEKEEPINGRESET OVERFLOW AND LATCH OVERFLOW FLAG
0009S:5
0
OverflowTrap
US:5
0
OverflowTrap
LB3:0
1
OVER FLOWHAS OCCUREDOVER_FLOW_FLAG
0010 END
WASH_MACHINE_1.RSS
LAD 6 - WASHER - MAIN WASHING LOGIC --- Total Rungs in File = 15
Page 1 Monday, January 24, 2005 - 10:11:56
MAIN WASHER STEP LOGICMAP STEP COUNTER VALUES TO STEP BITSDO NOT MAP FIRST BIT UNTIL UNIT HAS STARTED
0000EQU
EqualSource A C5:0.ACC 9<Source B 0 0<
EQU
MAIN WASHERLOGICSTEPCOUNTERSTEP_CTR_ACC
I:0
0 1761-Micro
START PBHAS BEENPUSHEDPB_1
B3:2
4
UNIT HASBEEN STARTEDSTARTED
B3:1
0
SOAKFILLSTEPSOAK_FILL
EQUEqualSource A C5:0.ACC 9<Source B 1 1<
EQU
MAIN WASHERLOGICSTEPCOUNTERSTEP_CTR_ACC
B3:1
1
SOAKSTEPSOAK
EQUEqualSource A C5:0.ACC 9<Source B 2 2<
EQU
MAIN WASHERLOGICSTEPCOUNTERSTEP_CTR_ACC
B3:1
2
WASHSTEPWASH
EQUEqualSource A C5:0.ACC 9<Source B 3 3<
EQU
MAIN WASHERLOGICSTEPCOUNTERSTEP_CTR_ACC
B3:1
3
WASHDRAINSTEPWASH_DRAIN
EQUEqualSource A C5:0.ACC 9<Source B 4 4<
EQU
MAIN WASHERLOGICSTEPCOUNTERSTEP_CTR_ACC
B3:1
4
WASHSPINSTEPWASH_SPIN
EQUEqualSource A C5:0.ACC 9<Source B 5 5<
EQU
MAIN WASHERLOGICSTEPCOUNTERSTEP_CTR_ACC
B3:1
5
RINSEFILLSTEPRINSE_FILL
WASH_MACHINE_1.RSS
LAD 6 - WASHER - MAIN WASHING LOGIC --- Total Rungs in File = 15
Page 2 Monday, January 24, 2005 - 10:11:56
EQUEqualSource A C5:0.ACC 9<Source B 6 6<
EQU
MAIN WASHERLOGICSTEPCOUNTERSTEP_CTR_ACC
B3:1
6
RINSESTEPRINSE
EQUEqualSource A C5:0.ACC 9<Source B 7 7<
EQU
MAIN WASHERLOGICSTEPCOUNTERSTEP_CTR_ACC
B3:1
7
RINSEDRAINSTEPRINSE_DRAIN
EQUEqualSource A C5:0.ACC 9<Source B 8 8<
EQU
MAIN WASHERLOGICSTEPCOUNTERSTEP_CTR_ACC
B3:1
8
SPINSTEPFINAL_SPIN
WHILE UNIT IS RUNNING, IF OPERATOR DEPRESSES BOTH START AND RESET FOR 3 SECONDS, TIMER DONE BIT ADVANCES STEP COUNTER TO NEXT STEP
0001I:0
0 1761-Micro
START PBHAS BEENPUSHEDPB_1
I:0
1 1761-Micro
RESET PBHAS BEENPUSHEDPB_2
B3:2
2
UNITIS IDLEIDLE
EN
DN
TONTimer On DelayTimer T4:10Time Base 0.01Preset 300<Accum 0<
TON
MANUAL STEPADVANCE TIMERMAN_ADV_TIMER
WASH_MACHINE_1.RSS
LAD 6 - WASHER - MAIN WASHING LOGIC --- Total Rungs in File = 15
Page 3 Monday, January 24, 2005 - 10:11:56
BEGIN STEP CONTROL LOGICINDEX STEP COUNTER UPON COMPLETION OF SEQUENTIAL STEPONE SHOT NOT NEEDED, BUT I LIKE TO USE ANYWAY IN CASE I LATER USE A STEP REGISTER INSTEAD OF A STEP COUNTER
0002B3:1
0
SOAKFILLSTEPSOAK_FILL
B3:3
4
FILL STEPIS DONEFILL_DONE
B3:1
1
SOAKSTEPSOAK
T4:1
DN
SOAK CYCLERETENTIVE TIMERSOAK_TIMER/DN
B3:1
2
WASHSTEPWASH
T4:2
DN
WASH CYCLETIMER DONEWASH_TIMER/DN
B3:1
3
WASHDRAINSTEPWASH_DRAIN
T4:4
DN
DRAIN CYCLETIMER DONEDRAIN_TIMER/DN
B3:1
4
WASHSPINSTEPWASH_SPIN
T4:5
DN
SHORT SPINTIMER DONESHORT_SPIN_TIMER/DN
B3:1
5
RINSEFILLSTEPRINSE_FILL
B3:3
4
FILL STEPIS DONEFILL_DONE
B3:1
6
RINSESTEPRINSE
T4:6
DN
RINSE CYCLETIMER DONERINSE_TIMER/DN
B3:1
7
RINSEDRAINSTEPRINSE_DRAIN
T4:4
DN
DRAIN CYCLETIMER DONEDRAIN_TIMER/DN
B3:1
8
SPINSTEPFINAL_SPIN
T4:8
DN
CYCLE BUZZTIMER DONEBUZZ_TIMER/DN
T4:10
DN
MANUAL STEPADVANCEMAN_ADV_TIMER/DN
OSRB3:10
0
ONESHOTSTEP_OS
CU
DN
CTUCount UpCounter C5:0Preset 9<Accum 9<
CTU
MAIN WASHERLOGICSTEPCOUNTERSTEP_COUNTER
IN NOT FILL STEP AND DOOR IS OPEN OR IF HI-HI LEVEL SET FAULT BIT
0003I:0
4 1761-Micro
DOORIS CLOSEDLS_1
B3:1
0
SOAKFILLSTEPSOAK_FILL
B3:1
5
RINSEFILLSTEPRINSE_FILL
I:0
5 1761-Micro
HI HI LEVEL SWITCHIS OKAYFS_4
B3:2
3
UNIT ISFAULTEDFAULTED
WASH_MACHINE_1.RSS
LAD 6 - WASHER - MAIN WASHING LOGIC --- Total Rungs in File = 15
Page 4 Monday, January 24, 2005 - 10:11:56
DONE / RESET LOGIC IF RESET PUSH BUTTON DEPRESSED FOR 3 SECONDS SET UNIT DONE BIT
0004I:0
1 1761-Micro
RESET PBHAS BEENPUSHEDPB_2
I:0
0 1761-Micro
START PBHAS BEENPUSHEDPB_1
EN
DN
TONTimer On DelayTimer T4:3Time Base 0.01Preset 300<Accum 0<
TON
UNIT RESET TIMERRESET_TIMER
UNIT IS DONE WHEN ALL STEPS COMPLETED, MANUALLY RESET OR HI-HI LEVEL
0005T4:3
DN
UNIT RESET TIMERRESET_TIMER/DN
C5:0
DN
MAIN WASHERLOGICSTEPCOUNTERSTEP_COUNTER/DN
I:0
5 1761-Micro
HI HI LEVEL SWITCHIS OKAYFS_4
B3:2
1
UNITIS DONEDONE
UB3:2
4
UNIT HASBEEN STARTEDSTARTED
WASH_MACHINE_1.RSS
LAD 6 - WASHER - MAIN WASHING LOGIC --- Total Rungs in File = 15
Page 5 Monday, January 24, 2005 - 10:11:56
UNIT RUN LOGICLATCH IN RUN BIT UNTIL UNIT IS DONE OR FAULTED ONCE UNIT HAS BEEN STARTED, OPENING AND CLOSING DOOR WILL STOP/START MACHINE
0006I:0
0 1761-Micro
START PBHAS BEENPUSHEDPB_1
I:0
1 1761-Micro
RESET PBHAS BEENPUSHEDPB_2
B3:2
4
UNIT HASBEEN STARTEDSTARTED
I:0
4 1761-Micro
DOORIS CLOSEDLS_1
B3:2
0
UNITISRUNNINGRUN
B3:2
3
UNIT ISFAULTEDFAULTED
B3:2
1
UNITIS DONEDONE
B3:2
0
UNITISRUNNINGRUN
LB3:2
4
UNIT HASBEEN STARTEDSTARTED
CALL FILL SUBROUTINE
0007B3:2
0
UNITISRUNNINGRUN
B3:1
0
SOAKFILLSTEPSOAK_FILL
B3:1
5
RINSEFILLSTEPRINSE_FILL
JSRJump To SubroutineSBR File Number U:7
JSR
EXECUTEFILL LOGICFILL_SR
CALL SOAK SUBROUTINE
0008B3:2
0
UNITISRUNNINGRUN
B3:1
1
SOAKSTEPSOAK
JSRJump To SubroutineSBR File Number U:10
JSR
EXECUTE SOAKCYCLE LOGICSOAK_SR
CALL WASH SUBROUTINE
0009B3:2
0
UNITISRUNNINGRUN
B3:1
2
WASHSTEPWASH
JSRJump To SubroutineSBR File Number U:11
JSR
EXECUTE WASHCYCLE LOGICWASH_SR
CALL DRAIN SUBROUTINE
0010B3:2
0
UNITISRUNNINGRUN
B3:1
3
WASHDRAINSTEPWASH_DRAIN
B3:1
7
RINSEDRAINSTEPRINSE_DRAIN
JSRJump To SubroutineSBR File Number U:9
JSR
EXECUTE DRAINLOGICDRAIN_SR
CALL SHORT SPIN SUBROUTINE
0011B3:2
0
UNITISRUNNINGRUN
B3:1
4
WASHSPINSTEPWASH_SPIN
JSRJump To SubroutineSBR File Number U:8
JSR
EXECUTE SHORTSPIN LOGICSHORT_SPIN_SR
WASH_MACHINE_1.RSS
LAD 6 - WASHER - MAIN WASHING LOGIC --- Total Rungs in File = 15
Page 6 Monday, January 24, 2005 - 10:11:56
CALL RINSE SUBROUTINE
0012B3:2
0
UNITISRUNNINGRUN
B3:1
6
RINSESTEPRINSE
JSRJump To SubroutineSBR File Number U:12
JSR
EXECUTE RINSECYCLE LOGICRINSE_SR
CALL FINAL SPIN SUBROUTINE
0013B3:2
0
UNITISRUNNINGRUN
B3:1
8
SPINSTEPFINAL_SPIN
JSRJump To SubroutineSBR File Number U:13
JSR
EXECUTE FINALSPIN LOGICFINAL_SPIN_SR
0014 END
WASH_MACHINE_1.RSS
LAD 7 - FILL --- Total Rungs in File = 4
Page 1 Monday, January 24, 2005 - 10:11:56
EVALUATE SELECTOR SWITCHES AND SET CORRECT FILL BITLARGE LOAD SELECTEDFILL UNTIL LARGE FLOAT SWITCH IS MADE
0000I:0
3 1761-Micro
LARGE/SMALLSELECTOR SWITCHTRUE=LARGESELECTEDSS_2
I:0
8 1761-Micro
LARGE LOADFLOAT SWITCHTRUE=LARGE LEVELFS_3
I:0
2 1761-Micro
HOT/COLDSELECTOR SWITCHTRUE=HOTSELECTEDSS_1
B3:3
0
LARGEHOT FILLIS ONLARGE_HOT_FILL
I:0
2 1761-Micro
HOT/COLDSELECTOR SWITCHTRUE=HOTSELECTEDSS_1
B3:3
1
LARGE COLDFILL IS ONLARGE_COLD_FILL
SMALL LOAD SELECTEDFILL UNTIL SMALL FLOAT SWITCH IS MADE
0001I:0
3 1761-Micro
LARGE/SMALLSELECTOR SWITCHTRUE=LARGESELECTEDSS_2
I:0
7 1761-Micro
SMALL LOADFLOAT SWITCHTRUE=SMALL LEVELFS_2
I:0
2 1761-Micro
HOT/COLDSELECTOR SWITCHTRUE=HOTSELECTEDSS_1
B3:3
2
SMALL HOTFILL IS ONSMALL_HOT_FILL
I:0
2 1761-Micro
HOT/COLDSELECTOR SWITCHTRUE=HOTSELECTEDSS_1
B3:3
3
SMALL COLDFILL IS ONSMALL_COLD_FILL
WHEN SELECTED LOAD LEVEL IS MADE, FILL STEP IS DONE
0002I:0
3 1761-Micro
LARGE/SMALLSELECTOR SWITCHTRUE=LARGESELECTEDSS_2
I:0
8 1761-Micro
LARGE LOADFLOAT SWITCHTRUE=LARGE LEVELFS_3
I:0
3 1761-Micro
LARGE/SMALLSELECTOR SWITCHTRUE=LARGESELECTEDSS_2
I:0
7 1761-Micro
SMALL LOADFLOAT SWITCHTRUE=SMALL LEVELFS_2
B3:3
4
FILL STEPIS DONEFILL_DONE
0003 END
WASH_MACHINE_1.RSS
LAD 8 - SHORT SPIN --- Total Rungs in File = 3
Page 1 Monday, January 24, 2005 - 10:11:56
RUN SHORT SPIN CYCLE FOR 60 SECONDS
0000 EN
DN
RTORetentive Timer OnTimer T4:5Time Base 1.0Preset 60<Accum 60<
RTO
SHORT SPINTIMERSHORT_SPIN_TIMER
RANDOMLY SPRAY (HOT OR COLD) WATER FOR 1.5 SECONDS OUT OF EVERY 10 WHILE UNIT IS SPINNINGTURN ON SPIN
0001T4:5
DN
SHORT SPINTIMER DONESHORT_SPIN_TIMER/DN
GRTGreater Than (A>B)Source A T4:0.ACC 164<Source B 850 850<
GRT
10 SECONDTIMER10_SEC_TIMER.ACC
I:0
2 1761-Micro
HOT/COLDSELECTOR SWITCHTRUE=HOTSELECTEDSS_1
B3:3
8
SHORT SPINHOT SPRITZIS ONSHORT_SPIN_HOT
I:0
2 1761-Micro
HOT/COLDSELECTOR SWITCHTRUE=HOTSELECTEDSS_1
B3:3
9
SHORT SPINCOLD SPRITZIS ONSHORT_SPIN_COLD
B3:3
10
SHORT SPINIS ONSHORT_SPIN_RUN
0002 END
WASH_MACHINE_1.RSS
LAD 9 - DRAIN --- Total Rungs in File = 3
Page 1 Monday, January 24, 2005 - 10:11:57
RUN DRAIN UNTIL EMPTY FOR 3 SECONDS
0000I:0
6 1761-Micro
EMPTYFLOAT SWITCHTRUE=EMPTYFS_1
EN
DN
TONTimer On DelayTimer T4:4Time Base 0.01Preset 300<Accum 300<
TON
DRAIN TIMERDRAIN_TIMER
0001T4:4
DN
DRAIN CYCLETIMER DONEDRAIN_TIMER/DN
B3:3
7
DRAINIS ONDRAIN_ON
0002 END
WASH_MACHINE_1.RSS
LAD 10 - SOAK --- Total Rungs in File = 3
Page 1 Monday, January 24, 2005 - 10:11:57
RUN SOAK TIMER
0000 EN
DN
RTORetentive Timer OnTimer T4:1Time Base 1.0Preset 300<Accum 300<
RTO
SOAK CYCLERETENTIVE TIMERSOAK_TIMER
RUN AGITATOR FOR FIRST MINUTE OF SOAK CYCLE
0001LEQ
Less Than or Eql (A<=B)Source A T4:1.ACC 300<Source B 60 60<
LEQ
SOAK CYCLERETENTIVE TIMERSOAK_TIMER.ACC
B3:3
5
SOAK CYCLEAGITATORRUN IS ONSOAK_AGIT_RUN
0002 END
WASH_MACHINE_1.RSS
LAD 11 - WASH --- Total Rungs in File = 3
Page 1 Monday, January 24, 2005 - 10:11:57
RUN WASH TIMER
0000 EN
DN
RTORetentive Timer OnTimer T4:2Time Base 1.0Preset 600<Accum 600<
RTO
WASH CYCLERETENTIVE TIMERWASH_TIMER
RUN AGITATOR DUIRNG WASH CYCLE
0001T4:2
DN
WASH CYCLETIMER DONEWASH_TIMER/DN
B3:3
6
WASH CYCLEAGITATORRUN IS ONWASH_AGIT_RUN
0002 END
WASH_MACHINE_1.RSS
LAD 12 - RINSE --- Total Rungs in File = 3
Page 1 Monday, January 24, 2005 - 10:11:57
RUN RINSE TIMER
0000 EN
DN
RTORetentive Timer OnTimer T4:6Time Base 1.0Preset 360<Accum 360<
RTO
RINSE CYCLERENTENTIVETIMERRINSE_TIMER
RUN AGITATOR DURING RINSE CYCLE
0001T4:6
DN
RINSE CYCLETIMER DONERINSE_TIMER/DN
B3:3
11
RINSEAGITATOR RUNIS ONRINSE_AGIT_RUN
0002 END
WASH_MACHINE_1.RSS
LAD 13 - FINAL SPIN --- Total Rungs in File = 5
Page 1 Monday, January 24, 2005 - 10:11:57
0000 EN
DN
RTORetentive Timer OnTimer T4:7Time Base 1.0Preset 180<Accum 180<
RTO
FINAL SPIN TIMERFINAL_SPIN_TIMER
SPRITZ WATER 1.5 SECONDS OUT OF TEN FOR THE FIRST TWO MINUTES ONLYTURN SPIN ON
0001T4:7
DN
FINAL SPIN TIMERFINAL_SPIN_TIMER/DN
LESLess Than (A<B)Source A T4:7.ACC 180<Source B 120 120<
LES
FINAL SPIN TIMERFINAL_SPIN_TIMER.ACC
GRTGreater Than (A>B)Source A T4:0.ACC 164<Source B 850 850<
GRT
10 SECONDTIMER10_SEC_TIMER.ACC
I:0
2 1761-Micro
HOT/COLDSELECTOR SWITCHTRUE=HOTSELECTEDSS_1
B3:3
12
FINAL SPINHOT SPRITZIS ONFINAL_SPIN_HOT
I:0
2 1761-Micro
HOT/COLDSELECTOR SWITCHTRUE=HOTSELECTEDSS_1
B3:3
13
FINAL SPINCOLD SPRITZIS ONFINAL_SPIN_COLD
B3:3
14
FINAL SPINIS ONFINAL_SPIN_RUN
WHEN FINAL SPIN IS DONESOUND BUZZER FOR 5 SECONDS TO ALERT OPERTOR
0002T4:7
DN
FINAL SPIN TIMERFINAL_SPIN_TIMER/DN
EN
DN
TONTimer On DelayTimer T4:8Time Base 0.01Preset 500<Accum 150<
TON
CYCLE DONEBUZZ TIMERBUZZ_TIMER
0003T4:8
TT
CYCLE DONEBUZZ TIMERBUZZ_TIMER/TT
B3:3
15
DONE BUZZERIS ONDONE_BUZZER_ON
0004 END
WASH_MACHINE_1.RSS
LAD 14 - OUTPUTS - LOGIC TO ENERGIZE OUTPUTS --- Total Rungs in File = 12
Page 1 Monday, January 24, 2005 - 10:11:58
OUTPUT CONTROL LOGICENERGIZE RUN LAMP WHENEVER MACHINE IS NOT IDLEOR FLASH IF HI HI LEVEL ALARM
0000B3:2
2
UNITIS IDLEIDLE
B3:0
4
HI HI ALARMIS ONHI_HI_ALARM
B3:0
2
1 SECOND FLASHERCHANGES STATE EVERYSECOND1_SEC_FLASHER
O:0
0 1761-Micro
UNIT ONINDICATORLAMPRUN_LT
BLINK LAMP WHILE FILLING, THEN KEEP ON UNTIL STEP COMPLETEOR FLASH IF HI HI LEVEL ALARM
0001B3:1
0
SOAKFILLSTEPSOAK_FILL
B3:0
2
1 SECOND FLASHERCHANGES STATE EVERYSECOND1_SEC_FLASHER
B3:1
1
SOAKSTEPSOAK
B3:0
4
HI HI ALARMIS ONHI_HI_ALARM
B3:0
2
1 SECOND FLASHERCHANGES STATE EVERYSECOND1_SEC_FLASHER
O:0
1 1761-Micro
SOAK CYCLEINDICATORLAMPSOAK_LT
0002B3:1
2
WASHSTEPWASH
B3:1
3
WASHDRAINSTEPWASH_DRAIN
B3:1
4
WASHSPINSTEPWASH_SPIN
B3:0
4
HI HI ALARMIS ONHI_HI_ALARM
B3:0
2
1 SECOND FLASHERCHANGES STATE EVERYSECOND1_SEC_FLASHER
O:0
2 1761-Micro
WASH CYCLEINDICATORLAMPWASH_LT
0003B3:1
8
SPINSTEPFINAL_SPIN
B3:0
4
HI HI ALARMIS ONHI_HI_ALARM
B3:0
2
1 SECOND FLASHERCHANGES STATE EVERYSECOND1_SEC_FLASHER
O:0
3 1761-Micro
SPIN CYCLEINDICATORLAMPSPIN_LT
WASH_MACHINE_1.RSS
LAD 14 - OUTPUTS - LOGIC TO ENERGIZE OUTPUTS --- Total Rungs in File = 12
Page 2 Monday, January 24, 2005 - 10:11:58
BLINK LAMP WHILE FILLING, THEN KEEP ON UNTIL RINSE DRAIN STEP IS DONEOR FLASH IF HI HI LEVEL ALARM
0004B3:1
5
RINSEFILLSTEPRINSE_FILL
B3:0
4
HI HI ALARMIS ONHI_HI_ALARM
B3:0
2
1 SECOND FLASHERCHANGES STATE EVERYSECOND1_SEC_FLASHER
B3:1
6
RINSESTEPRINSE
B3:1
7
RINSEDRAINSTEPRINSE_DRAIN
O:0
4 1761-Micro
RINSE CYCLEINDICATORLAMPRINSE_LT
BUZZER LOGIC, SOUND BUZZER WHEN DONE OR PULSE BUZZER UPON HI-HI LEVEL TO GET OPERATORS ATTENTION
0005B3:3
15
DONE BUZZERIS ONDONE_BUZZER_ON
B3:2
0
UNITISRUNNINGRUN
B3:0
4
HI HI ALARMIS ONHI_HI_ALARM
B3:0
2
1 SECOND FLASHERCHANGES STATE EVERYSECOND1_SEC_FLASHER
O:0
5 1761-Micro
UNITBUZZERBUZZER
SPIN MOTOR OUTPUT LOGIC
0006B3:3
10
SHORT SPINIS ONSHORT_SPIN_RUN
B3:3
14
FINAL SPINIS ONFINAL_SPIN_RUN
B3:2
0
UNITISRUNNINGRUN
O:0
6 1761-Micro
SPINMOTORSTARTERFINAL
AGITATOR OUTPUT LOGIC
0007B3:3
5
SOAK CYCLEAGITATORRUN IS ONSOAK_AGIT_RUN
B3:3
6
WASH CYCLEAGITATORRUN IS ONWASH_AGIT_RUN
B3:3
11
RINSEAGITATOR RUNIS ONRINSE_AGIT_RUN
B3:2
0
UNITISRUNNINGRUN
O:0
7 1761-Micro
AGITATORMOTORSTARTERAGIT
WASH_MACHINE_1.RSS
LAD 14 - OUTPUTS - LOGIC TO ENERGIZE OUTPUTS --- Total Rungs in File = 12
Page 3 Monday, January 24, 2005 - 10:11:58
WHEN A HOT WATER IS ON, AND NOT HI-HI LEVEL, OPEN HOT SOLENOID
0008B3:3
0
LARGEHOT FILLIS ONLARGE_HOT_FILL
B3:3
2
SMALL HOTFILL IS ONSMALL_HOT_FILL
B3:3
8
SHORT SPINHOT SPRITZIS ONSHORT_SPIN_HOT
B3:3
12
FINAL SPINHOT SPRITZIS ONFINAL_SPIN_HOT
B3:2
0
UNITISRUNNINGRUN
I:0
5 1761-Micro
HI HI LEVEL SWITCHIS OKAYFS_4
O:0
8 1761-Micro
HOT WATERSOLENOIDHOT_WTR_VLV
WHEN ANY COLD FILL IS ON, AND NOT HI-HI LEVEL, OPEN COLD SOLENOID
0009B3:3
1
LARGE COLDFILL IS ONLARGE_COLD_FILL
B3:3
3
SMALL COLDFILL IS ONSMALL_COLD_FILL
B3:3
9
SHORT SPINCOLD SPRITZIS ONSHORT_SPIN_COLD
B3:3
13
FINAL SPINCOLD SPRITZIS ONFINAL_SPIN_COLD
B3:2
0
UNITISRUNNINGRUN
I:0
5 1761-Micro
HI HI LEVEL SWITCHIS OKAYFS_4
O:0
9 1761-Micro
COLD WATERSOLENOIDCOLD_WTR_VLV
DRAIN PUMP AND SOLENOID OUTPUT LOGICPUMP AND DRAIN ARE BOTH CONTROLLED BY SAME OUTPUT
0010B3:3
7
DRAINIS ONDRAIN_ON
B3:2
0
UNITISRUNNINGRUN
O:0
10 1761-Micro
DRAIN PUMPAND DRAINSOLENOIDDRN_PMP_VLV
0011 END
WASH_MACHINE_1.RSS
LAD 15 - TIMERS - GENERAL TIMERS USED THROUGH OUT PROGRAM --- Total Rungs in File = 4
Page 1 Monday, January 24, 2005 - 10:11:58
GENERAL TIMER LOGIC SELF RESETTING 10 SECOND TIMER
0000T4:0
DN
10 SECONDTIMER10_SEC_TIMER/DN
EN
DN
TONTimer On DelayTimer T4:0Time Base 0.01Preset 1000<Accum 164<
TON
10 SECONDTIMER10_SEC_TIMER
SELF RESETTING 1 SECOND TIMER
0001T4:9
DN
ONE SECONDTIMER1_SEC_TIMER/DN
EN
DN
TONTimer On DelayTimer T4:9Time Base 0.01Preset 100<Accum 64<
TON
ONE SECONDTIMER1_SEC_TIMER
ML1000 PLC DOES NOT HAVE A REAL TIME CLOCK SO USE FLIP FLOP LOGIC TO CREATE A ONE SECOND FLASH TIMER
0002T4:9
DN
ONE SECONDTIMER1_SEC_TIMER/DN
B3:0
2
1 SECOND FLASHERCHANGES STATE EVERYSECOND1_SEC_FLASHER
T4:9
DN
ONE SECONDTIMER1_SEC_TIMER/DN
B3:0
2
1 SECOND FLASHERCHANGES STATE EVERYSECOND1_SEC_FLASHER
B3:0
2
1 SECOND FLASHERCHANGES STATE EVERYSECOND1_SEC_FLASHER
0003 END
WASH_MACHINE_1.RSS
Address/Symbol Database
Page 1 Monday, January 24, 2005 - 10:11:58
Address Symbol Scope Description Sym Group Dev. Code ABV BLW
PB2 Global B3:0/0 ALWAYS_TRUE Global ALWAYS TRUE DEBUGGING BIT B3:0/1 OVER_FLOW_FLAG Global OVER FLOW HAS OCCURED B3:0/2 1_SEC_FLASHER Global 1 SECOND FLASHER CHANGES STATE EVERY SECOND B3:0/3 HI_HI_ALM_BIT Global HI HI LEVEL ONE SHOT BIT B3:0/4 HI_HI_ALARM Global HI HI ALARM IS ON B3:0/5 B3:1 STEP WORD B3:1/0 SOAK_FILL Global SOAK FILL STEP B3:1/1 SOAK Global SOAK STEP B3:1/2 WASH Global WASH STEP B3:1/3 WASH_DRAIN Global WASH DRAIN STEP B3:1/4 WASH_SPIN Global WASH SPIN STEP B3:1/5 RINSE_FILL Global RINSE FILL STEP B3:1/6 RINSE Global RINSE STEP B3:1/7 RINSE_DRAIN Global RINSE DRAIN STEP B3:1/8 FINAL_SPIN Global SPIN STEP B3:2 CONTROL WORD B3:2/0 RUN Global UNIT IS RUNNING B3:2/1 DONE Global UNIT IS DONE B3:2/2 IDLE Global UNIT IS IDLE B3:2/3 FAULTED Global UNIT IS FAULTED B3:2/4 STARTED Global UNIT HAS BEEN STARTED B3:3 SELECTION WORD B3:3/0 LARGE_HOT_FILL Global LARGE HOT FILL IS ON B3:3/1 LARGE_COLD_FILL Global LARGE COLD FILL IS ON B3:3/2 SMALL_HOT_FILL Global SMALL HOT FILL IS ON B3:3/3 SMALL_COLD_FILL Global SMALL COLD FILL IS ON B3:3/4 FILL_DONE Global FILL STEP IS DONE B3:3/5 SOAK_AGIT_RUN Global SOAK CYCLE AGITATOR RUN IS ON B3:3/6 WASH_AGIT_RUN Global WASH CYCLE AGITATOR RUN IS ON B3:3/7 DRAIN_ON Global DRAIN IS ON B3:3/8 SHORT_SPIN_HOT Global SHORT SPIN HOT SPRITZ IS ON B3:3/9 SHORT_SPIN_COLD Global SHORT SPIN COLD SPRITZ IS ON B3:3/10 SHORT_SPIN_RUN Global SHORT SPIN IS ON B3:3/11 RINSE_AGIT_RUN Global RINSE AGITATOR RUN IS ON B3:3/12 FINAL_SPIN_HOT Global FINAL SPIN HOT SPRITZ IS ON B3:3/13 FINAL_SPIN_COLD Global FINAL SPIN COLD SPRITZ IS ON B3:3/14 FINAL_SPIN_RUN Global FINAL SPIN IS ON B3:3/15 DONE_BUZZER_ON Global DONE BUZZER IS ON B3:10 ONE SHOT B3:10/0 STEP_OS Global B3:10/1 HI_HI_OS Global B3:10/2 RESET_OS Global C5:0 STEP_COUNTER Global MAIN WASHER LOGIC STEP COUNTER C5:0.ACC STEP_CTR_ACC Global C5:0/DN C5:0/CU STEP_CTR Global MAIN UNIT STEP COUNTER I:0/0 PB_1 Global START PB HAS BEEN PUSHED I:0/1 PB_2 Global RESET PB HAS BEEN PUSHED I:0/2 SS_1 Global HOT/COLD SELECTOR SWITCH TRUE=HOT SELECTED I:0/3 SS_2 Global LARGE/SMALL SELECTOR SWITCH TRUE=LARGE SELECTED I:0/4 LS_1 Global DOOR IS CLOSED I:0/5 FS_4 Global HI HI LEVEL SWITCH IS OKAY I:0/6 FS_1 Global EMPTY FLOAT SWITCH TRUE=EMPTY I:0/7 FS_2 Global SMALL LOAD FLOAT SWITCH TRUE=SMALL LEVEL I:0/8 FS_3 Global LARGE LOAD FLOAT SWITCH TRUE=LARGE LEVEL O:0/0 RUN_LT Global UNIT ON INDICATOR LAMP O:0/1 SOAK_LT Global SOAK CYCLE INDICATOR LAMP O:0/2 WASH_LT Global WASH CYCLE INDICATOR LAMP O:0/3 SPIN_LT Global SPIN CYCLE INDICATOR LAMP O:0/4 RINSE_LT Global RINSE CYCLE INDICATOR LAMP O:0/5 BUZZER Global UNIT BUZZER O:0/6 FINAL Global SPIN MOTOR STARTER O:0/7 AGIT Global AGITATOR MOTOR STARTER O:0/8 HOT_WTR_VLV Global HOT WATER SOLENOID O:0/9 COLD_WTR_VLV Global COLD WATER SOLENOID O:0/10 DRN_PMP_VLV Global DRAIN PUMP AND DRAIN SOLENOID O:0/11 S:0 Arithmetic Flags S:0/0 Processor Arithmetic Carry Flag S:0/1 Processor Arithmetic Underflow/ Overflow Flag S:0/2 Processor Arithmetic Zero Flag S:0/3 Processor Arithmetic Sign Flag S:1 Processor Mode Status/ Control S:1/0 Processor Mode Bit 0 S:1/1 Processor Mode Bit 1 S:1/2 Processor Mode Bit 2 S:1/3 Processor Mode Bit 3 S:1/4 Processor Mode Bit 4 S:1/5 Forces Enabled S:1/6 Forces Present S:1/7 Comms Active S:1/8 Fault Override at Powerup S:1/9 Startup Protection Fault S:1/10 Load Memory Module on Memory Error S:1/11 Load Memory Module Always S:1/12 Load Memory Module and RUN S:1/13 Major Error Halted S:1/14 Access Denied S:1/15 FIRST_PASS Global First Pass S:2/0 STI Pending S:2/1 STI Enabled S:2/2 STI Executing S:2/3 Index Addressing File Range S:2/4 Saved with Debug Single Step S:2/5 DH-485 Incoming Command Pending S:2/6 DH-485 Message Reply Pending S:2/7 DH-485 Outgoing Message Command Pending S:2/15 Comms Servicing Selection S:3 Current Scan Time/ Watchdog Scan Time S:4 Time Base S:5/0 Overflow Trap S:5/2 Control Register Error
WASH_MACHINE_1.RSS
Address/Symbol Database
Page 2 Monday, January 24, 2005 - 10:11:58
Address Symbol Scope Description Sym Group Dev. Code ABV BLW
S:5/3 Major Err Detected Executing UserFault Routine S:5/4 M0-M1 Referenced on Disabled Slot S:5/8 Memory Module Boot S:5/9 Memory Module Password Mismatch S:5/10 STI Overflow S:5/11 Battery Low S:6 Major Error Fault Code S:7 Suspend Code S:8 Suspend File S:9 Active Nodes S:10 Active Nodes S:11 I/O Slot Enables S:12 I/O Slot Enables S:13 Math Register S:14 Math Register S:15 Node Address/ Baud Rate S:16 Debug Single Step Rung S:17 Debug Single Step File S:18 Debug Single Step Breakpoint Rung S:19 Debug Single Step Breakpoint File S:20 Debug Fault/ Powerdown Rung S:21 Debug Fault/ Powerdown File S:22 Maximum Observed Scan Time S:23 Average Scan Time S:24 Index Register S:25 I/O Interrupt Pending S:26 I/O Interrupt Pending S:27 I/O Interrupt Enabled S:28 I/O Interrupt Enabled S:29 User Fault Routine File Number S:30 STI Setpoint S:31 STI File Number S:32 I/O Interrupt Executing S:33 Extended Proc Status Control Word S:33/0 Incoming Command Pending S:33/1 Message Reply Pending S:33/2 Outgoing Message Command Pending S:33/3 Selection Status User/DF1 S:33/4 Communicat Active S:33/5 Communicat Servicing Selection S:33/6 Message Servicing Selection Channel 0 S:33/7 Message Servicing Selection Channel 1 S:33/8 Interrupt Latency Control Flag S:33/9 Scan Toggle Flag S:33/10 Discrete Input Interrupt Reconfigur Flag S:33/11 Online Edit Status S:33/12 Online Edit Status S:33/13 Scan Time Timebase Selection S:33/14 DTR Control Bit S:33/15 DTR Force Bit S:34 Pass-thru Disabled S:34/0 Pass-Thru Disabled Flag S:34/1 DH+ Active Node Table Enable Flag S:34/2 Floating Point Math Flag Disable,Fl S:35 Last 1 ms Scan Time S:36 Extended Minor Error Bits S:36/8 DII Lost S:36/9 STI Lost S:36/10 Memory Module Data File Overwrite Protection S:37 Clock Calendar Year S:38 Clock Calendar Month S:39 Clock Calendar Day S:40 Clock Calendar Hours S:41 Clock Calendar Minutes S:42 Clock Calendar Seconds S:43 STI Interrupt Time S:44 I/O Event Interrupt Time S:45 DII Interrupt Time S:46 Discrete Input Interrupt- File Number S:47 Discrete Input Interrupt- Slot Number S:48 Discrete Input Interrupt- Bit Mask S:49 Discrete Input Interrupt- Compare Value S:50 Processor Catalog Number S:51 Discrete Input Interrupt- Return Number S:52 Discrete Input Interrupt- Accumulat S:53 Reserved/ Clock Calendar Day of the Week S:55 Last DII Scan Time S:56 Maximum Observed DII Scan Time S:57 Operating System Catalog Number S:58 Operating System Series S:59 Operating System FRN S:61 Processor Series S:62 Processor Revision S:63 User Program Type S:64 User Program Functional Index S:65 User RAM Size S:66 Flash EEPROM Size S:67 Channel 0 Active Nodes S:68 Channel 0 Active Nodes S:69 Channel 0 Active Nodes S:70 Channel 0 Active Nodes S:71 Channel 0 Active Nodes S:72 Channel 0 Active Nodes S:73 Channel 0 Active Nodes S:74 Channel 0 Active Nodes S:75 Channel 0 Active Nodes S:76 Channel 0 Active Nodes S:77 Channel 0 Active Nodes S:78 Channel 0 Active Nodes S:79 Channel 0 Active Nodes S:80 Channel 0 Active Nodes S:81 Channel 0 Active Nodes S:82 Channel 0 Active Nodes S:83 DH+ Active Nodes
WASH_MACHINE_1.RSS
Address/Symbol Database
Page 3 Monday, January 24, 2005 - 10:11:58
Address Symbol Scope Description Sym Group Dev. Code ABV BLW
S:84 DH+ Active Nodes S:85 DH+ Active Nodes S:86 DH+ Active Nodes T4:0 10_SEC_TIMER Global 10 SECOND TIMER T4:0.ACC T4:0/DN T4:1 SOAK_TIMER Global SOAK CYCLE RETENTIVE TIMER T4:1.ACC T4:1/DN T4:2 WASH_TIMER Global WASH CYCLE RETENTIVE TIMER T4:2/DN WASH CYCLE TIMER DONE T4:3 RESET_TIMER Global UNIT RESET TIMER T4:3/DN T4:4 DRAIN_TIMER Global DRAIN TIMER T4:4/DN DRAIN CYCLE TIMER DONE T4:5 SHORT_SPIN_TIMER Global SHORT SPIN TIMER T4:5/DN SHORT SPIN TIMER DONE T4:6 RINSE_TIMER Global RINSE CYCLE RENTENTIVE TIMER T4:6/DN RINSE CYCLE TIMER DONE T4:7 FINAL_SPIN_TIMER Global FINAL SPIN TIMER T4:7.ACC T4:8 BUZZ_TIMER Global CYCLE DONE BUZZ TIMER T4:8/DN CYCLE BUZZ TIMER DONE T4:8/TT T4:9 1_SEC_TIMER Global ONE SECOND TIMER T4:9/DN T4:10 MAN_ADV_TIMER Global MANUAL STEP ADVANCE TIMER T4:10/DN MANUAL STEP ADVANCE U:6 UNIT_SR Global EXECUTE MAIN WASHER LOGIC U:7 FILL_SR Global EXECUTE FILL LOGIC U:8 SHORT_SPIN_SR Global EXECUTE SHORT SPIN LOGIC U:9 DRAIN_SR Global EXECUTE DRAIN LOGIC U:10 SOAK_SR Global EXECUTE SOAK CYCLE LOGIC U:11 WASH_SR Global EXECUTE WASH CYCLE LOGIC U:12 RINSE_SR Global EXECUTE RINSE CYCLE LOGIC U:13 FINAL_SPIN_SR Global EXECUTE FINAL SPIN LOGIC U:14 OUTPUT_SR Global EXECUTE LOGIC FOR OUTPUT CONTROL U:15 TIMER_SR Global EXECUTE GENERAL TIMER SUBROUTINE
WASH_MACHINE_1.RSS
Instruction Comment Database
Page 1 Monday, January 24, 2005 - 10:11:59
Address Instruction Description