Schau auch mal im Handbuch in Kapitel 18 nach bei den Systemvariablen Seite 532:
LW9810 = Byte-Reihenfolge für Modbus Word (16 Bit, 2 Byte):
0 = 12
1 = 21
LW9811 = Byte-Reihenfolge für Modbus DWord (32 Bit, 4 Byte)
0 = 1234
1 = 2143
2 = 3412
3 = 4321
LW9812 = Byte-Reihenfolge für Modbus Float (32 Bit, 4 Byte)
0 = 1234
1 = 2143
2 = 3412
3 = 4321
Ich bin nicht 100% sicher, ob es für alle Modbus-Treiber funktioniert. Probier es erst einmal aus mit einem Zahlenfeld, das diese Werte setzen kann.
Falls es funktioniert, kannst du den Wert beim Starten über einen Timer auf dem Common-Window setzen oder über ein Makro, das du beim Starten ausführst. Das kannst du in den HMI-Einstellungen konfigurieren.
Das ist auch so eine Sache, die im Modbus Standard tatsächlich mal festgelegt wurde, genau wie die Zählung mit Beginn bei 1. Laut Modbus Standard wäre Big Endian richtig. Weil PCs mit Intel CPU aber später alle Little Endian-Logik verbreitet haben, haben die meisten Hersteller das auch angepasst.
Modbus ist halt schon ein sehr, sehr altes Protokoll. Es wurde schon 1979 eingeführt, da bin ich noch mit Schnuller rumgelaufen.