User manual

1
2
3
4
5
6
7
8
9
A
B
C
D
E
A
10 2 s 10 10
A =
AD2
A = Not
A
A A A Din.2 = 0
A
B
11 5 s 11 11
B B B Din.3 = 0
B
C
12 10 s
12 12
C C C S1 = 0 C
D
13 20 s
13 13
D D D S2 = 0 D
E
14 30 s
14 14
E E E S1 = 1 E
F
15 60 s
15 15
F F F S2 = 1 F
14 Tellussen
Een opdracht moet bv. exact vijfmaal worden uitgevoerd. Hiervoor wordt gebruik gemaakt van een
tellus. In dit geval wordt een sprongopdracht exact vijf maal uitgevoerd, daarna niet meer. De
telvariabele heet C. De getalswaarde 5 moet eerst aan A worden toegewezen en vervolgens aan C.
De instructie A2 voert een absolute sprong naar 02 uit en vermindert tegelijkertijd de inhoud van de
variabele C met 1. Wanneer C de waarde 0 heeft bereikt, wordt de sprong niet meer uitgevoerd.
Het absolute sprongadres bevindt zich op de opgegeven pagina. Bij een programma op pagina 0
mag de pagina-instructie 80 ook worden weggelaten. Dit is echter absoluut noodzakelijk wanneer
er een naar andere pagina moet worden gesprongen.
Adres
Instructie
Gegevens
Commentaar
00 4 5 A = 5
01 5 2 C = A
02 1 5 Port = 0101
03 2 8 500 ms
04 1 A Port = 1010
05 2 8 500 ms
06 8 0 Pagina 0
07 A 2 C-maal 02
08 3 0 Einde
45 52 15 28 1A 28 80 A2 30
Listing 17: een tellus
Test het programma. De LED's geven bij elke doorloop het patroon 0101 en 1010 weer. Echter,
dit deel van het programma wordt kennelijk niet vijfmaal maar precies zesmaal doorlopen.
Weliswaar wordt de sprongopdracht op adres 07 daadwerkelijk exact vijfmaal uitgevoerd, om
echter de eerste keer op dit adres te komen, wordt er al een knipperopdracht uitgevoerd. Daarom
knippert het programma in totaal zes maal.
Wijzig de tijdvariabele naar de waarde 4 en test het programma opnieuw. Nu knipperen de LED's
exact vijf maal.
31