TimerPool*- ModBus (UpdateTimer): Zeitüberschreitug beim Warten auf Antwort

Diesen Fehler bekomm ich aktuell, dabei wird der Wert aber gelesen :confused:


12:54:04 | 40171 | ERROR   | TimerPool            | DRS-210C - 2 - Volt (UpdateTimer): Zeitüberschreitung beim Warten auf Antwort
12:54:05 | 13564 | MESSAGE | VariableManager      | [DRS-210C - 2 - Volt\Wert] = 230,1999969

SerialPort


TRANSMIT 02 04 20 00 00 02 7A 38 
RECEIVE 02 04 04 43 65 E2 66 07 55 

ModBus-Splitter - Geräte-ID 2:


TXT: 31.10.2015 12:54:58.00 |              WAITING | <EOT> <NUL><NUL><STX>
HEX: 31.10.2015 12:54:58.00 |              WAITING | 04 20 00 00 02 
TXT: 31.10.2015 12:54:58.00 |             TRANSMIT | <EOT> <NUL><NUL><STX>
HEX: 31.10.2015 12:54:58.00 |             TRANSMIT | 04 20 00 00 02 
TXT: 31.10.2015 12:54:58.00 |            BUFFER IN | <STX><EOT><EOT>CeÌÍYŠ
HEX: 31.10.2015 12:54:58.00 |            BUFFER IN | 02 04 04 43 65 CC CD 59 8A 
TXT: 31.10.2015 12:54:58.00 |               RESULT | <EOT><EOT>CeÌÍ
HEX: 31.10.2015 12:54:58.00 |               RESULT | 04 04 43 65 CC CD 
TXT: 31.10.2015 12:54:58.00 |              WAITING | <EOT> <NUL><NUL><STX>
HEX: 31.10.2015 12:54:58.00 |              WAITING | 04 20 00 00 02 
TXT: 31.10.2015 12:54:58.00 |             TRANSMIT | <EOT> <NUL><NUL><STX>
HEX: 31.10.2015 12:54:58.00 |             TRANSMIT | 04 20 00 00 02 
TXT: 31.10.2015 12:54:58.00 |            BUFFER IN | <STX>
HEX: 31.10.2015 12:54:58.00 |            BUFFER IN | 02 
TXT: 31.10.2015 12:54:58.00 |            BUFFER IN | <EOT><EOT>CeÌÍYŠ
HEX: 31.10.2015 12:54:58.00 |            BUFFER IN | 04 04 43 65 CC CD 59 8A 
TXT: 31.10.2015 12:54:58.00 |               RESULT | <EOT><EOT>CeÌÍ
HEX: 31.10.2015 12:54:58.00 |               RESULT | 04 04 43 65 CC CD 
TXT: 31.10.2015 12:54:59.00 |              WAITING | <EOT> <NUL><NUL><STX>
HEX: 31.10.2015 12:54:59.00 |              WAITING | 04 20 00 00 02 
TXT: 31.10.2015 12:54:59.00 |             TRANSMIT | <EOT> <NUL><NUL><STX>
HEX: 31.10.2015 12:54:59.00 |             TRANSMIT | 04 20 00 00 02 
TXT: 31.10.2015 12:54:59.00 |            BUFFER IN | <STX><EOT><EOT><ETX>e
HEX: 31.10.2015 12:54:59.00 |            BUFFER IN | 02 04 04 03 65 
TXT: 31.10.2015 12:54:59.00 |            BUFFER IN | æf<BEL>Q
HEX: 31.10.2015 12:54:59.00 |            BUFFER IN | E6 66 07 51 
TXT: 31.10.2015 12:55:09.00 |           WAIT_ERROR | <EOT> <NUL><NUL><STX>
HEX: 31.10.2015 12:55:09.00 |           WAIT_ERROR | 04 20 00 00 02 

Außerdem sind die Fehlermeldungen vom Timerpool im Logfile falsch kodiert.

Michael

Ahh… Buswiderstand war ‚wech‘… äh peinlich :o

Dennoch merkwürdig das er angeblich die Werte geschrieben hat.
Unter 3.4 passiert dies nicht, dort kommt nur der Fehler ohne das der Wert aktualisiert wird :confused:

Michael

Das BufferIn bedeutet ja auch, dass eigentlich Daten gekommen sein sollen. Irgendwas stimmt also noch nicht. Du hattest nicht zufällig mit WireShark mal geschaut, ob die Daten wirklich kommen oder IP-Symcon was meldet, was es gar nicht gibt!?

paresy

Ist ein SerialPort…

Ich könnte höchstens mal einen zweiter Konverter auf den Bus hängen und die Daten mal mitschneiden.

Michael

Ne, das ist zu viel Aufwand. Wir warten mal ab :slight_smile:

paresy

Oder noch viel einfacher…
ich habe mal das lokale Echo aktiviert. Damit kommt IPS dann zwar nicht klar (das ModBus Gateway verschluckt sich dann an seiner eigenen Anfrage :smiley: ) aber ich sehe das die gesendeten und empfangen Daten identisch sind.
Also vergiss es…

Außer den Umlauten der Fehlermeldungen vielleicht :wink:

Michael