Direccionamiento de bit en Logix 5000: Acceder a un bit de un entero
Cómo acceder a un bit específico de un entero, estructura o arreglo BOOL en Logix 5000, con índices de bit dinámicos y simulador.

El direccionamiento de bit permite leer o escribir un solo bit dentro de un contenedor más grande: Un entero (SINT, INT, DINT, LINT), una estructura o un arreglo de BOOL. Se escribe con un punto y el número de bit.
Ejemplos
| Ejemplo | Contenedor | Qué referencia |
|---|---|---|
| variable0.42 | LINT (64 bits) | Bit 42 |
| variable1.2 | DINT (32 bits) | Bit 2 |
| Palabra.[Num_Bit] | DINT con índice | Bit indicado por el tag Num_Bit |
| Alarmas[37] | BOOL[64] | Elemento 37 del arreglo de bits |
Bits por tipo de dato
| Tipo | Bits disponibles |
|---|---|
| SINT | Bits 0 a 7 |
| INT | Bits 0 a 15 |
| DINT | Bits 0 a 31 |
| LINT | Bits 0 a 63 |
Ejemplo paso a paso
- Recibe por comunicación una palabra de estado
Estado_VFD(DINT). - Usa
XIC(Estado_VFD.3)para examinar el bit 3 (por ejemplo, "en marcha"). - Para un bit variable, usa
XIC(Estado_VFD.[Num_Bit]). - Para escribir un bit, usa
OTE(Comando_VFD.0).
Renglón en texto (puedes pegarlo en el editor ladder):
XIC(Estado_VFD.3)OTE(Variador_En_Marcha);
Consejos y errores comunes
- El bit 0 es el de menor peso (el de la derecha).
- Un número de bit fuera del tamaño del contenedor genera fallo: Valídalo si es dinámico.
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.


