Seite 1 von 1

Fehler bei Modbus Funktion 15

Verfasst: Mittwoch 11. Mai 2016, 17:08
von SE_FSS
Wir verwenden bei dem neuen ModbusClient die Funktion 15 (Write Multiple Coils).
Modbus_2.PNG
Modbus_2.PNG (12.57 KiB) 4545 mal betrachtet
Es werden 24 Coils übertragen ab Adresse 1.
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.
Modbus_Daten.PNG
Modbus_Daten.PNG (27.39 KiB) 4524 mal betrachtet
Der Aufbau des TCP-Paketes ist ok, nur die Daten sind falsch!
Mit dem "alten Client" ist die Übertragung richtig.

Re: Fehler bei Modbus Funktion 15

Verfasst: Donnerstag 19. Mai 2016, 07:10
von abacom
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.