Ejemplo de simulación con TwinCat
Introducción:
El ejemplo trata de mostrar como realizar un programa sencillo de Marcha - Paro con TwinCat y realizar su simulación utilizando una pantalla de visualización.
Progama PLC
Para realizar el programa arrancamos la aplicación TwinCAT PLC Control.
Para crear un nuevo proyecto File - News Se despliega una pantalla donde seleccionamos el tipo de sispositivo con el que vamos a trabajar, en este caso PC or CX
Una vez seleccionado el dispositivo creamos una nueva POU (unidades de programación). En tipo seleccionamos Program, le asignamos el nombre de MAIN y el tipo de lenguaje LD (lenguaje de contactos)
Esto nos abre el editor de programación LD. Existen dos áreas, una superior de declaración de variables y otra área de programación donde escribiremos el programa.
El editor LD dispone de una barra de herramientas con diferentes contactos, bobinas y funciones.
Seleccionamos de la barra de herramientas un contacto NA lo que nos va a posicionar un contacto abierto ??? al que todabía no tiene asignada una variable. Para asignarle la variable nos posicionamos sobre ??? y le ponemos el nombre deseado.
Esto nos abrirá una ventana para declarar la variable Donde le indicamos la case de variable, el nombre y el tipo. Para este ejemplo no se va a relacionar las variables con Entradas y Salidas físicas.
Creamos el siguiente programa con las siguiente variables.
El programa puede escribirse de la siguiente forma en lenguaje ST de programación:
IF P_Marcha THEN Motor:= TRUE;
IF P_Paro THEN Motor := FALSE;
O de esta otra:
Motor := NOT P_Paro AND (P_Marcha OR Motor);
Progama de visualización
Vamos a crear una pantalla con dos pulsadores uno de MARCHA (P_Marcha) y otro PARO (P_Paro) y una bombilla que nos indicará cuando el motor esta en marcha (Motor). Seleccionamos el panel de visualización (Visua...)
Creamos una nueva pantalla a la que llamaremos "Pulsadores"
En la pantalla se inserta un pulsador, haciendo doble clic sobre el se abre la ventana de configuración del pulsador, donde poremos modificar su apariencia (color, forma .. )y darle acciones (cambio de color, actibar bits ...), le vamos a otorgar las siguientes:
- Text: Le damos el nombre MARCHA
- Input: Seleccionamos Tap variable (activar bit al pulsar) y pulsamos F2 donde se desplegan todas las variables que hemos creado en el programa de PLC y seleccionamos P_Marcha
Hacemos lo mismo pero con el pulsador de paro asignandole la variable P_Paro
Para la lámpara de indicación de que el motor esta en marcha insertamos un rectángulo y le asignamos las siguientes propiedades:
- Text: Le damos el nombre MOTOR
- Color: Color - Inside (Gris) //// Alarm Color - Inside (Verde)
- Variables: Change Color - Motor (Pulsar F2 y seleccionar variable)
Simulación
Para realizar la simulación hemos de arrancar el sistema
Se ha de decargar el programa Online - Loging o pulsando F11. Nos pide una confirmación
Poner el sistema en RUN Online - RUN
En la barra inferior podemos ver como el sistema nos indica que esta en RUN
En estas condiciones podemos realizar la simulación