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.
![]() | 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 | Code | 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 | Code | Beschreibung | Symbolischer Name |
---|---|---|---|
0x00009001 | 36865 | Der angegebene COM Port ist ungültig. | 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. | 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. | 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. 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. | COMERRORADS_WR_FAILURE |
0x000090E0 | 37088 | 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 | Code | 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 | Code | 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 |