Tipos genéricos ui16 e i16, Tipos genéricos ui32 e i32, Formato de datos de punto flotante (r23_32) – Basler Electric DECS-400 Manual del usuario

Página 294

Advertising
background image

Tabla B-5. Contenidos del HR 44005

HR 44004

Byte bajo

HR 44005

Byte alto

HR 44005

Byte bajo

HR 44006

Byte alto

...

0x00

0x56

...

Tipos genéricos UI16 e I16

Los datos del tipo UINT16 o INT16 se copian en un registro de retención. El byte de orden alto de datos
se copia en el byte alto del HR y el byte de orden bajo de datos se copia en el byte bajo del HR.

Ejemplo:

Supongamos que los datos de tipo UINT16 o INT16 del DECS-400 cuyo valor es 0xF067 se asigna al HR
47003. Los datos que se copian en el HR 47003 se muestran en la Tabla B-6.

Tabla B-6. Asignación del HR 47003

HR 47002

Byte bajo

HR 47003

Byte alto

HR 47003

Byte bajo

HR 47004

Byte alto

...

0xF0

0x67

...

Tipos genéricos UI32 e I32

Los datos del tipo UI32 o I32 tienen una longitud de 4 bytes. Los tipos genéricos de datos con una
longitud de 4 bytes de Modbus utilizan dos registros consecutivos para representar un valor de datos. El
registro de retención de número más bajo contiene 16 bits de orden inferior, palabra de valor inferior [LO
w] y el registro de retención de número más alto contiene 16 bits de orden superior, palabra de orden
superior [HO w]

Ejemplo:

El tipo de datos UI32, cuyo valor es 0xE0234567 se asigna a dos registros de retención (como 45003 y
45004) como se muestra en la Tabla B-7.

Tabla B-7. Asignación típica

Registro

45003

45004

Hexadecimal

4567

E023

Valor binario

0100 0101 0110 0111

1110 0000 0010 0011

HR 45002

byte LO

HR 45003

byte HO

HR 45003

byte LO

HR 45004

byte HO

HR 45004

byte LO

HR 45005

byte HO

...

45

67

E0

23

...

Formato de datos de punto flotante (R23_32)

El punto flotante específico coincide con el formato de punto flotante que se utilizó para la familia
Modicon 984-8 de controladores programables.

Su representación en formato bit es:

S EEE EEEE

E MMM
MMMM

MMMM MMMM

MMMM MMMM

byte 3

byte 2

byte 1

byte 0

donde la "S" es el bit del signo para el valor del punto flotante (1) si es negativo, (0) si es positivo; el
campo "E" es el exponente de complemento a dos sesgado por decimal 127; el campo "M" es la matisa
normalizada de 23 bits. El bit más importante de la mantisa siempre se supone que es 1 y no se
almacena explícitamente, produciendo una precisión efectiva de 24 bits.

El valor del número de punto flotante se obtiene multiplicando la mantisa binaria por dos elevado a la
potencia del exponente no sesgado. El bit supuesto de la mantisa binaria tiene el valor 1,0, con los
23 bits restantes proporcionando un valor fraccionario.

La Tabla B-8 muestra el formato de punto flotante.

Tabla B-8. Formato de punto flotante

Signo

Complemento a 2 de (Exponente + 127)

Mantisa

1 bit

8 bits

23 bits

El formato del punto flotante permite un valor máximo de 3,38 × 10

38

.

B-8

Comunicación Modbus™ del DECS-400

9369772990 Rev R

Advertising