WR_FDB: Wert indirekt in einen F-DB schreiben (STEP 7 Safety Advanced V20) (S7-300, S7-400) - Safety

Anweisungen STEP 7 Safety V20

ft:publication_title
Anweisungen STEP 7 Safety V20
Product
Safety
Version
V20
Publication date
10/2024
Language
de-DE
WR_FDB: Wert indirekt in einen F-DB schreiben (STEP 7 Safety Advanced V20) (S7-300, S7-400)

Beschreibung

Diese Anweisung schreibt den am Eingang IN angegebenen Wert in die über INI_ADDR und OFFSET adressierte Variable in einem F‑DB.

Dabei muss die Adresse der über INI_ADDR und OFFSET adressierten Variablen in dem Adressbereich liegen, der durch die Adressen INI_ADDR und END_ADDR definiert ist.

Überprüfen Sie die Einhaltung dieser Bedingung, wenn die F‑CPU mit dem Diagnoseereignis Ereignis-ID 75E2 in STOP gegangen ist.

Über den Eingang INI_ADDR wird die Anfangsadresse des Bereichs in einem F‑DB übergeben, in den der Wert am Eingang IN geschrieben werden soll. Über den Eingang OFFSET wird der zugehörige Offset in diesem Bereich übergeben.

Die am Eingang INI_ADDR bzw. END_ADDR übergebenen Adressen müssen auf eine Variable vom ausgewählten Datentyp in einem F‑DB zeigen. Zwischen den Adressen INI_ADDR und END_ADDR dürfen sich nur Variablen vom ausgewählten Datentyp befinden. Die Adresse INI_ADDR muss kleiner als die Adresse END_ADDR sein.

Die Übergabe der Adressen INI_ADDR und END_ADDR muss wie im nachfolgenden Beispiel dargestellt, vollqualifiziert als "DBx".DBWy bzw. in entsprechender symbolischer Darstellung erfolgen. Übergaben in anderer Form sind nicht zulässig.

Die Beschaltung des Freigabeeingangs "EN" bzw. des Freigabeausgangs "ENO" ist nicht möglich. Somit wird die Anweisung (unabhängig vom Signalzustand am Freigabeeingang "EN") immer ausgeführt.

Parameter

Die folgende Tabelle zeigt die Parameter der Anweisung:

Parameter

Deklaration

Datentyp

Beschreibung

IN

Input

INT, DINT

Wert, der in den F‑DB geschrieben wird

INI_ADDR

Input

POINTER

Anfangsadresse des Bereichs in einem F‑DB

END_ADDR

Input

POINTER

Endadresse des Bereichs in einem F‑DB

OFFSET

Input

INT

Offset

Aus der Klappliste "<???>" der Anweisungsbox können Sie den Datentyp der Anweisung auswählen.

Beispiele für die Parametrierung von INI_ADDR, END_ADDR und OFFS

Name

Datentyp

Startwert

Kommentar

Static

VAR_BOOL10

BOOL

false

VAR_BOOL11

BOOL

false

VAR_BOOL12

BOOL

false

VAR_BOOL13

BOOL

false

VAR_TIME10

TIME

T#0MS

VAR_TIME11

TIME

T#0MS

VAR_INT10

INT

0

<- INI_ADDR = "F-DB_1".VAR_INT10          Beispiel 1

VAR_INT11

INT

0

VAR_INT12

INT

0

VAR_INT13

INT

0

<- OFFSET = 3

VAR_INT14

INT

0

VAR_INT15

INT

0

<- END_ADDR = "F-DB_1".VAR_INT15

VAR_BOOL20

BOOL

false

VAR_BOOL21

BOOL

false

VAR_BOOL22

BOOL

false

VAR_BOOL23

BOOL

false

VAR_INT20

INT

0

<- INI_ADDR = "F-DB_1".VAR_INT20          Beispiel 2

VAR_INT21

INT

0

VAR_INT22

INT

0

VAR_INT23

INT

0

<- END_ADDR = "F-DB_1".VAR_INT23

VAR_INT30

INT

0

<- INI_ADDR = "F-DB_1".VAR_INT30          Beispiel 3

VAR_INT31

INT

0

<- OFFSET = 1

VAR_INT32

INT

0

VAR_INT33

INT

0

VAR_INT34

INT

0

<- END_ADDR = "F-DB".VAR_INT34

VAR_TIME20

TIME

T#0MS

VAR_DINT10

DINT

0

<- INI_ADDR = "F-DB_1".VAR_DINT10         Beispiel 4

VAR_DINT11

DINT

0

VAR_DINT12

DINT

0

<- OFFSET = 2

VAR_DINT13

DINT

0

<- END_ADDR = "F-DB_1".VAR_DINT13

Beispiel

Das folgende Beispiel zeigt die Funktionsweise der Anweisung: