บทความเทคนิค
โหมด big-endian ของ Modbus
ค่ากระโดด?
มักเป็น byte order big-endian (ABCD) ไม่ใช่เซ็นเซอร์เสีย
มักเป็น byte order big-endian (ABCD) ไม่ใช่เซ็นเซอร์เสีย
มักเป็น byte order big-endian (ABCD) ไม่ใช่เซ็นเซอร์เสีย
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.
