Herunterladen Inhalt Inhalt Diese Seite drucken

Siemens SIMATIC S7-300 FM 353 Handbuch Seite 119

Positionierbaugruppe für schrittantrieb
Inhaltsverzeichnis

Werbung

Tabelle 6-7
M17.3 Daten lesen
M17.4 Geschwindigkeitsstufen
übertragen
M17.5 MDI-Satz übertragen
M17.6 Einzeleinstellungen übertragen
M17.7 Programmanwahl übertragen
MB18 Betriebsart (codiert)
MB19 Override
Aufrufbeispiel für den DS 162
Der Aufruf für die Datensätze 163 und 164 ist analog dem Aufruf des DS 162
zu programmieren.
AWL
VAR_TEMP
R_DS162
: BOOL;
REQ
: BOOL;
IOID
: BYTE;
LADDR
: WORD;
RECNUM
: BYTE;
DSNR
: BYTE;
BUSY
: BOOL;
END_VAR
BEGIN
...
NETWORK
TITLE = DS162 LESEN
UN
DB_FM.CHECKBACK_SIGNALS.OT_ERR;
SPB
NW5E;
U
R_DS162;
SPB
D162;
INI1:
L
162;
T
DSNR;
S
R_DS162;
D162:
CALL
SFC 59 (
REQ
:= TRUE,
IOID
:= B#16#54,
LADDR
:= DB1.DBW12,
RECNUM
:= DSNR,
RECORD
:= P#M30.0 BYTE 4,
BUSY
:= BUSY,
RET_VAL
:= FEHLERCODE_LESEN);
UN
BUSY;
R
R_DS162;
UN
BIE;
S
FEHLER_LESEFKT;
NW5E:
NOP
0;
...
Positionierbaugruppe FM 353 für Schrittantrieb
Merker Anwendungsbeispiel 2, Fortsetzung
verwendete EINGANGS-Merker
Erläuterung
// Hilfsbit für Datensatz
// Parameter für SFC 59
//
//
//
//
//
// Netzwerk
// DS162 nur lesen, wenn Bedienfehler
// sonst Sprung zum Netzwerk-Ende
// ist Leseauftrag bereits aktiv,
// Sprung zum Aufruf
// absolute Datensatznummer
// Leseauftrag setzen
// Bedien-/Fahrfehler-Nr. lesen (DS162)
// Request
// IOID
// Moduladresse
// Datensatznummer
// Pointer (Fehler-Nr. in Merkerw. 30)
// Busy
// Returnwert
// wenn Leseauftrag abgeschlossen,
// Rücksetzen Leseauftrag DS162
// Binärergebnis
// Fehler Lesefunktion anzeigen
Programmieren der FM 353
verwendete AUSGANGS-Merker
M21.3 Fahren Minus
M21.4 Fahren Plus
M21.5 nicht verwendet
M21.6 Position erreicht, Halt
M21.7 frei
MB22 aktive Betriebsart
MB23 nicht verwendet
6-43

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis