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.

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
- Para leer la hora del sistema, usa GSV con la clase WallClockTime hacia un tag LINT.
- En un 5570, pasa el LINT a dos DINT con
COP(Hora_LINT,Hora_DINT[0],1)si necesitas operar. - Para comparar REAL, usa un margen:
LIM(9.99,Valor,10.01)en vez deEQU(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
- Examinar si cerrado (XIC)
- Examinar si abierto (XIO)
- Activación de salida (OTE)
- Enclavamiento de salida (OTL)
- Desenclavamiento de salida (OTU)
- Instrucciones de comparación en Studio 5000
- Igual a (EQU)
- Mayor que (GRT)
- Mayor o igual que (GEQ)
- Menor que (LES)
- Menor o igual que (LEQ)
- Límite (LIM)
- Instrucciones de alarma (ALMD y ALMA)
- Operación de grupo de alarmas (ASO)
- Máscara igual a (MEQ)
- No igual a (NEQ)
- Valor absoluto (ABS)
- Sumar (ADD)
- Calcular (CPT)
- Dividir (DIV)
- Módulo (MOD)
- Multiplicar (MUL)
- Negar (NEG)
- Raíz cuadrada (SQR/SQRT)
- Restar (SUB)
- Y booleano (BAND)
- O exclusivo booleano (BXOR)
- NO booleano (BNOT)
- O booleano (BOR)
- Búsqueda y comparación de archivos (FSC)
- Aritmética y lógica de archivo (FAL)
- Operadores válidos en expresiones
- Instrucción FOR (FOR)
- PID mejorado (PID)
- Validación de licencia (LV)
- Atributos comunes e indicadores de estado matemático
- Valores inmediatos (constantes)
- Conversiones de datos
- Tipos de datos elementales
- Tipos LINT y valores de punto flotante
- Índice a través de matrices
- Direccionamiento de bit
- Lazo FOR_DO en texto estructurado
- Instrucción MOV
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.


