
Desarrollo
Desarrollo Experimental
En la imagen que está a continuación, se muestran las etiquetas de nuestro programa donde se pueden observar los nombres de nuestras variables, el tipo, la dirección y un comentario general acerca de su funcionamiento:

Figura 3: Tags del PLC
En la Práctica 1 sólo se utilizaron datos de tipo Bool (tercera columna), sin embargo, en esta práctica se requiere un registro de memoria de tiempo y de contador. En la Figura 2 se puede leer que del tag 19 al 23 son 5 diferentes registros de memoria de tipo Timer. Este tipo de dato ocupa un Byte de memoria, es por esto que la dirección (Adress) de memoria de tipo %T ocupa un registro Byte entero como %T125. Los datos de tipo booleano nos indican el Byte seguido de un punto y el número de Bit de ese Byte, por ejemplo %M124.2. Por último se utilizó un dato de tipo contador (Counter) que fue utilizado para contar las 3 repeticiones que se piden, igual que el timer el counter ocupa un Byte de memoria, en este caso la dirección %C130.
TiaPortal nos pone por omisión el Main (OB) en el lenguaje de Escalera (LD). Como en esta práctica se va a programar en Lista de Instrucciones (IL), tenemos que cambiar el Main (OB) (o la función en la que vamos a construir el programa) a Lista de Instrucciones. Para esto nos vamos al OB, o a la función en la que trabajaremos, y nos vamos a las propiedades en la parte inferior. Ahí nos indica el lenguaje de programación en el que está actualmente, y lo cambiamos a Lista de Instrucciones.



Figura 4: Programa en Lista de Instrucciones
Al presionar el Botón de Marcha (BM) se asigna Etapa 0 (instrucción 2), esta etapa se pone como condición para todas las etapas. Esto se usa cuando se presiona el botón de paro o la cuenta llega a cero, Etapa 0 se desactiva (instrucción 80), deteniendo la secuencia hasta que se vuelva a presionar BM.
Las instrucciones L SST#3s cargan los tres segundos que se quieres esperar y con la instrucción que sigue SD “Temp#” asigna esos tres segundos a la dirección de memoria de Temp# y comienza la cuenta del tiempo asignado. Cuando los 3 segundos transcurren la dirección de Temp# se asigna a True.
Finalmente el contador C1 se le carga la cuenta al presionar el botón de marcha (instrucciones 3 y 4) y al final de cada ciclo con la función CD (count down) se decrementa (instrucción 77).
Bibliografía
-
S/A. "Statement List (STL) Cheat Sheets | PLCdev." Statement List (STL) Cheat Sheets | PLCdev. N.p., n.d. Web. 08 Feb. 2016. <http://www.plcdev.com/statement_list_stl_cheat_sheets>.
-
Introducción Al Estándar IEC 61131-3 Introducción Al Estándar IEC 61131-3(n.d.): n. pag. Infopic. Web. 12 Feb. 2016. <http://www.infoplc.net/files/documentacion/estandar_programacion/infoPLC_net_Intro_estandar_IEC_61131-3.pdf>.