SCIT_GetErrorInfo
Der Funktionsbaustein "SCIT_GetErrorInfo" liest die genaue Fehlerursache und den genauen Fehlerort eines zuvor aufgetretenen Busfehlers aus der Interbuskarte, die mit der NETID und dem PORT adressiert wird.
VAR_INPUT
VAR_INPUT
NETID : T_AmsNetId;
PORT : T_AmsPort;
WRTRD : BOOL;
TMOUT : TIME := DEFAULT_ADS_TIMEOUT;
END_VAR
NETID: Hier kann die Netzwerkadresse des Rechners angegeben werden, in dem die Karte eingebaut ist (Typ: T_AmsNetID). Befindet sich die Karte auf dem selben System kann auch ein Leerstring angegeben werden.
PORT: Beinhaltet die ADS-Portnummer der Karte, die vom TwinCAT System vergeben wurde (Typ: T_AmsPort).
WRTRD: Über eine positive Flanke an diesem Wert wird der Baustein aktiviert.
TMOUT: Maximale Zeit die bei der Ausführung des Kommandos nicht überschrirtten werden soll.
VAR_OUTPUT
VAR_OUTPUT
BUSY : BOOL;
ERR : BOOL;
ERRID : UDINT;
RESULT : WORD;
ERRORCODE : WORD;
ADDERRORINFO : WORD;
END_VAR
BUSY: Nach dem Aktivieren des Bausteins liegt das Busy-Signal solange an, bis eine Rückmeldung erfolgt.
ERR: Sollte ein Fehler bei der Übertragung des Kommandos erfolgen wird der ERR Ausgang nach Rücknahme des BUSY-Signals gesetzt.
ERRID: Liefert beim Fehler die ADS-Fehlernummer.
RESULT: Liefert das Ergebnis von der Karte zurück (Voraussetzung ist ein fehlerfreier ADS-Transport (ERR = FALSE)). RESULT = 0 kennzeichnet eine erfolgreiche Ausführung des Befehls. Ein Wert ungleich 0 beinhaltet die Fehlernummer der Phoenix-Karte.
ERRORCODE: Liefert Informationen zur Fehlerart (vgl. Fehlerbeschreibung der Phoenix-Karte).
ADDERRORINFO: Enthält bei negativer Rückmeldung der Karte den Fehlerort (vgl. Fehlerbeschreibung der Phoenixkarte).
Voraussetzungen
Entwicklungsumgebung |
Zielplattform |
IO-Hardware |
Einzubindende SPS-Bibliotheken (Kategoriegruppe) |
---|---|---|---|
TwinCAT v3.1.0 |
Keine, diese Funktionalität wird zur Zeit von TwinCAT 3 nicht unterstützt! |
Phoenix: IBS SC/I-T; IBS SC/RI/RT-LK |
Tc2_IoFunctions (IO) |