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:
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.