JSR-, SBR- und RET-Anweisungen werden verwendet, um den Controller anzuweisen, eine separate Unterprogrammdatei innerhalb des Kontaktplanprogramms auszuführen und zur Anweisung nach der JSR-Anweisung zurückzukehren.
Allen Bradley SPS-Unterprogramme
Die SBR-Anweisung muss die erste Anweisung auf der ersten Sprosse in der Programmdatei sein, die das Unterprogramm enthält.
- Verwenden Sie ein Unterprogramm, um wiederkehrende Abschnitte der Programmlogik zu speichern, die von mehreren Punkten innerhalb Ihres Anwendungsprogramms aus ausgeführt werden müssen.
- Ein Unterprogramm spart Speicher, da Sie es nur einmal programmieren.
- Aktualisieren Sie kritische E/A innerhalb von Unterprogrammen mithilfe von Anweisungen für die sofortige Eingabe und/oder Ausgabe (IIM, IOM), insbesondere wenn Ihre Anwendung verschachtelte oder relativ lange Unterprogramme erfordert.
- Andernfalls aktualisiert der Controller die E/A erst, wenn er das Ende des Hauptprogramms erreicht (nach Ausführung aller Unterprogramme).
- Innerhalb eines Unterprogramms gesteuerte Ausgänge bleiben in ihrem letzten Zustand, bis das Unterprogramm erneut ausgeführt wird.
Wenn der JSR-Befehl ausgeführt wird, springt der Controller zum Unterprogrammbefehl (SBR) am Anfang der Zielunterprogrammdatei und setzt die Ausführung an diesem Punkt fort. Sie können in keinen anderen Teil eines Unterprogramms springen als in den ersten Befehl in dieser Datei.
Das Zielunterprogramm wird durch die Dateinummer identifiziert, die Sie im JSR-Befehl eingegeben haben. Der SBR-Befehl dient als Bezeichnung oder Kennung für eine Programmdatei als reguläre Unterprogrammdatei. Der Befehl muss als erster Befehl des ersten Sprosses eines Unterprogramms programmiert werden.
Der RET-Befehl markiert das Ende der Unterprogrammausführung oder das Ende der Unterprogrammdatei. Der Sprosse, der den RET-Befehl enthält, kann bedingt sein, wenn dieser Sprosse dem Ende des Unterprogramms vorangeht.
Auf diese Weise lässt der Controller den Rest eines Unterprogramms nur aus, wenn seine Sprossebedingung erfüllt ist.