• REPARTO 05 // SWISS KNIFE FIELD DIAGNOSTICS •

Modbus Register & Float32 Converter

Convertitore grafico per la decodifica istantanea di registri Modbus a 16-bit in numeri con virgola mobile IEEE 754 (Float32) ed interi (Int32/Uint32). Analisi di tutte le varianti di Endianness (ABCD, CDAB, BADC, DCBA).

COMPATIBILITÀ PLC: • Mitsubishi Electric (iQ-R / FX5U) • Siemens S7-1200 / S7-1500 • Schneider / Modicon • SCADA / OPC-UA

๐Ÿ“ฅ 1. Da Registri Modbus PLC → Valore Reale (Float32)

Decodifica Registri
PRESET DI TEST:
Hex: 0x42C8 (Dec: 17096)
Hex: 0x0000 (Dec: 0)

๐Ÿ“Š Risultati Conversione Float32 in base all'Endianness

Big-Endian (ABCD)
Standard Siemens / Motorola
100.0000
Bytes: 42 C8 00 00
Word Swap / Mid-Little (CDAB)
Standard Mitsubishi / Modicon
0.0000
Bytes: 00 00 42 C8
Byte Swap (BADC)
Inversione Singoli Byte
0.0000
Bytes: C8 42 00 00
Little-Endian (DCBA)
Standard Intel x86
0.0000
Bytes: 00 00 C8 42
Int32 Segnato (ABCD): 1120403456
Uint32 Non Segnato (ABCD): 1120403456
Int32 Swapped (CDAB): 0

๐Ÿ“ค 2. Da Valore Reale (Float32) → Calcola Registri Modbus

Generatore Registri
VALORI REGISTRI DA SCRIVERE SUL PLC
Standard Big-Endian (ABCD - Siemens):
Word 1: 17096 (0x42C8) | Word 2: 0 (0x0000)
Standard Word Swap (CDAB - Mitsubishi):
Word 1: 0 (0x0000) | Word 2: 17096 (0x42C8)

๐Ÿ“˜ Perchรฉ i numeri Modbus appaiono errati? (Guida Rapida alla Troubleshooting)

1. Modbus gestisce solo registri a 16-bit

Il protocollo Modbus nativo non conosce il tipo di dato Float a 32 bit. Per inviare un numero decimale, il PLC deve spezzarlo in **due registri consecutivi a 16 bit** (32 bit totali).

2. L'ordine dei Word (Word Swap)

Alcuni costruttori (es. Siemens) inviano prima il Word con i bit piรน significativi (**ABCD**). Altri (es. Mitsubishi Electric o Modicon) invertono i due Word inviando prima quello meno significativo (**CDAB**).

3. Come risolvere sul PLC o SCADA

Se leggendo una temperatura vedi valori come `0.000` oppure `NaN`, seleziona nella configurazione del driver Modbus l'opzione **Swap Words** oppure **Little-Endian Word Order**.

๐Ÿ Vuoi processare automaticamente questi registri in uno script Python?

Apri il Modbus Parser nella Sandbox Pyodide →