Anhang
Anweisung
Im folgenden sehen Sie den OB 1, in dem das Beispiel für das
Anwenderprogramm in AWL programmiert wurde.
AWL (Network 1)
UN
M 255.0
SPBNB
m001
CALL
SFC 36
PRGFLT_SET_MASK
ACCFLT_SET_MASK
RET_VAL
PRGFLT_MASKED
ACCFLT_MASKED
m001:
U
BIE
S
M 255.0
AWL (Network 2)
CALL
SFC 36
PRGFLT_SET_MASK
ACCFLT_SET_MASK
RET_VAL
PRGFLT_MASKED
ACCFLT_MASKED
AWL (Network 3)
UN
M 27.3
BEB
AWL (Network 4)
L
B#16#0
T
PAB 16
AWL (Network 5)
CALL
SFC 38
PRGFLT_QUERY
ACCFLT_QUERY
RET_VAL
PRGFLT_CLR
ACCFLT_CLR
U
BIE
U
M 37.3
NOT
=
M 0.0
A-72
Erläuterung
//nicht remanenter Merker M 255.0 (nur beim
//ersten Durchlauf=0)
//SFC 36 MSK_FLT (Maskieren von Synchron-
//fehlerereignissen)
:=DW#16#C
//Bit2=Bit3=1 (BLFL und BLFS werden maskiert)
//alle Bits=0 (es wird kein Zugriffs//fehler
:=DW#16#0
//maskiert)
//Returnwert
:=MW 100
//Ausgabe der aktuellen Programmierfehlermaske
:=MD 10
//in MD 10
//Ausgabe der aktuellen Zugriffsfehlermaske in
:=MD 14
//MD 14
//Setzen von M255.0, wenn Maskieren
//erfolgreich
Erläuterung
//SFC 36 MSK_FLT (Maskieren von Synchron-
//fehlerereignissen)
:=DW#16#0
//alle Bits=0 (es wird kein weiterer
//Programmfehler maskiert)
:=DW#16#8
//Bit3=1 (schreibende Zugriffsfehler werden
//maskiert)
:=MW 102
//Returnwert
:=MD 20
//Ausgabe der aktuellen Programmier-
//fehlermaske in MD 20
:=MD 24
//Ausgabe der aktuellen Zugriffsfehlermaske in
//MD 24
Erläuterung
//Baustein–Ende, wenn schreibender
//Zugriffsfehler (Bit3 in ACCFLT_MASKED) nicht
//maskiert
Erläuterung
//Schreibender Zugriff (mit Wert 0) auf PAB 16
Erläuterung
//SFC 38 READ_ERR (Abfragen von
//Synchronfehlerereignissen)
:=DW#16#0
//alle Bits=0 (es wird kein Programmierfehler
//abgefragt)
:=DW#16#8
//Bit3=1 (schreibender Zugriffsfehler wird
//abgefragt)
:=MW 104
//Returnwert
:=MD 30
//Ausgabe der aktuellen Programmierfehlermaske
//in MD 30
:=MD 34
//Ausgabe der aktuellen Zugriffsfehlermaske in
//MD 34
//kein Fehler aufgetreten und schreibenden
//Zugriffsfehler festgestellt
//VKE invertieren
//M 0.0=1, wenn PAB 16 vorhanden
Programmieren mit STEP 7 Lite V3.0
A5E00293880-01