-> Hier kostenlos registrieren
Hallo Kollegen,
vielleicht hat jemand ne Idee...
Ich arbeite an einer Modbus Kommunikation mit den Siemens TCP Bausteinen.
Folgendes Problem:
Sende ich ein Modbus Telegramm mit dem Baustein TSEND, empfängt der TRCV Baustein den Response, bestätigt dies mit einem Done und ich kann die Daten auswerten.
Wird nun ein Telegramm gesendet, welches zu einer Modbus Exception führt (bsp. ILLEGAL DATA ADDRESS), wird das Exception Telegramm scheinbar nicht vom TRCV übergeben. Das Done bleibt aus. Ein Error kommt auch nicht. Der Receive Baustein reagiert scheinbar überhaupt nicht. Ein TCP ACK wird aber noch zur Bestätigung versendet.
Leider kann ich mir das überhaupt nicht erklären. Den einzigen Unterschied den ich feststellen kann ist, dass die Exception Anwort kürzer ist, als eine Gültige.
Möglicherweise fällt noch jemandem was Schlaues dazu ein?!
vielleicht hat jemand ne Idee...
Ich arbeite an einer Modbus Kommunikation mit den Siemens TCP Bausteinen.
Folgendes Problem:
Sende ich ein Modbus Telegramm mit dem Baustein TSEND, empfängt der TRCV Baustein den Response, bestätigt dies mit einem Done und ich kann die Daten auswerten.
Wird nun ein Telegramm gesendet, welches zu einer Modbus Exception führt (bsp. ILLEGAL DATA ADDRESS), wird das Exception Telegramm scheinbar nicht vom TRCV übergeben. Das Done bleibt aus. Ein Error kommt auch nicht. Der Receive Baustein reagiert scheinbar überhaupt nicht. Ein TCP ACK wird aber noch zur Bestätigung versendet.
Leider kann ich mir das überhaupt nicht erklären. Den einzigen Unterschied den ich feststellen kann ist, dass die Exception Anwort kürzer ist, als eine Gültige.
Möglicherweise fällt noch jemandem was Schlaues dazu ein?!