WR_REC: Datensatz in Peripherie schreiben (S7-300, S7-400) - STEP 7

Erweiterte Anweisungen (S7-300, S7-400)

ft:publication_title
Erweiterte Anweisungen (S7-300, S7-400)
Product
STEP 7
Version
V20
Publication date
11/2024
Language
de-DE
WR_REC: Datensatz in Peripherie schreiben

Beschreibung

Mit der Anweisung "WR_REC" übertragen Sie den Datensatz RECORD zu der adressierten Baugruppe.

Sie starten den Schreibvorgang, indem Sie beim Aufruf den Eingangsparameter REQ mit "1" belegen. Falls der Schreibvorgang sofort ausgeführt werden konnte, liefert die Anweisung am Ausgangsparameter BUSY den Wert "0" zurück. Falls BUSY den Wert "1" hat, ist der Schreibvorgang noch nicht abgeschlossen.

Hinweis

Wenn ein DPV1-Slave über GSD-Datei projektiert ist (GSD ab Rev. 3) und die DP-Schnittstelle des DP-Masters auf "S7-kompatibel" eingestellt ist, dürfen im Anwenderprogramm keine Datensätze mit "WR_REC" zu den E/A-Baugruppen geschrieben werden. Der DP-Master adressiert in diesem Fall den falschen Steckplatz (projektierter Steckplatz + 3).

Abhilfe: Schnittstelle des DP-Masters auf "DPV1" umstellen.

Parameter

Die folgende Tabelle zeigt die Parameter der Anweisung "WR_REC":

Parameter

Deklaration

Datentyp

Speicherbereich

Beschreibung

REQ

Input

BOOL

E, A, M, D, L

REQ = 1: Anforderung zum Schreiben

IOID

Input

BYTE

E, A, M, D, L oder Konstante

Kennung des Adressbereichs:

  • B#16#54 = Peripherie Eingang (PE)

  • B#16#55 = Peripherie Ausgang (PA)

Handelt es sich um eine Mischbaugruppe, ist die Bereichskennung der niedrigeren Adresse anzugeben. Bei gleichen Adressen ist B#16#54 anzugeben.

LADDR

Input

WORD

E, A, M, D, L oder Konstante

Logische Adresse der Baugruppe. Bei einer Mischbaugruppe ist die kleinere der beiden Adressen anzugeben.

RECNUM

Input

BYTE

E, A, M, D, L oder Konstante

Datensatznummer (zulässige Werte: 2 bis 240)

RECORD

Input

ANY

E, A, M, D, L

Datensatz. Es ist nur der Datentyp BYTE zulässig.

Hinweis: Beachten Sie, dass der Parameter RECORD bei S7-300-CPUs immer die vollständige Angabe der DB-Parameter erfordert (Bsp.: P#DB13.DBX0.0 Byte 100). Das Weglassen einer expliziten DB-Nr. ist für S7-300-CPUs unzulässig und führt zu einer Fehlermeldung im Anwenderprogramm.

RET_VAL

Output

Return

E, A, M, D, L

Tritt während der Bearbeitung der Anweisung ein Fehler auf, enthält der Rückgabewert einen Fehlercode.

BUSY

Output

BOOL

E, A, M, D, L

BUSY = 1: Der Schreibvorgang ist noch nicht beendet.

Weitere Informationen zu den gültigen Datentypen finden Sie unter "Übersicht über die gültigen Datentypen".

Parameter RECORD

Die zu übertragenden Daten werden aus dem Parameter RECORD beim ersten Aufruf gelesen. Falls die Übertragung des Datensatzes länger als einen Aufruf dauert, so ist bei den Folgeaufrufen der Anweisung (zum gleichen Auftrag) der Inhalt des Parameters RECORD nicht mehr relevant.

Parameter RET_VAL

Siehe auch: RD_REC: Datensatz von Peripherie lesen 

Hinweis

Falls der allgemeine Fehler W#16#8544 auftritt, zeigt dies nur an, dass der Zugriff auf mindestens ein Byte des den Datensatz enthaltenden E/A-Speicherbereichs gesperrt war. Die Datenübertragung wurde fortgesetzt.