Kategorie - Nr.
Steueranweisungen - 8
Symbol im Kontaktplan
CAL n
Anweisung AWL
CAL n
Adresstypen
n
Sprung-Nummer
Funktion
•
Wenn die Startbedingung für CAL n erfüllt ist, führt dieser Befehl das Unterprogramm mit der entsprechenden Sprung-
Nummer aus. (Ein Unterprogramm wird von SB n und RTS eingeschlossen).
•
Wenn die Startbedingung nicht anliegt, wird die nächste Anweisung ausgeführt (es findet kein Sprung statt).
•
Innerhalb eines Unterprogramms kann CAL bis zu 5-fach verschachtelt werden.
•
Es ist möglich, ein Unterprogramm von einem Interrupt-Programm aus aufzurufen.
Hinweise
•
Falls während der Ausführung des Befehls ein Fehler auftritt, so wird ein Fehlercode in den Spezialmerkern R7F3 und
WRF015 abgelegt, und die nächste Anweisung wird ausgeführt.
Spezialmerker
R7F3=1
WRF015
Anwendungsbeispiel
R000
CAL n
Normales Programm
END
SB n
Unterprogramm
RTS
Name
Spezialmerker
R7F4
R7F3
DER
ERR
l
1]
Anzahl Schritte
Bedingung
Bit
R,
TD, SS,
X
Y
M
CU, CT
Fehlercode
H0013
SB nicht definiert
H0041
Verschachtelungs-Fehler
• Wenn R000 an ist, wird durch CAL n ein Unterprogramm
Falls R000
Falls R000
EIN ist
AUS ist
• Wenn R000 aus ist, wird das Unterprogramm nicht ausgeführt,
Unterprogramm-Aufruf (CALL)
Verarbeit.-zeit (µs)
R7F2
R7F1
R7F0
Mittelwert Maximum
SD
V
C
l
l
l
Schritte
2
Wort
Doppelwort
WR,
WX WY
WM TC DX DY
Beschreibung des Fehlers
ausgeführt. Nach der Ausführung wird das ursprüngliche Programm
an der Stelle hinter CAL n wieder aufgenommen
sondern mit der normalen Programm-Abarbeitung fortgefahren.
5-109
Kapitel 5 - Anweisungen
Bemerkung
24
DR,
Sonstiges
DM
¡ 0 bis 99 (dezimal)