Documentos de Académico
Documentos de Profesional
Documentos de Cultura
2
5.- SISTEMA DOMÓTICO CON AUTÓMATA PROGRAMABLE
SIMATIC S7 1214C
ÍNDICE:
5.1.- CREAR UN PROYECTO CON EL TIA PORTAL.---------------------------04
5.2.- TIPOS DE DATOS.- ----------------------------------------------------------------04
5.2.1.- Tipos de datos soportados por el S7-1200.- --------------------04
5.2.2.- Acceso a áreas de memoria.- ----------------------------------------05
5.2.3.- Acceso a los datos de las áreas de memoria.- -----------------06
5.2.4.- Tipos de datos.- ----------------------------------------------------------07
5.2.4.1.- Bit y secuencia de Bit.-------------------------------------07
5.2.4.2.- Entero.- ---------------------------------------------------------08
5.2.4.3.- Real en coma flotante.- -----------------------------------08
5.2.4.4.- Fecha y hora.- ------------------------------------------------08
5.3.- INSTRUCCIONES DE COMPARACIÓN.- ------------------------------------10
5.3.1.- Instrucciones de comparación.- ------------------------------------10
5.3.2.- Instrucciones de valores dentro y fuera de rango.- ----------10
5.3.3.- Instrucciones de comprobación de validez e invalidez.- ---11
5.3.4.- Ejemplos con instrucciones de comparación.- ----------------11
5.3.5.- Ejercicios con instrucciones de comparación.- ---------------13
5.4.- RELOJ DE TIEMPO REAL.- -----------------------------------------------------14
5.4.1.- Ajustar y leer reloj de sistema y leer reloj local
“WR_SYS_T”, “RD_SYS_T”, “RD_LOC_T”.- -----------------------------14
5.4.2.- Ajustar hora local y cambio de hora.- -----------------------------15
5.4.3.- Ajustar hora en autómata.- -------------------------------------------16
5.4.4.- Crear un DB de datos para leer el reloj.- -------------------------16
5.4.5.- Crear un programa OB1 para leer el reloj.- ----------------------17
5.4.6.- Ejemplos con operaciones de reloj.- ------------------------------19
5.4.7.- Ejercicios con operaciones de reloj.- -----------------------------21
5.5.- ESQUEMAS DE CONEXIONADO DE UNA VIVIENDA.- ----------------22
5.6.- EJERCICIOS GENERALES.- ----------------------------------------------------23
5.6.1.- Control de una vivienda unifamiliar tipo 1.- ---------------------23
5.6.2.- Control de una vivienda unifamiliar tipo 2.- ---------------------24
5.6.3.- Control de una vivienda unifamiliar tipo 3.- ---------------------25
5.7.- EJERCICIO SOBRE SISTEMA DOMÓTICO CON AUTÓMATA.- -----25
5.8.- CONTROL DOMÓTICO CON TELÉFONO MÓVIL.- ----------------------25
3
5.- SISTEMA DOMÓTICO CON
AUTÓMATA PROGRAMABLE.-
SIMATIC S7 1214C
4
5.1.- CREAR UN PROYECTO EN EL TIA PORTAL.-
S7-1200_Paso_a_Paso_v1.0.pdf
5
5.2.2.- Acceso a áreas de memoria.
6
5.2.3.- Acceso a los datos de las áreas de memoria.
7
5.2.4.-Tipos de datos.
● Bit y secuencias de bit : Bool (valor booleano o bit), Byte (valor byte de 8 bits), Word
(valor de 16 bits), DWord (valor de 32 bits, doble palabra).
● Entero.
– USInt (entero de 8 bits sin signo), SInt (entero de 8 bits con signo).
– UInt (entero de 16 bits sin signo), Int (entero de 16 bits con signo).
– UDInt (entero de 32 bits sin signo), DInt (entero de 32 bits con signo).
● Real en coma flotante : Real (real de 32 bits o valor en coma flotante), LReal (real de 64
bits o valor en coma flotante).
● Fecha y hora: Time (valor de tiempo CEI de 32 bits), Date (valor de fecha de 16 bits),
TOD (valor de hora de 32 bits), DT (valor de fecha y hora de 64 bits).
● Carácter y cadena: Char (carácter único de 8 bits), String (cadena de longitud variable
de hasta 254 caracteres).
● Matriz.
● Estructura de los datos: Struct.
● Tipo de datos PLC.
● Punteros: Pointer, Any, Variant.
8
5.2.4.2.- Entero.
9
HORA
El dato TIME se guarda como entero doble con signo y se interpreta como milisegundos.
El formato del editor puede utilizar información para día (d), horas (h), minutos (m),
segundos (s) y milisegundos (ms).
No es necesario especificar todas las unidades de tiempo. Son válidos por ejemplo
T#5h10s y 500h.
El valor combinado de todos los valores de unidad especificados no puede superar los
límites superior o inferior en milisegundos para el tipo de datos Time (-2.147.483.648 ms
a +2.147.483.647 ms).
FECHA
DATE se guarda como valor entero sin signo y se interpreta como número de días
agregados a la fecha patrón 01/01/1990 para obtener la fecha específica. El formato del
editor debe especifica un año, un mes y un día.
TOD
TOD (TIME_OF_DAY) se guarda como entero sin signo y se interpreta como el número
en milisegundos desde medianoche para obtener la hora específica del día (medianoche
= 0 ms). Deben especificarse hora (24h/día), minuto y segundo. Las fracciones de
segundo son opcionales.
DTL
El tipo de datos DTL (fecha y hora largo) utiliza una estructura de 12 bytes para guardar
información sobre la fecha y la hora. DTL se puede definir en la memoria temporal de un
bloque o en un DB. Debe indicarse un valor para todos los componentes en la columna
"Valor inicial" del editor de DB.
10
5.3- INSTRUCCIONES DE COMPARACIÓN.
5.3.1.- Instrucciones de comparación.
11
5.3.3.- Instrucciones de comprobación de validez e invalidez.
12
Para poder ver los valores de las variables en distintos formatos (decimal, hexadecimal,
etc), seleccionamos la variable a visualizar y con el botón derecho del ratón activamos
Forzar-Formato de visualización- Decimal.
13
5.3.5.- Ejercicios con instrucciones de comparación.-
1.- CONTROL DE VALOR DE PULSOS.-
Realizar el programa necesario para controlar los valores de pulsos de una intermitencia, que ha de
funcionar de la siguiente forma:
a).- Con la activación de un selector se activará una salida con intermitencias de onda cuadrada.
b).- Mientras el número de impulsos sea menor de 10, se activará una salida.
c).- Cuando el número de impulsos esté entre 10 y 15 se activar una salida.
d).- Cuando el número de impulsos sea mayor de 15, se activará una salida.
e).- La anulación de las distintas señales y la puesta a cero del valor de impulsos, se realizará a través de
un pulsador.
ASIGNACIÓN:
Selector.- I0.0.
Pulsador de puesta a cero de pulsos.- I0.1.
Salida Intermitencia..- Q0.0.
Salida pulsos < 10.- Q0.1
Salida pulsos entre 10 y 15.- Q0.2
Salida pulsos >15.- Q0.3.
PROGRAMA EN KOP
PROGRAMA EN KOP
14
5.4.- RELOJ DE TIEMPO REAL.-
La CPU soporta un reloj en tiempo real. Un condensador de alto rendimiento suministra
la energía necesaria para que el reloj pueda seguir funcionando mientras está
desconectada la alimentación de la CPU. El condensador de alto rendimiento se carga
mientras está conectada la alimentación de la CPU. Tras haber estado conectada la
alimentación de la CPU como mínimo 24 horas, la carga del condensador de alto
rendimiento alcanzará para que el reloj pueda funcionar 10 días por lo general.
El reloj en tiempo real sirve para ajustar la hora del sistema que es el tiempo universal
coordinado (UTC). STEP 7 ajusta el reloj en tiempo real a la hora del sistema. Se dispone
de instrucciones que permiten leer la hora del sistema (RD_SYS_T) o la hora local
(RD_LOC_T). La hora local se calcula según la diferencia con respecto a la zona horaria
y al horario de verano que se han ajustado en la “Configuración de dispositivos” del
reloj de la CPU.
El reloj en tiempo real de la CPU se configura en la propiedad “Hora”. También es
posible habilitar el horario de verano y determinar su fecha y hora de inicio y fin. Para
ajustar el reloj en tiempo real es preciso estar online y en la vista “Online y diagnóstico”
de la CPU. Utilice la función “Ajustar hora”.
15
● La hora local se calcula aplicando la zona horaria y las variaciones correspondientes al
horario de verano/invierno ajustadas en los parámetros de la ficha de configuración del
dispositivo “Hora”.
● La configuración del horario de verano especifica el mes, semana, día y hora de
comienzo del horario de verano.
● La configuración del horario estándar especifica el mes, semana, día y hora de
comienzo del horario estándar.
● La diferencia con respecto a la zona horaria se aplica siempre al valor de hora del
sistema. La diferencia con respecto al horario de verano se aplica únicamente si el
horario de verano está en vigor.
2.- Una vez en esta pantalla podremos ajustar la zona horaria y activaremos
“Cambio de horario de verano” para poder introducir los datos correspondientes al
cambio de hora en verano y en invierno, para que se realice de forma automática.
16
5.4.3.- Ajustar hora en autómata.-
17
1.- Entrar en Bloques de programa. Agregar nuevo bloque. Seleccionar Bloque de datos.
Cambiar el nombre y poner “LEER RELOJ”. Elegir DB global, Automático y Optimizado.
Aceptar.
2.- El DB de datos aparece como “LEER RELOJ (DB1).
3.- Abrimos el módulo “LEER RELOJ (DB1)”.
4.- Seleccionamos el tipo de datos como DTL.
5.- Aparece el nombre de la variable como “Static_1. Cambiar nombre por “RELOJ LOCAL”.
6.- Abrimos esa variable y aparecen los datos del reloj.
18
4.- El segmento tiene errores debido a la variable “RELOJ LOCAL”. Que hay que quitarle el
punto que hay después de las comillas y seleccionar el cuadro “RD_LOC_T”.
6.- Ponemos el autómata online y realizamos una lectura del DB1 y su variable “RELOJ
LOCAL”.
7.- En la zona de valores de observación podemos ver todos los datos del reloj, de forma
completa o individual.
19
5.4.6.-Ejemplos con operaciones de reloj.-
1.- LEER RELOJ DEL SISTEMA “RD_SYS_T”.
Nota: Tenemos que crear un DB y agregar una variable DTL. Podemos modificar la fecha y hora desde
“online y diagnóstico”, siempre se modifica la hora local, no la del sistema.
Nota: Tenemos que crear un DB y agregar una variable DTL. Podemos modificar la fecha y hora desde
“online y diagnóstico”, siempre se modifica la hora local, no la del sistema.
Nota: Tenemos que crear un DB y agregar una variable DTL donde depositamos los nuevos datos del reloj.
Ojo, esta instrucción ajusta la hora de programa en el reloj del sistema.
20
4.- CONVERTIR DATOS DEL RELOJ.
Convertir un dato DTL (Date_And_Time, fecha y hora) en un dato D(Date, fecha) que
equivale a extraer de un dato DTL, la parte D.
Nota: Tenemos que crear un DB y agregar una variable D y otra variable TOD donde depositamos los
datos extraídos.
5.- AMBIENTADOR.
Activar la salida Q1.0 durante los primeros 20” de cada minuto.
21
6.- RIEGO POR GOTEO.-
Activar la electroválvula Q1.1 en el periodo comprendido entre las 19 y 20 horas.
22
8.- RIEGO JARDÍN.-
Activar el riego del jardín (Q1.1) todos los días, entre las 14:20 h. y las 15:40 h.
23
10.- FUENTE PÚBLICA.
Activar la bomba Q0.3 de una fuente pública todos los sábados y domingos entre las
19:00 y la 1:00 si el anemómetro I0.1 no marca exceso de aire y la célula crepuscular I0.2
indica insuficiente iluminación.
24
11.- ALUMBRADO PÚBLICO.-
Un alumbrado público tiene que funcionar todos los días en el horario comprendido
entre las 17:30 y las 7:15 horas activando la salida Q0.0.
2º.- Con la instrucción de sacar datos del reloj local, configuramos la conversión en los
siguientes pasos:
DATOS DE ENTRADA: DTL.
25
EN LA VARIABLE IN: LEER DATOS DEL RELOJ LOCAL.
Creamos en DB1 otra variable para poder meter los datos que extraemos del reloj
(CONTROL DE HORA, MINUTO Y SEGUNDO).
26
LA OPERACIÓN TERMINADA QUEDA ASÍ:
27
5.4.7.-Ejercicios con operaciones de reloj.-
1.- SISTEMA DE RIEGO DE UN JARDÍN-
Realizar el programa necesario para que un sistema de riego (Q0.6) funcione todos los días según el
siguiente horario:
INICIO FIN
2’30 H. 5’25 H.
a).- Sin franja horaria:
b).- Con franja horaria
3.- DESPERTADOR.-
Realizar el programa necesario para que se pueda utilizar el reloj como despertador y nos avise según las
siguientes bandas horarias:
BANDAS HORARIAS 1ª 2ª
ACTIVACIÓN 7’15 7’30
DURACIÓN 30” HASTA LA PARADA
- Pulsador de parada I1.5.
- Salida despertador Q0.4.
28
5.5.-ESQUEMA DE CONEXIONADO EN UNA VIVIENDA.-
ENCENDIDO APAGADO
20 H. 40´ 23 H. 20´
ENCENDIDO APAGADO
07 H. 00´ 19 H. 00´
JUEVES
31
5.6.3.- CONTROL DE UNA VIVIENDA UNIFAMILIAR TIPO 3.-
Las características técnicas de la vivienda, la distribución y los sistema de control
utilizados y su funcionamiento, lo realizarán los alumnos.
Una vez diseñado el funcionamiento de cada sistema, se realizará el programa y la
simulación en el autómata.
1.- Realizar un proyecto para ver las distintas funciones de un pulsador: Set, Reset, Toggle y
PushButton.
2.- Realizar un proyecto para que distintos objetos puedan ser visibles o no en función de
variables.
3.- Realizar un proyecto para ver distintas imágenes controladas por variables de entrada.
4.- Realizar un proyecto con varias pantallas y poder cambiar de pantalla con pulsadores.
32
5.- Realizar un proyecto de una vivienda unifamiliar con las siguientes características:
.- Proyecto con logotipo de la empresa en todas las pantallas.
.- Pantalla principal con el plano de toda la vivienda.
.- Pantalla individual con cada una de las habitaciones de la vivienda.
.- Cada pantalla llevará el nombre de la habitación y la función domótica asignada.
.- Desde la pantalla principal se podrá ir a cada una de las pantallas individuales y desde
estas regresar a la principal.
.- En cada habitación se gestionará una función domótica:
- Control de iluminación.
- Control de calefacción.
- Control de alarmas de intrusismo.
- Control de alarmas de agua y gas.
- Control de persianas.
POR REALIZAR
33