Programmbausteine
8.12 Sonstige Bausteine
Fehler
382
Digitaler Ausgang / Merker
Analoger Merker projektiert als Zäh‐
ler:
0 .. 4294967295
Fehleranzeige:
0: Skriptbearbeitung ohne Fehler abgeschlossen
Alle Werte ungleich 0 geben Auskunft über die Art und
den Ort des Fehlers.
Bei einem Digitalen Variablentyp kann der Fehler nicht
weiter aufgeschlüsselt werden. Bei einem Zählertyp
werden die 32Bit (Bit 0 (LSB) bis Bit31 (HSB)) wie folgt
untergliedert:
Bit0 bis Bit11: Qualitätsbegleitwert
•
Bitcodiert - es können auch mehrere Bits gesetzt
sein:
•
Bit0 (Wert 0x001): CFG, z.B. output(x) aufgerufen
aber am Baustein gar kein x belegt
•
Bit1 (Wert 0x002): TYPE, z.B. falscher Variablentyp
konfiguriert
•
Bit2 (Wert 0x004): NSET, z.B. Variable nicht initial‐
isiert
•
Bit3 (Wert 0x008): OOR, z.B. AI Overrange
•
Bit4 (Wert 0x010): SUBST, d.h. eine Variable nicht
verfügbar (z.B. von Modbus oder ein AI mit Draht‐
bruch)
•
Bit5 (Wert 0x020): NaN, floating-Point Operation
wie z.B. Div0 oder Wurzel negativer Werte
•
Bit6 (Wert 0x040): INF, floating-Point Operation mit
Ergebnis Unendlich
Bit12 bis Bit15: Skript-Fehlercode
•
1 = Nicht genügend Speicher
•
2 = Syntax-Fehler
•
3 = Unbekanntes Symbol
•
4 = Fehlerhafte Argumente
•
5 = Zu viele Argumente
•
6 = Außerhalb des zulässigen Bereichs
•
7 = Skript-Ablauf abgebrochen
Bit16 bis Bit19: Block des Fehlerortes
•
0 = Fehler liegt innerhalb des Skriptes des eigentli‐
chen Funktionsbausteins
•
1 .. 8 = Fehler liegt innerhalb des Skriptes des inklu‐
dierten Bibliothekbausteins 1 bis 8
Bit20 bis Bit31: Offset des Fehlerortes
•
Byte-Offset des Fehlers vom Beginn des unter Block
spezifizierten Skriptes.
Betriebsanleitung, 03/2025, C79000-G8900-C382-13
SIMATIC RTU3030C/RTU30x1C