Wir verwenden bei dem neuen ModbusClient die Funktion 15 (Write Multiple Coils).
Solange der übertragene Wert kleiner $FFFF ist funktioniert die Übertragung.
Wenn ein größerer Wert gesendet wird kommt beim Gerät immer $FFFF an.
Dieser Wert wird von Profilab gesendet. Siehe TCP Paket.
Der Aufbau des TCP-Paketes ist ok, nur die Daten sind falsch!
Mit dem "alten Client" ist die Übertragung richtig.
Es werden 24 Coils übertragen ab Adresse 1.Fehler bei Modbus Funktion 15
Fehler bei Modbus Funktion 15
- Dateianhänge
-
- Modbus_Test.prj
- (2.47 KiB) 290-mal heruntergeladen
Frank Seyfferth
SEYFFERTH ELEKTRONIK
SEYFFERTH ELEKTRONIK
Re: Fehler bei Modbus Funktion 15
Danke für den Hinweis. Bitte den Request in mehrere á 16 Coils aufteilen.
Evtl. kann ich das noch im Rahmen eines Updates auf 31 oder 32 Bit ausweiten.
Mehr wird leider nicht gehen, da sonst die Encodierung der Bits
über einen einzelnen Eingang ($W1) fehlschlägt.
Evtl. kann ich das noch im Rahmen eines Updates auf 31 oder 32 Bit ausweiten.
Mehr wird leider nicht gehen, da sonst die Encodierung der Bits
über einen einzelnen Eingang ($W1) fehlschlägt.
ABACOM support