FAQs Técnicas

Realizar una pregunta

¿Cómo se realiza en Unity una conversión de palabra o doble palabra de formato big endian a little endian?

En ocasiones existen productos cuyo procesamiento interno de las palabras es el conocido Big Endian. En este caso, si se trata de una palabra simple, el byte mas alto es el menos significativo. En el caso de las dobles palabras la palabra simple mas alta es la mas significativa.
Los PLC de Schneider trabajan en formato Little endian (elemento simple más bajo es el menos significativo).
Para convertirlo de formato Big Endian a Little Endian podemos hacerlo de dos modos :
1. Mediante la instrucción  ROL -->  Valor Final :=Rol(Valor Recibido,8) o (Valor Recibido,16 ) en el caso de dobles palabras.
2. Mediante la instrucción Byte_As_Word ( Ver imagen siguiente) o Word As Dint por ejemplo para palabras dobles.


 
¿Ha sido útil?
¿Qué podemos hacer para mejorar la información?