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.

Entradas relacionadas: