12.8 ANALOGUMWANDLUNG
HINWEIS:
Im ersten Programmdurchlauf sind die Werte in den Speichern C 1004 - C 1007 null.
Ist Bit 7 von C 1000 (Modusregister) nicht gesetzt, erfolgt keine Analogwandlung
(C 1004 - C 1007 = 0).
1) Wandlung in der END Routine
Software
Wandlung
FUB
Die Wandlung wird immer in der END Routine durchgeführt.
AWL
Wenn Bit 7 der 8 Bit-Speicherstelle C 1001 gesetzt ist, wird die Wandlung in der END Routine durchgeführt.
2) Direkter Sprung auf Pointer im Betriebssystem
Software
Wandlung
FUB
Dieser Aufruf ist bei Verwendung des Funktionsblocks AINJ nicht möglich.
AWL
Anstelle der Wandlung in der END Routine kann man auch direkt vom Programm auf einen Pointer im
Betriebssystem springen, welcher auf die Analogwandelroutine verweist (Pointer: $C10E).
Auswertung des gewandelten Kanals:
Beispiel
Carry = 0
Akku B
LD
# $C10E
DXR
SPU
I 000
J<
BUSY
LRK
C 1004
SLB
B+R
LD
I 000
...
...
...
...
BUSY
RET
B&R KOMPAKTSTEUERUNG
...
Wandlung beendet
...
gewandelter Kanal
Adresse der Betriebssystemroutine
Aufruf der Betriebssystemroutine
Auswertung des gewandelten Kanals
Akku B: gewandelte Kanalnummer (0/1)
- 41 -