Operadores válidos en expresiones de Logix 5000 (CPT, CMP, FSC, FAL)
Tabla de operadores válidos en Logix 5000 para CPT, CMP, FSC, FAL e índices de matriz, con relleno de ceros vs extensión de signo y simulador.

Las instrucciones que aceptan expresiones (CPT, CMP, FSC, FAL y los subíndices de matriz) admiten un conjunto de operadores válidos. No todos se permiten en todas: Por ejemplo, las comparaciones (=, <, >) solo tienen sentido en CMP, FSC y FAL, mientras que en un subíndice de matriz solo se usan operadores enteros.
Tabla de operadores
| Operador | Descripción | Permitido en |
|---|---|---|
| + − * / | Aritméticos | Índice de matriz, FSC, CMP, FAL, CPT y Safety |
| = < <= > >= <> | Comparación | FSC, CMP, FAL |
| ** | Exponente (x elevado a y) | FSC, CMP, FAL, CPT |
| ABS, SQR, MOD | Valor absoluto, raíz, módulo | FSC, CMP, FAL, CPT (y Safety) |
| AND, OR, XOR, NOT | Lógicos a nivel de bits | Todos, incluido índice de matriz |
| SIN, COS, TAN, ASN, ACS, ATN | Trigonométricos (radianes) | FSC, CMP, FAL, CPT |
| LN, LOG, DEG, RAD, TRN | Logaritmos, conversión de ángulos, truncar | FSC, CMP, FAL, CPT |
| FRD, TOD | BCD a entero y entero a BCD | FSC, CMP, FAL, CPT y Safety |
Relleno de ceros vs extensión de signo
| Método | Qué hace |
|---|---|
| Relleno de ceros | Los bits por encima del tipo pequeño se llenan con 0. SINT 16#87 (−121) → DINT 16#00000087 = 135. Lo usan las instrucciones lógicas |
| Extensión de signo | Se copian con el bit de signo. SINT 16#87 (−121) → DINT 16#FFFFFF87 = −121. Lo usan las demás instrucciones |
Ejemplo paso a paso
- Arrastra CPT desde la pestaña Compute/Math.
- En Dest escribe
Resultado(REAL). - En Expression combina operadores, por ejemplo
SQR(ABS(A - B)) * 2.5. - Verifica el renglón: Si usas un operador no permitido en esa instrucción, Logix Designer marca error.
Renglón en texto (puedes pegarlo en el editor ladder):
CPT(Resultado,SQR(ABS(A - B)) * 2.5);
Consejos y errores comunes
- Las funciones trigonométricas trabajan en radianes: Usa RAD para convertir grados.
- AND, OR y XOR en una expresión operan bit a bit sobre enteros.
- Cuando mezclas SINT o INT con DINT, revisa si la instrucción usa relleno de ceros o extensión de signo: Cambia el resultado con valores negativos.
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.


