PLCAllen-BradleyStudio 5000

LINT y valores de punto flotante (REAL, LREAL) en Logix 5000

LINT de 64 bits y valores de punto flotante REAL/LREAL (IEEE 754) en Logix 5000: compatibilidad, límites y errores de precisión.

· 4 min de lectura

LINT y valores de punto flotante (REAL, LREAL) en Logix 5000

LINT es un entero de 64 bits. En ControlLogix 5580, CompactLogix 5380/5480 y sus versiones GuardLogix se puede usar en muchas instrucciones; en los 5370/5570 solo con COP y CPS, para el tiempo CST/WallClock y la sincronización de hora: No se puede sumar, restar, multiplicar ni dividir. Los valores de punto flotante (REAL de precisión simple y LREAL de precisión doble, solo en 5380/5580) siguen la norma IEEE 754.

Compatibilidad

Tipo Uso Detalle
LINT en 5380/5480/5580 Muchas instrucciones Aritmética y comparación
LINT en 5370/5570 Solo COP y CPS Para fecha y hora; sin aritmética
REAL Precisión simple (32 bits) Todos los controladores
LREAL Precisión doble (64 bits) Solo 5380/5480/5580

Problemas comunes y soluciones

Caso Qué hacer
Mover dos DINT a un LINT Crea un DINT[2] y cópialo con COP al LINT
Fecha/hora no se muestra El valor es negativo: Revisa en binario si el bit más alto es 1
Números no normalizados y −0,0 Se tratan como 0,0
Precisión 10,1 − 10 no da exactamente 0,1: No todos los decimales se representan exactos

Ejemplo paso a paso

  1. Para leer la hora del sistema, usa GSV con la clase WallClockTime hacia un tag LINT.
  2. En un 5570, pasa el LINT a dos DINT con COP(Hora_LINT,Hora_DINT[0],1) si necesitas operar.
  3. Para comparar REAL, usa un margen: LIM(9.99,Valor,10.01) en vez de EQU(Valor,10.0).

Renglón en texto (puedes pegarlo en el editor ladder):

COP(Hora_LINT,Hora_DINT[0],1);
LIM(9.99,Valor,10.01)OTE(Valor_OK);

Consejos y errores comunes

  • Si un cálculo da NAN, el software lo muestra como 1#.NAN.
  • Acumular muchos REAL pequeños en un total grande pierde precisión: Usa LREAL o reinicia el acumulado.

Serie: Instrucciones Logix 5000

Referencias

  • Rockwell Automation. Logix 5000 Controllers General Instructions Reference Manual (Publicación 1756-RM003). literature.rockwellautomation.com
  • Rockwell Automation. Studio 5000 Logix Designer: Ayuda en línea, conjunto de instrucciones. rockwellautomation.com
  • International Electrotechnical Commission. (2013). IEC 61131-3: Programmable controllers – Part 3: Programming languages (3.ª ed.). IEC.
  • Petruzella, F. D. (2017). Programmable Logic Controllers (5.ª ed.). McGraw-Hill Education.

Studio 5000, Logix 5000, ControlLogix, CompactLogix y GuardLogix son marcas de Rockwell Automation. Ilustraciones y simuladores originales de TdeAutomatización.

Sigue aprendiendo