Mobi
Level-3
- Beiträge
- 1.369
- Reaktionspunkte
- 135
-> Hier kostenlos registrieren
Hallo,
folgendes Szenario:
ILC 150 ETH ist Modbus-Server. Dieder ist per TCP verbunden mit meinem PC, der der Client ist. Verbindung steht und beiden schicken sich gegenseitig die Pakete zu.
Nun möchte ich einen Ausgang setzen mit Write Coil. Also schicke ich ein Request an das ILC (0x00 00 00 00 00 06 FF 05 00 A0 FF 00). Diesen führt er aus und setzt den Ausgang. Er schickt auch wieder eine Response zurück.
Nach dem eingestellten TimeOut (T#10s) geht aber der Baustein MODBUS_TCP_Server_V1_30 auf Error mit dem Code C020.
Mit Wireshark kann ich aber feststellen, dass ein 4-Wege-Handshake zustande kommt.
Woran kann das noch liegen, dass ein fehler entsteht?
folgendes Szenario:
ILC 150 ETH ist Modbus-Server. Dieder ist per TCP verbunden mit meinem PC, der der Client ist. Verbindung steht und beiden schicken sich gegenseitig die Pakete zu.
Nun möchte ich einen Ausgang setzen mit Write Coil. Also schicke ich ein Request an das ILC (0x00 00 00 00 00 06 FF 05 00 A0 FF 00). Diesen führt er aus und setzt den Ausgang. Er schickt auch wieder eine Response zurück.
Nach dem eingestellten TimeOut (T#10s) geht aber der Baustein MODBUS_TCP_Server_V1_30 auf Error mit dem Code C020.
Code:
Es wurde ein schreibender Dienst ausgeführt und nicht innerhalb der im Parameter TimeOut angegebenen Zeit ein erneutes schreibendes Telegramm empfangen. Zum Deaktivieren dieser Funktionalität muss am Parameter TimeOut der Wert T#0s angegeben werden
Mit Wireshark kann ich aber feststellen, dass ein 4-Wege-Handshake zustande kommt.
Woran kann das noch liegen, dass ein fehler entsteht?