Fehlercodes SerialLineControlADS

Übersicht

Offset + Fehlercode

Bereich

Beschreibung

0x00000000 + TwinCAT System Fehler

0x00000000-0x00007800

TwinCAT System Fehler (ADS-Fehlercodes inklusive)

0x00000000 + TcAdsSerialCommServer Fehler

0x00009000-0x000091FF

Fehler des TwinCAT ADS Serial Comm Servers

0x3D090000 + Win32 System Error Code

0x3D090000-0x3D09FFFF

Win32 Systemfehler

0x7A120000 + FreeBSD Systemfehler

0x7A120000-0x7A12FFFF

FreeBSD Systemfehler

Fehlercodes vom Type ComError_t werden von diesem Funktionsbaustein nicht verwendet.

Fehlercodes SerialLineControlADS 1:

Debugging

Für eine detailliertere Fehleranalyse können zusätzliche debug Ausgaben des TcAdsSerialCommServer konfiguriert werden. Dies geschieht mit der Variablen TraceLevel in der Eingangsstruktur SerialCfg.

zusätzliche Erläuterungen zu den wichtigsten TwinCAT Systemfehlern

Code
(hex)

Code
(dec)

Beschreibung

zusätzliche Erläuterung

0x00000006

6

Das System kann den Ziel-Port nicht finden. ADS Server möglicherweise nicht gestartet.

Die TwinCAT Function inklusive ADS Server muss auf dem System installiert werden, auf dem sich der virtuelle COM Port befindet.

TcAdsSerialCommServer Fehler

Code
(hex)

Code
(dec)

Beschreibung

Symbolischer Name

0x00009001

36865

Der angegebene COM Port ist ungültig.
gültiger Wertebereich: 1 .. 255

COMERRORADS_INVALID_COMPORT

0x00009002

36866

Das Kommando für den TcAdsSerialCommServer ist ungültig.

COMERRORADS_INVALID_CMD

0x00009003

36867

interner Fehler

COMERRORADS_INVALID_DATAPOINTER

0x00009011

36881

Die übergebene Parameterstruktur ist dem TcAdsSerialCommServer unbekannt.

COMERRORADS_INVALID_CFGSTLEN

0x00009012

36882

Die übergebene Parameterstruktur ist dem TcAdsSerialCommServer unbekannt.

COMERRORADS_INVALID_CFGSTVER

0x00009013

36883

Das Trace Level (Variable TraceLevel in der Eingangsstruktur SerialCfg) für die Ausgabe von Meldungen ist ungültig.

COMERRORADS_INVALID_TL

0x00009021

36897

Die angegebene Baudrate ist wird nicht unterstützt.

COMERRORADS_INVALID_BAUDRATE

0x00009022

36898

Die angegebene Parität ist ungültig.

COMERRORADS_INVALID_PARITY

0x00009023

36899

Die angegebene Anzahl an Datenbits ist ungültig.

COMERRORADS_INVALID_BYTESIZE

0x00009024

36900

Die angegebene Anzahl an Stoppbits ist ungültig.

COMERRORADS_INVALID_STOPBIT

0x00009025

36901

Dtr Control ist ungültig.

COMERRORADS_INVALID_DTR_CTRL

0x00009026

36902

Rts Control ist ungültig.

COMERRORADS_INVALID_RTS_CTRL

0x00009027

36903

Cts ist ungültig.

COMERRORADS_INVALID_CTS_OUTCTRL

0x00009028

36904

Dsr ist ungültig.

COMERRORADS_INVALID_DSR_OUTCTRL

0x00009029

36905

Dsr ist ungültig.

COMERRORADS_INVALID_DSR_SENS

0x00009031

36913

interner Fehler

COMERRORADS_NOT_INIT

0x00009032

36914

Der Empfangspuffer im TcAdsSerialCommServer ist übergelaufen. Eingehende Daten gehen verloren.

Empfangene Daten müssen umgehend abgefragt werden. Es ist dafür zu sorgen, dass sich im SPS Funktionsbaustein SerialLineControlADS keine Daten ansammeln. Dies kann mit dem Ausgang RxBufCount überwacht werden. Bei stabiler Kommunikationsverbindung steigt dieser Wert nicht über 1000.

COMERRORADS_RD_BUFFER_OVERRUN

0x00009033

36915

Der COM Port ist bereits geöffnet.
SerialLineControlADS wird automatisch versuchen den Port zu schließen und mit den angegebenen Parametern neu zu öffnen. Liegen in den darauffolgenden Zyklen keine Fehler am Ausgang an und wird der Ausgang PortOpened = TRUE, so ist ein Öffnen des COM Ports erfolgreich abgeschlossen.

COMERRORADS_PORT_CONNECTED

0x00009034

36916

Die Interaktion mit dem COM Port ist nicht möglich, weil der COM Port noch nicht vom TcAdsSerialCommServer geöffnet wurde.
SerialLineControlADS wird automatisch versuchen den Port mit den angegebenen Parametern neu zu öffnen. Liegen in den darauffolgenden Zyklen keine Fehler am Ausgang an und wird der Ausgang PortOpened = TRUE, so ist ein Öffnen des COM Ports erfolgreich abgeschlossen.

COMERRORADS_PORT_NOT_CONNECTED

0x00009035

36917

Der COM Port konnte nicht korrekt geschlossen werden.

COMERRORADS_RD_THREAD_TIMEOUT

0x00009036

36918

Der COM Port konnte nicht korrekt geschlossen werden.

COMERRORADS_WR_THREAD_TIMEOUT

0x00009037

36919

Während einer bestehenden Kommunikationsverbindung kann dieser Fehler auftreten, wenn das USB Gerät getrennt wird. Vor dem Trennen des USB Gerätes muss der Eingang bConnect = FALSE gesetzt werden und damit der COM Port geschlossen wird.
Ebenso kann ein Lesefehler der Auslöser sein. Details lassen sich mit Hilfe der Variablen TraceLevel in der Eingangsstruktur SerialCfg ausgeben.

SerialLineControlADS hat den Port geschlossen und wird automatisch versuchen ihn mit den angegebenen Parametern neu zu öffnen. Liegen in den darauffolgenden Zyklen keine Fehler am Ausgang an und wird der Ausgang PortOpened = TRUE, so ist ein Öffnen des COM Ports erfolgreich abgeschlossen.

COMERRORADS_RD_FAILURE

0x00009038

36920

Ein Schreibfehler kann der Auslöser für diesen Fehlercode sein. Details lassen sich mit Hilfe der Variablen TraceLevel in der Eingangsstruktur SerialCfg ausgeben.
Möglicherweise sind Daten nicht übertragen worden. Es findet keine automatische Wiederholung des Schreibversuches statt.

COMERRORADS_WR_FAILURE

0x000090E0
-
0x000090FF

37088
-
37119

interne Fehler

 

0x00009101

37121

Die Version des TcAdsSerialCommServer ist inkompatibel. Eine offizielle Produktinstallation behebt den Fehler.

COMERRORADS_SERVER_INCOMPATIBLE

zusätzliche Erläuterungen zu den wichtigsten Win32 Systemfehlern

Code
(hex)

Code
(dec)

Beschreibung

zusätzliche Erläuterung

Symbolischer Name

0x3D090002

1024000002

Das System kann die spezifizierte Datei nicht finden.

Dieser Fehler kann auftreten, wenn der angegebene COM Port nicht verfügbar ist. Überprüfen Sie, ob der Wert für den verwendeten COM Port sowie die weiteren Parameter in ComSerialConfig korrekt angegeben sind.

ERROR_FILE_NOT_FOUND

0x3D090005

1024000005

Zugriff ist verweigert.

Prüfen Sie, ob der entsprechende serielle COM Port bereits von einem anderen Programm belegt/geöffnet wurde. In diesem Fall müssen Sie den Port vom anderen Programm aus freigeben, um eine Kommunikation zu ermöglichen.

ERROR_ACCESS_DENIED

0x3D090057

1024000087

Der Parameter ist nicht korrekt.

Dieser Fehler tritt auf, falls ein Eingangsparameter für die serielle Datenübertragung (siehe ComSerialConfig) ungültig ist. Nicht jede Einstellung der Parameter für die serielle Datenübertragung ist zwangsweise immer möglich. Manche Einstellungen oder Kombinationen werden von Windows oder von Com-Port-Treibern nicht unterstützt. In diesem Fall sollten Sie prüfen, ob die Kommunikation mit einer anderen Parametereinstellung funktioniert.

ERROR_INVALID_PARAMETER

zusätzliche Erläuterungen zu den wichtigsten FreeBSD Systemfehlern

Code
(hex)

Code
(dec)

Beschreibung

zusätzliche Erläuterung

0x7A120002

2048000002

Das System kann die spezifizierte Datei nicht finden.

Dieser Fehler kann auftreten, wenn der angegebene COM Port nicht verfügbar ist. Überprüfen Sie, ob der Wert für den verwendeten COM Port sowie die weiteren Parameter in ComSerialConfig korrekt angegeben sind.

Voraussetzungen

Entwicklungsumgebung

Zielplattform

Einzubindende SPS-Bibliotheken

TwinCAT v3.1.4016

PC oder CX (x86, x64)

Tc2_SerialCom