Reloj semanal para el SIMATIC S7-1200 y STEP 7 V11
En muchas aplicaciones de automatización se requiere poder trabajar con el reloj del autómata para activar o desactivar diversos provesos a determinadas horas o días. Si utilizamos el autómata S7-1200 la librería "S7-1200_WeeklyTimer" nos puede simplificar mucho esta taré de trabajo.
La librería global "S7-1200_WeeklyTimer" consta de 3 plantillas:
Plantillas | Componentes | Descripción |
Program blocks | Cams_data | Módulo de datos con las variables necesarias para la asignación al FB "WeeklyTimer" |
WeeklyTimer | Módulo de función para el control de una salida binaria, dependiendo de un tiempo semanal de conexión y desconexión parametrizable. | |
PLC data types | Cam | Tipo de datos para asignar un tiempo semanal de conexión y desconexión parametrizables (levas) |
Time | Tipo de datos para asignar un tiempo semanal parametrizable (hora de conexión o desconexión) | |
Watch table | Watch table_1 | Tabla se supervisión para la visualización y parametrización del módulo de datos "Cams_data" |
El módulo de función "WeeklyTimer" se llama cíclicamente en el STEP 7 V11.
El módulo de función "WeeklyTimer" consta de las siguientes interfases:
Interfase | Nombre | Tipo de datos | Descripción |
Input | Cam | "Cam" | Asignación de la fecha/hora de conexión y desconexión semanal (levas) |
DTL | DTL | Asignación del formato de fecha/hora actual en formato DTL | |
Output | OUT | Bool | Salida binaria que se controla en función del tiempo semanal de conexión y desconexión (Cam) |
Los tipos de datos constan de los siguientes estructuras de datos:
Nombre del tipo de datos | Nombre del elemento | Tipo de datos | Descripción |
Cam | On Time | "Time" | Instante semanal de conexión de levas |
Off Time | "Time" | Instante semanal de desconexión de levas | |
Time | Weekday | Array [1..7] de Bool | Selección del día de la semana (la selección múltiple es posible; si no esta seleccionado ningún día de la semana, se desactivan los puntos del tiemepo de conexión o desconexión) |
Hour | USInt | Asignación de la hora de conexión o desconexión (rango de valores: 0 a 23) | |
Minute | USInt | Asignación del minuto de conexión o desconexión (rango de valores: 0 a 59) |
Descripción de la funcionalidad
El reloj semanal "S7-1200_WeeklyTimer" está implementado en forma de módulo de función.
Consta de una leva de conexión "Cam", a través de la cual se puede parametrizar una ventana temporal.
A través de las levas se indican los puntos de conexión "On Time" y los puntos de desconexión "Off Time", indicado en forma del día de la semana deseado (1 = domingo... 7 = sábado), de la hora (0...23) y del minuto (0...59).
Asigne los ajustes de las levas a través de la entrada "Cam". Seleccione como preajuste el tipo de datos "Cam" de un módulo de datos global, con la parametrización a través de los valores de inicio.
Asigne en la entrada "DTL" la fecha/hora actual con la que se deben comparar los ajustes de las levas. Para su lectura, seleccione las instrucciones de fecha y hora ampliadas "RD_SYS_T" o "RD_LOC_T".
En el instante de conexión, el reloj semanal conecta (activa) la salida "OUT" en caso de que todavía no este conectada. El reloj semanal resetea la salida en el instante de desconexión.
Particularidades en la programación
Es posible la selección múltiple de días de la semana.
La duración mínima de conexión es de 1 minuto.
Si no se ha seleccionado ningún día de la semana para el instante de conexión o desconexión, la fecha/hora parametrizada es irrelevante.
Si los instantes de conexión y desconexión son idénticos (día de la semana y hora), tiene preferencia el reseteo de la salida.
Si se necesitan varias levas, llame de nuevo al FB "S7-1200_WeeklyTimer" y conecte las salidas a través de una asignación OR.
Proyecto ejemplo
La descarga "S7-1200_WeeklyTimer_project.zip" contiene un proyecto ejemplo con las asignaciones de levas:
Leva 1: Lunes de las 08:00 horas hasta el martes 04:15 horas
Leva 2: Sábado y domingo de las 16:30 hasta las 23:10
Descargas
Librería "S7-1200_WeeklyTimer" para STEP 7 V11
Proyecto ejemplo "S7-1200_WeeklyTimer_project" para STEP 7 V11