OPN: Globalen Datenbaustein öffnen (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
OPN: Globalen Datenbaustein öffnen (STEP 7 Safety Advanced V20) (S7-300, S7-400)

Beschreibung

Mit der Anweisung "Globalen Datenbaustein öffnen" können Sie einen Datenbaustein (DB) aufschlagen. Die Nummer des Datenbausteins wird in das DB-Register übertragen. Die darauf folgenden DB-Befehle greifen in Abhängigkeit der Registerinhalte auf die entsprechenden Bausteine zu.

Hinweis

Beachten Sie bei Verwendung der Anweisung "Globalen Datenbaustein öffnen", dass nach Aufrufen von F‑FB/F‑FC und "vollqualifizierten DB-Zugriffen" der Inhalt des DB-Registers verändert werden kann, sodass nicht mehr gewährleistet ist, dass der zuletzt von Ihnen über "Globalen Datenbaustein öffnen" geöffnete Datenbaustein noch geöffnet ist.

Um Fehler beim Zugriff auf Daten des DB-Registers zu vermeiden, sollten Sie deshalb folgende Methode zum Adressieren von Daten verwenden:

  • Verwenden Sie symbolische Adressierung.

  • Verwenden Sie ausschließlich vollqualifizierte DB-Zugriffe.

Wenn Sie die Operation "Globalen Datenbaustein öffnen" trotzdem nutzen möchten, müssen Sie nach Aufrufen von F‑FB/F‑FC und "vollqualifizierten DB-Zugriffen" selbst für eine Wiederherstellung des DB-Registers durch ein erneutes "Globalen Datenbaustein öffnen" Sorge tragen, da es sonst zu einem Fehlverhalten kommen kann.

Parameter

Die folgende Tabelle zeigt die Parameter der Anweisung:

Parameter

Deklaration

Datentyp

Beschreibung

<Datenbaustein>

Input

BLOCK_DB

Datenbaustein, der aufgeschlagen wird

"Vollqualifizierter DB-Zugriff"

Der erste Zugriff auf Daten eines Datenbausteins in einem F‑FB/F‑FC muss als "vollqualifizierter DB-Zugriff" erfolgen oder es muss die Anweisung "Globalen Datenbaustein öffnen" vorangestellt werden. Dies gilt auch für den ersten Zugriff auf Daten eines Datenbausteins nach einer Sprungmarke.

Ein Beispiel für den "vollqualifizierten DB-Zugriff" und den "nicht vollqualifizierten DB-Zugriff" finden Sie unter Einschränkungen in den Programmiersprachen FUP/KOP.

Zugriff auf Instanz-DBs

Sie können auch auf die Instanz-DBs von F‑FBs vollqualifiziert, z. B. zur Übertragung von Bausteinparametern, zugreifen. Zugriffe auf statische Lokaldaten in Einzel-/Multiinstanzen anderer F‑FBs sind nicht möglich.

Beachten Sie, dass der Zugriff auf Instanz-DBs von F‑FBs, die nicht im Sicherheitsprogramm aufgerufen werden, zum STOP der F‑CPU führen kann.

Beispiel

Das folgende Beispiel zeigt die Funktionsweise der Anweisung:

Im Netzwerk 1 wird der Datenbaustein "Motor_DB" aufgerufen. Die Nummer des Datenbausteins wird in das DB-Register übertragen. Im Netzwerk 2 wird der Operand "DBX0.0" abgefragt. Der Signalzustand des Operanden "DBX0.0" wird dem Operanden "Tag_Output" zugewiesen.