Approfondimenti tecnici
Modalità big-endian nel protocollo Modbus
Dati che «saltano»?
Spesso byte order big-endian (ABCD), non il sensore.
Spesso byte order big-endian (ABCD), non il sensore.
Spesso byte order big-endian (ABCD), non il sensore.
1. Orden de bytes
Escribimos 1234 con el dígito mayor primero (big-endian). Si se invierte (4321), es little-endian. En Modbus, un float de 32 bits ocupa 4 bytes en cierto orden; host y sensor deben coincidir.
Los sensores YuanGan transmiten en modo Big Endian (ABCD).
2. Ejemplo turbidez
Respuesta: `03 03 04 3E B3 26 1F 7E 54` — bytes de valor 3E B3 26 1F.
- Correcto (ABCD): 0,3499 NTU.
- Incorrecto (little-endian): valor absurdo (p. ej. 2,84E-21).
3. Cómo solucionarlo
En SCADA/driver busque Byte Order / Endianness y elija Big-Endian, ABCD o Motorola. Evite Little-Endian, DCBA, Intel.
Conclusión
Ambas reglas coexisten en la industria; lo crítico es el mismo «diccionario» de bytes. YuanGan Technology.
Respuesta: `03 03 04 3E B3 26 1F 7E 54` — bytes de valor 3E B3 26 1F.
- Correcto (ABCD): 0,3499 NTU.
- Incorrecto (little-endian): valor absurdo (p. ej. 2,84E-21).
En SCADA/driver busque Byte Order / Endianness y elija Big-Endian, ABCD o Motorola. Evite Little-Endian, DCBA, Intel.
Ambas reglas coexisten en la industria; lo crítico es el mismo «diccionario» de bytes. YuanGan Technology.
Respuesta: `03 03 04 3E B3 26 1F 7E 54` — bytes de valor 3E B3 26 1F.
- Correcto (ABCD): 0,3499 NTU.
- Incorrecto (little-endian): valor absurdo (p. ej. 2,84E-21).
En SCADA/driver busque Byte Order / Endianness y elija Big-Endian, ABCD o Motorola. Evite Little-Endian, DCBA, Intel.
Ambas reglas coexisten en la industria; lo crítico es el mismo «diccionario» de bytes. YuanGan Technology.
Respuesta: `03 03 04 3E B3 26 1F 7E 54` — bytes de valor 3E B3 26 1F.
- Correcto (ABCD): 0,3499 NTU.
- Incorrecto (little-endian): valor absurdo (p. ej. 2,84E-21).
En SCADA/driver busque Byte Order / Endianness y elija Big-Endian, ABCD o Motorola. Evite Little-Endian, DCBA, Intel.
Ambas reglas coexisten en la industria; lo crítico es el mismo «diccionario» de bytes. YuanGan Technology.
Respuesta: `03 03 04 3E B3 26 1F 7E 54` — bytes de valor 3E B3 26 1F.
- Correcto (ABCD): 0,3499 NTU.
- Incorrecto (little-endian): valor absurdo (p. ej. 2,84E-21).
En SCADA/driver busque Byte Order / Endianness y elija Big-Endian, ABCD o Motorola. Evite Little-Endian, DCBA, Intel.
Ambas reglas coexisten en la industria; lo crítico es el mismo «diccionario» de bytes. YuanGan Technology.
Respuesta: `03 03 04 3E B3 26 1F 7E 54` — bytes de valor 3E B3 26 1F.
- Correcto (ABCD): 0,3499 NTU.
- Incorrecto (little-endian): valor absurdo (p. ej. 2,84E-21).
En SCADA/driver busque Byte Order / Endianness y elija Big-Endian, ABCD o Motorola. Evite Little-Endian, DCBA, Intel.
Ambas reglas coexisten en la industria; lo crítico es el mismo «diccionario» de bytes. YuanGan Technology.
Respuesta: `03 03 04 3E B3 26 1F 7E 54` — bytes de valor 3E B3 26 1F.
- Correcto (ABCD): 0,3499 NTU.
- Incorrecto (little-endian): valor absurdo (p. ej. 2,84E-21).
En SCADA/driver busque Byte Order / Endianness y elija Big-Endian, ABCD o Motorola. Evite Little-Endian, DCBA, Intel.
Ambas reglas coexisten en la industria; lo crítico es el mismo «diccionario» de bytes. YuanGan Technology.
Respuesta: `03 03 04 3E B3 26 1F 7E 54` — bytes de valor 3E B3 26 1F.
- Correcto (ABCD): 0,3499 NTU.
- Incorrecto (little-endian): valor absurdo (p. ej. 2,84E-21).
En SCADA/driver busque Byte Order / Endianness y elija Big-Endian, ABCD o Motorola. Evite Little-Endian, DCBA, Intel.
Ambas reglas coexisten en la industria; lo crítico es el mismo «diccionario» de bytes. YuanGan Technology.
Respuesta: `03 03 04 3E B3 26 1F 7E 54` — bytes de valor 3E B3 26 1F.
- Correcto (ABCD): 0,3499 NTU.
- Incorrecto (little-endian): valor absurdo (p. ej. 2,84E-21).
En SCADA/driver busque Byte Order / Endianness y elija Big-Endian, ABCD o Motorola. Evite Little-Endian, DCBA, Intel.
Ambas reglas coexisten en la industria; lo crítico es el mismo «diccionario» de bytes. YuanGan Technology.
Respuesta: `03 03 04 3E B3 26 1F 7E 54` — bytes de valor 3E B3 26 1F.
- Correcto (ABCD): 0,3499 NTU.
- Incorrecto (little-endian): valor absurdo (p. ej. 2,84E-21).
En SCADA/driver busque Byte Order / Endianness y elija Big-Endian, ABCD o Motorola. Evite Little-Endian, DCBA, Intel.
Ambas reglas coexisten en la industria; lo crítico es el mismo «diccionario» de bytes. YuanGan Technology.
Respuesta: `03 03 04 3E B3 26 1F 7E 54` — bytes de valor 3E B3 26 1F.
- Correcto (ABCD): 0,3499 NTU.
- Incorrecto (little-endian): valor absurdo (p. ej. 2,84E-21).
En SCADA/driver busque Byte Order / Endianness y elija Big-Endian, ABCD o Motorola. Evite Little-Endian, DCBA, Intel.
Ambas reglas coexisten en la industria; lo crítico es el mismo «diccionario» de bytes. YuanGan Technology.
