User manual
27
65: A = Din.0
66: A = Din.1
67: A = Din.2
68: A = Din.3
69: A = AD1
6A: A = AD2
71 –7A: A = uitvoer 1–10
71: A = A + 1
72: A = A – 1
73: A = A + B
74: A = A – B
75: A = A * B
76: A = A / B
77: A = A And B
78: A = A Or B
79: A = A Xor B
7A: A = Not A
Een voorbeeld voor het gebruik van de variabele A vindt u bij de programmavoorbeelden in
hoofdstuk 3. Het programma is hier op adres nul gezet en iets uitgebreid. Er is een gedefinieerd
begin bijgekomen met de waarde 0 in de variabele A. Op adres 01 staat een rekenopdracht, hier
een verhoging met 1. De inhoud van de variabele A wordt vervolgens aan de PWM-uitgang en de
uitgangspoort toegewezen.
Adres
Instructie
Gegevens
Commentaar
00 4 0 A = 0
01 7 1 A = A + 1
02 5 4 Port = A
03 5 9 PWM = A
04 2 6 Wacht 100 ms
05 3 4 Spring –4
40 71 54 59 26 34
Listing 13: verhogen met 1
Een ander voorbeeld is al in hoofdstuk 4 besproken. De gegevens komen daarbij van de analoge
ingang AD1 en worden aan de uitgangspoort en de PWM-uitgang toegewezen. Het aangepaste
programma bevat nog een extra rekenstap, namelijk de inversie (omkering) van de inhoud van de
variabele A. Daardoor wordt namelijk de waarde 0000 omgezet in de nieuwe waarde 1111, d.w.z. 0
wordt 15 en omgekeerd. Een oplopende ingangsspanning wordt op deze manier omgezet in een
dalende PWM-uitvoer.
Adres
Instructie
Gegevens
Commentaar
00 6 9 A = AD1
01 5 4 Port = A