Herunterladen Inhalt Inhalt Diese Seite drucken

Saia PLC Handbuch Seite 51

Inhaltsverzeichnis

Werbung

25E
Sprung in und Rücksprung aus Unterprogramm (Subroutine)
JMS: Jump to Subroutine
—> Spring ins Unterprogramm
RETj Return from Subroutine —> Rücksprung vom Unterprogramm =
Ende des Unterprogrammes.
Beide Befehle werden unbedingt, d.h. abhängig vom ACCU-Status ausgeführt.
Befehlsformat:
Befehlscode
Mnemo-
code
JMS
Zahlen-
code
23
Operand
Beschreibung
Anfangsadresse
des Unter-
programmes
Bereich
1...2047
Für Unterprogramme, die bei einer höheren Adresse als 2047
beginnen, ist der folgende zweizeilige Befehl zu verwenden:
JMS
— - —
RET
23
00
24
Immer 0
Anfangsadresse des
Unterprogrammes
Immer 0
0000
0...8191
0000
nur eine
Zeile
1. Zeile
2. Zeile
Im vorangehenden Abschnitt D 5.6 ist das Arbeiten mit Unterprogrammen
beschrieben.
Beim Sprung ins Unterprogramm wird die nächstfolgende Schrittadresse im
Hauptprogramm gespeichert. Der Rücksprung mit dem Befehl RET erfolgt damit
automatisch an die richtige Adresse. Aus diesem Grund steht im Operand von
RET lediglich 0.
Von einem 1. Unterprogramm kann in ein 2. und von diesem auch in ein 3. Unter-
programm gesprungen werden (Verschachtelung bis zu 3 Ebenen). Die Rücksprünge
erfolgen in umgekehrter Reihenfolge zurück bis zum Hauptprogramm.
JMS und RET setzen den ACCU = 1.
Operand 0000 ist reserviert für Sprünge von Zeilen, die 2047 überschreiten.
Kapitel F
Beispiele: 12, 18
$A!A PLC Programntabte tontroHers

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis