PLCAllen-BradleyStudio 5000

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.

· 4 min de lectura

Operadores válidos en expresiones de Logix 5000 (CPT, CMP, FSC, FAL)

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

  1. Arrastra CPT desde la pestaña Compute/Math.
  2. En Dest escribe Resultado (REAL).
  3. En Expression combina operadores, por ejemplo SQR(ABS(A - B)) * 2.5.
  4. 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

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