Herunterladen Inhalt Inhalt Diese Seite drucken
Inhaltsverzeichnis

Werbung

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

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis