27
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 0 MAIN_PROG 2 LADDER 11 No 369 USER_FAULT 3 LADDER 1 No 3 HSC_INT 4 LADDER 1 No 3 STI_INT 5 LADDER 1 No 3 WASHER 6 LADDER 15 No 809 FILL 7 LADDER 4 No 146 SHORT SPIN 8 LADDER 3 No 81 DRAIN 9 LADDER 3 No 35 SOAK 10 LADDER 3 No 34 WASH 11 LADDER 3 No 28 RINSE 12 LADDER 3 No 28 FINAL SPIN 13 LADDER 5 No 126 OUTPUTS 14 LADDER 12 No 508 TIMERS 15 LADDER 4 No 78 16 LADDER 1 Yes 3

Wash Machine

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

WASH_MACHINE_1.RSS

Symbol Group Database

Page 1 Monday, January 24, 2005 - 10:11:59

Group_Name Description