Herunterladen Inhalt Inhalt Diese Seite drucken

Unterprogrammoperationen - Siemens SIMATIC S7-200 Handbuch

Automatisierungssystem
Vorschau ausblenden Andere Handbücher für SIMATIC S7-200:
Inhaltsverzeichnis

Werbung

Unterprogrammoperationen

Die Operation Unterprogramm aufrufen (CALL) ruft ein
Unterprogramm SBR_N auf. Sie können die Operation
CALL mit oder ohne Parameter verwenden. Nachdem die
Bearbeitung eines Unterprogramms beendet ist, wird das
Hauptprogramm an der Operation weiterbearbeitet, die auf
die Operation CALL folgt.
Die Operation Unterprogramm bedingt beenden (CRET)
beendet ein Unterprogramm in Abhängigkeit von dem
Zustand der vorherigen Verknüpfung.
Zum Einfügen eines Unterprogramms wählen Sie den
Menübefehl Bearbeiten > Einfügen > Unterprogramm.
Fehlerbedingungen, die ENO = 0 setzen
H 0008 (Maximale Schachtelungstiefe für Unterprogramme
überschritten)
H 0006 (Indirekte Adresse)
Im Hauptprogramm können Sie maximal acht
Unterprogramme ineinander verschachteln (den Aufruf eines
Unterprogramms in einem Unterprogramm anordnen). In
einem Interruptprogramm dürfen Sie keine Unterprogramme
verschachteln.
Sie dürfen in einem Unterprogramm, das von einem Interruptprogramm aufgerufen wird, keinen
Aufruf eines Unterprogramms anordnen. Rekursion (ein Unterprogramm ruft sich selbst auf) ist
zulässig, doch sollten Sie Rekursion in Unterprogrammen nur mit Vorsicht einsetzen.
Tabelle
6-78
Eingänge/
Datentypen
Ausgänge
SBR_N
WORD
IN
BOOL
BYTE
WORD, INT
DWORD, DINT
STRING
IN/OUT
BOOL
BYTE
WORD, INT
DWORD, DINT
OUT
BOOL
BYTE
WORD, INT
DWORD, DINT
1
Muss mindestens Versatz 1 sein.
2
Muss mindestens Versatz 30 sein.
Tipp
STEP 7--Micro/WIN fügt am Ende eines Unterprogramms automatisch die Operation
Unterprogramm beenden ein.
Beim Aufrufen eines Unterprogramms wird der gesamte Stack gespeichert, der oberste Stackwert
wird auf 1 gesetzt, alle weiteren Stackwerte werden auf 0 gesetzt und das aufgerufene
Unterprogramm wird bearbeitet. Ist die Bearbeitung des Unterprogramms beendet, wird der Stack
mit den Werten, die zum Zeitpunkt des Aufrufs gespeichert waren, wiederhergestellt.
Anschließend wird das aufrufende Programm weiterbearbeitet.
Gültige Operanden für die Unterprogrammoperation
Operanden
Konstante für CPU 221, CPU 222, CPU 224:
CPU 224XP und CPU 226
V, E, A, M, SM, S, T, Z, L, Signalfluss
VB, EB, AB, MB, SMB, SB, LB, AC, *VD, *LD, *AC
VW, T, Z, EW, AW, MW, SMW, SW, LW, AC, AEW, *VD, *LD, *AC
VD, ED, AD, MD, SMD, SD, LD, AC, HC, *VD, *LD, *AC
&VB, &EB, &AB, &MB, &T, &Z, &SB, &AE, &AA, &SMB, Konstante
*VD, *LD, *AC, Konstante
V, E, A, M, SM
VB, EB, AB, MB, SMB
VW, T, Z, EW, AW, MW, SMW
VD, ED, AD, MD, SMD
V, E, A, M, SM
VB, EB, AB, MB, SMB
VW, T, Z, EW, AW, MW, SMW
VD, ED, AD, MD, SMD
S7- -200 Befehlssatz
2
, S, T, Z, L
2
, SB, LB, AC, *VD, *LD, *AC
2
, SW, LW, AC, *VD, *LD, *AC
2
, SD, LD, AC, *VD, *LD, *AC
2
, S, T, Z, L
2
, SB, LB, AC, *VD, *LD, *AC
2
, SW, LW, AC, AAW, *VD, *LD, *AC
2
, SD, LD, AC, *VD, *LD, *AC
Kapitel 6
0 bis 63
0 bis 127
1
, Konstante
1
, Konstante
1
,
1
1
1
1
1
1
215

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis