Err
(W#16#...)
8132
8134
8150
8154
*Feldercodes können im Programmeditor als Ganzzahlen oder Hexadezimalwerte angezeigt werden.
8.7.6.2
DB_ANY_TO_VARIANT (DB_ANY in VARIANT konvertieren)
Mit der Anweisung "DB_ANY to VARIANT" kann die Nummer des Datenbausteins, der die
nachstehenden Voraussetzungen erfüllt, gelesen werden. Der Operand von Parameter IN hat
den Datentyp DB_ANY, weshalb beim Anlegen des Programms nicht bekannt sein muss, welcher
Datenbaustein gelesen werden soll. Die Anweisung liest die Datenbausteinnummer während
der Laufzeit und schreibt sie mit Hilfe eines VARIANT-Pointer in das Funktionsergebnis RET_VAL.
Tabelle 8-129 Anweisung DB_ANY_TO_VARIANT
KOP/FUP
SCL
Nicht verfügbar
RET_VAL := DB_ANY_TO_VARIANT(
Tabelle 8-130 Parameter für die Anweisung DB_ANY_TO_VARIANT
Parameter
Datentyp
IN
DB_ANY
RET_VAL
Variant
ERR
Int
Tabelle 8-131 ENO-Status
ENO
Bedingung
1
Kein Fehler
0
Freigabeeingang EN hat Signalzustand "0" oder IN-
Parameter ist ungültig.
S7-1200 Automatisierungssystem
Systemhandbuch, V4.5 05/2021, A5E02486681-AO
in := _db_any_in_,
err => _int_out_);
Beschreibung
Der Datenbaustein ist zu kurz und kein Array-Datenbaustein (zweiter
Zugriff).
Der Datenbaustein ist schreibgeschützt
Datentyp Variant von Parameter IN liefert den Wert "0". Für diese
Fehlermeldung muss die Bausteineigenschaft "Fehler in Baustein be‐
arbeiten" aktiviert sein. Sonst wechselt die CPU in Betriebszustand
STOP und sendet Fehlercode 16#252C
Der Datenbaustein hat den falschen Datentyp.
Beschreibung
Liest die Datenbausteinnummer von Parameter
Variant IN und speichert sie im Funktionsergeb‐
nis des Typs VARIANT.
Beschreibung
Variant-Element, das die Datenbausteinnum‐
mer enthält
Ausgegebener Datentyp DB_ANY, der die umge‐
wandelte Datenbausteinnummer enthält.
Fehlerinformationen
Ergebnis
Die Anweisung wandelt die Datenbausteinnum‐
mer in das Variant-Format und speichert sie im
Funktionsausgang DB_ANY
Die Anweisung tut nichts.
Anweisungen
8.7 Umwandlungsoperationen
295