Fundamentos de Programación PLC: Impulsos, Comparación y Saltos Lógicos
Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones
Escrito el en
español con un tamaño de 3,99 KB
Generadores de Impulsos (Temporizadores de Frecuencia)
Los generadores de impulsos (que se pueden configurar en la CPU) son elementos preprogramados que cambian su estado de 1 a 0 con una frecuencia determinada.
Configuración del Byte de Marca (MB255)
Podemos utilizar cualquier byte de marcas del 0 al 255. Por comodidad, se suele utilizar el MB255, ya que al ser el último, no se corre el riesgo de utilizarlo de forma simultánea para otra función.
Ejemplos de bits de marca predefinidos y sus frecuencias:
- El bit M255.7 provoca un parpadeo de 1 segundo.
- El bit M255.6 provoca un parpadeo más rápido que el anterior.
- El bit M255.5 provoca un parpadeo más rápido que el anterior.
Gestión de la Configuración del Hardware
Cuando se guarda y compila la configuración del Hardware, esta se almacena en los Datos del sistema. Al cargar, transferimos estos datos al PLC, donde quedan guardados aunque este se desconecte.
Nota importante sobre el simulador: En el caso de trabajar con el simulador, los datos de configuración se pierden cada vez que se cierra la aplicación. Por lo tanto, es necesario cargarlos de nuevo cada vez que se abra el simulador.
Funciones de Comparación
Con las instrucciones de comparación se pueden contrastar los siguientes pares de valores numéricos:
- Dos enteros (cada uno de 16 bits).
- Dos enteros dobles (cada uno de 32 bits).
- Dos números reales (dos números en coma flotante según IEEE, cada uno de 32 bits).
Lógica de las Instrucciones de Comparación
Todas las instrucciones de comparación contrastan las entradas IN 1 e IN 2. Si la comparación es verdadera, el Resultado de la Operación Lógica (RLO) es “1”; si no, es un “0”.
- Si la instrucción está en serie, actúa como una operación AND.
- Si está en paralelo, se comporta como una operación OR.
Tipos de Comparadores según el Tipo de Dato
El nombre del comparador indica el tipo de dato que maneja:
- Si el nombre del comparador termina en I (CMP_I), la comparación se produce entre números enteros (Máximo 8 bits).
- Si el nombre del comparador termina en D (CMP_D), compara enteros dobles (Máximo 16 bits).
- Si el nombre del comparador termina en R (CMP_R), compara números en coma flotante.
Funciones de Salto
Las funciones de salto permiten modificar el flujo de ejecución del programa basándose en el estado del RLO.
JMPN: Salto Condicional Negativo
El salto se ejecuta cuando el RLO es “0”.
- Si el RLO previo a la instrucción JMPN es un “1”, no se producirá el salto.
- Esta instrucción puede ser usada en todos los módulos (OBs, FBs y FCs).
JMP: Salto Condicional Positivo
El salto se ejecuta cuando el RLO es “1”.
- Esta instrucción corresponde a “saltar a una etiqueta” dependiendo del RLO.
- La condición de salto solo se ejecuta si el RLO es = “1”.
- Si el RLO previo a la instrucción JMP es un “0”, no se producirá el salto.
- Esta instrucción puede ser usada en todos los módulos (OBs, FBs y FCs).
Reglas para las Etiquetas de Salto
La etiqueta de salto (K) tiene un máximo de cuatro caracteres. El primero siempre debe ser una letra.
Ubicación de las etiquetas:
- La etiqueta de salto siempre debe situarse al final de la línea.
- La etiqueta de destino debe situarse justo al comienzo del segmento en el que se encuentre.
- Los segmentos intermedios entre las etiquetas no se ejecutan si se produce el salto.