Académique Documents
Professionnel Documents
Culture Documents
Prcticas de Laboratorio
AUTOMATIZACIN
INDUSTRIAL
Gua de Prcticas
Automatizacin
Programada II
Apellidos y Nombre:
Gua de Prcticas: Automatizacin Programada II 0
AUTOMATIZACIN INDUSTRIAL
Prcticas de Laboratorio
Gua de Prcticas
Automatizacin Programada II
1 INTRODUCCIN
En esta seccin se continuar con el estudio y desarrollo de automatismos mediante Siemens TIA
Portal, y su implementacin en autmatas S7-1200. En concreto se abordar la programacin de
procesos haciendo uso de registros y bloques esenciales (temporizadores, contadores, etc).
2 CONTENIDOS y OBJETIVOS
Los contenidos que se tratan en esta seccin son los siguientes:
Tipos de Datos, Forzado y Remanencia
Temporizadores
Contadores
Comparadores
Entradas Analgicas
3 ACTIVIDAD PRCTICA
A continuacin, a lo largo de una serie de apartados, se ir abordando las nociones bsicas
necesarias para estructurar e implementar automatismos en TIA Portal y poder cargarlos como
programa en el S7 1200. Para que puedan llevarse a cabo correctamente los ejercicios se recomienda
seguir los pasos de desarrollo para la creacin de proyectos mediante TIA Portal que se han trabajado
en anteriores apartados:
En la medida de lo posible es aconsejable completar los programas con la realizacin del esquema
de conexionado (mando y potencia) correspondiente, para lo cual se facilita en anexos una ficha de
automatizacin que incluye el esquema bsico en blanco.
3.2 Remanencia
Seleccionando esta opcin para cada una de las variables de inters, TIAPortal permitir el mapeo
y guardado del valor de estas en un rea no voltil, permitiendo de esta manera su recuperacin tras
un fallo en la alimentacin del autmata.
3.3 Forzado
En ocasiones puede resultar til forzar el valor de ciertas entradas para depurar cdigo o
simplemente comprobar el correcto funcionamiento de un proceso automatizado. Es por ello que
puede resultar de utilidad el forzado (a 0 o a 1) de una variable desde el modo monitor, sin necesidad
de disponer de entradas fsicas conectadas al autmata (opcin til no slo para depuracin, tambin
como herramienta para la simulacin del programa en un dispositivo virtual o cuando no se dispone
de elementos de mando fsicamente conectados).
Para activar una entrada digital I0.0 en un autmata se puede recurrir al cableado de una entrada
fsica o bien al forzado de dicha entrada digital mediante la Tabla de observacin y forzado
permanente (esta tabla est situada en el rbol del Proyecto).
Una vez abierta la tabla de observacin, se debe aadir la entrada deseada en la casilla Direccin,
tomando en consideracin que slo se pueden forzar valores en entradas y salidas.
Tras realizar la carga del programa (Hardware y software) en el PLC, se debe Establecer la conexin
online. En la tabla de observacin y forzado permanente se debe seleccionar la fila donde est la
entrada I0.0 y, con el botn derecho del ratn, desplegar el men Forzar permanentemente, Forzar
permanentemente a 1. Se debe confirmar el forzado seleccionado y, posteriormente, hacer click en
Observar todo.
El forzado se puede apreciar en la columna Valor de forzado, pues la direccin I0.0 aparece con
una F y valor TRUE. Si se monitoriza el bloque principal OB1 se aprecia dicha letra sobre la entrada
indicada. Adems, en la CPU, se puede observar encendido en naranja el led MAINT.
Nota: No debe olvidarse, cuando ya no sea necesario, de Finalizar el forzado permanente de la entrada
utilizada. Se debe volver a la Tabla de observacin y forzado, seleccionar la fila deseada y hacer click en el botn
derecho del ratn.
Consideraciones: Ser necesario usar funciones que permitan realizar la operacin matemtica correspondiente.
Ntese que las entradas %I1.0 e %I1.1 es posible que no estn disponibles fsicamente. La remanencia se puede
comprobar tomando en consideracin los valores de las variables antes de desconectar la alimentacin del
autmata y tras reconectarlo.
3.4 Temporizadores
Posiblemente los temporizadores sean las estructuras ms importantes a la hora de secuenciar un
proceso o automatismo. Su uso permite habilitar o deshabilitar salidas al transcurrir un determinado
tiempo o, dicho de otro modo, se utilizan para crear retardos programados.
Su inclusin mediante lenguaje STEP7 se realiza mediante bloques IEC Timer.
Cada temporizador utiliza una estructura de DB del tipo de datos IEC_Timer de 16 bytes para
guardar la informacin del temporizador especificada encima de la instruccin de cuadro o bobina.
STEP 7 crea automticamente el DB al introducir la instruccin1.
1
Nota1: Si se produce una desconexin y nueva conexin de la CPU, los datos de temporizador guardados
en la sesin anterior se pierden, a no ser que la estructura de datos se haya definido como remanente. Por
defecto al implementar un nuevo temporizador se asignar un DB como no remanente. Para que los datos de
temporizador puedan ser remanentes, hay que usar un DB global o un DB multiinstancia. Abordaremos esto en
futuros apartados.
2
Nota2: El nmero de temporizadores que pueden utilizarse en el programa de usuario est limitado slo
por la cantidad de memoria disponible en la CPU, por ello es conveniente saber que secciones de y cantidades
de memoria reservaremos para tal fin. El formato de datos time es de 32 bits, por tanto DInt, almacenado en
un rango de -2.147.483.648 ms hasta +2.147.483.647 ms (aproximadamente 42 das).
Al accionar el pulsador de marcha SQ2, tras una pauta de reposo de 3 segundos, se pone en
marcha el motor asncrono trifsico M1 mediante el contactor KMD girando a derechas. Tras
accionar el pulsador de paro SQ1, con el motor M1 detenido, si se acciona el pulsador de marcha
SQ3, tras una pauta de reposo de 5 segundos, se pone en marcha el motor asncrono trifsico M1
mediante el contactor KMI girando a izquierdas. Se deben enclavar, mediante contactos auxiliares,
los contactores KMD y KMI.
El motor M1 detiene la marcha a derechas cuando se detecta un objeto con el final de carrera
SB1 (NO). El motor M1 detiene la marcha a izquierdas cuando se detecta un objeto metlico
mediante un detector inductivo B2 a 2 hilos 24 VDC NO.
La activacin del pulsador de paro SQ1 o del rel trmico FR1 por sobrecarga provocar la
parada instantnea de la instalacin. Se debe sealizar el giro del motor M1 a derechas con un piloto
de sealizacin verde HMD, el giro del motor M1 a izquierdas con un piloto de sealizacin verde
HMI y el disparo del rel trmico con un piloto de sealizacin rojo HFR intermitente.
3.5 Contadores
Las instrucciones con contadores se utilizan para contar eventos del programa tanto internos como
externos, hacindose distincin entre modelos segn su evolucin de cuenta: ascendente (CTU),
descendente (CTD) o ascendente/descendente (CTUD).
Como ocurra con los temporizadores, todo contador utiliza una estructura almacenada en un
bloque de datos (DB) para conservar su informacin1. El DB se asigna al colocar la instruccin de
contaje en el editor.
Los parmetros comunes a estas estructuras son:
CU o CD (booleano): entrada de evento a contar, deteccin por flanco de subida
Q (booleano): salida de indicacin final de cuenta (nivel alto)
R o LOAD (booleano): entradas habilitadoras para la carga del valor de cuenta 0 o PV, segn
modelo (ascendente o descendente), en el registro de cuenta (CV)
PV (xInt2): parmetro con el valor de establecimiento de cuenta
CV (xInt2): valor de la cuenta actual
1
Nota1: De igual manera que en los temporizadores, para que los datos del contador puedan ser
remanentes, hay que usar un DB global o un DB multiinstancia.
2
Nota2: El nmero de contadores que pueden utilizarse en el programa de usuario est limitado slo por la
cantidad de memoria disponible en la CPU. La notacin xInt indica que los formatos del valor seleccionado
pueden ser diversos, pero siempre de tipo entero. Los contadores utilizan la siguiente cantidad de memoria:
En los tipos de datos SInt o USInt, la instruccin de contaje utiliza 3 bytes.
En los tipos de datos Int o UInt, la instruccin de contaje utiliza 6 bytes.
En los tipos de datos DInt o UDInt, la instruccin de contaje utiliza 12 bytes.
Para realizar el contaje ascendente (vehculos que entran), se requiere de un flanco descendente
del detector exterior y de la activacin del detector interior. Para realizar el contaje descendente
(vehculos que salen), se requiere de un flanco descendente del detector interior y de la activacin del
detector exterior.
Mediante la salida del PLC Q0.2 se activa la electrovlvula EV1 NO a 230 VAC, que acta sobre el
cilindro de simple efecto, y ste hace entrar al vstago abriendo la barrera. Sin tensin en la electrovlvula
EV1, el vstago del cilindro sale y la barrera se cierra.
Las condiciones para automatizar el aparcamiento son:
El automatismo solo funcionar si el interruptor de puesta en servicio del aparcamiento S1 NO (I0.7) est
conectado.
Cuando el detector interior tiene presencia de vehculos o cuando no quedan plazas en el aparcamiento se
activa el piloto rojo exterior Q0.0, cancelando la entrada de vehculos.
Cuando el detector exterior tiene presencia de vehculos se activa el piloto rojo interior Q0.1 cancelando la
salida de vehculos.
Siempre que el aparcamiento no est completo, la barrera se abre al tener presencia de vehculo cualquiera
de los dos detectores y se cierra al no tener presencia de ningn detector. Cuando est completo, solo se
abrir la barrera para salir vehculos.
Se deben tener 2 indicadores (palabras de datos): MW100 para el nmero de plazas libres y MW105 el nmero
de plazas ocupadas.
3.6 Comparadores
Las instrucciones de comparacin CMP son tiles usadas junto a temporizadores y contadores pues
permiten resolver acciones y habilitar/deshabilitar subprocesos siguiendo criterios de tiempo o
cuenta, sin necesidad expresa de que se alcancen los valores finales de estos.
En realidad, en STEP7, funcionan como contactos que se activan o desactivan en funcin del
cumplimiento o no de la condicin de comparacin entre dos comandos (IN1 e IN2) de entrada,
tpicamente una variable frente a otra variable o una constante prefijada.
De esta manera dispondremos de instrucciones de comparacin de: igualdad (==), diferencia (<>),
mayor (>), menor (<) o combinaciones de estas (<=, >=). Para seleccionar el tipo de instruccin o el
tipo de datos se dispone de una lista desplegable.
En cualquier caso, el tipo de datos para realizar la comparacin debe coincidir, restringindose el
uso a los formatos indicados en la tabla.
Ampliando el uso que podra hacerse de las instrucciones de comparacin, STEP7 dispone de
comparadores o verificadores de pertenencia a rango. Estas instrucciones son IN_RANGE y
OUT_RANGE, su uso es similar al de los comparadores descritos pero comprobando si el valor de una
entrada (VAL) se encuentra o no dentro de un rango de valores contenidos entre dos lmites (MIN y
MAX). Los parmetros de entrada MIN, VAL y MAX deben tener un mismo tipo de datos.
Nota: Se deben utilizar marcas internas para definir cada una de las secuencias (evitando
problemas con el ciclo de scan), as como un nico temporizador a la conexin y comparaciones.
La serie de autmatas S7-1200 dispone de dos entradas analgicas (AI0 y AI1), capaces de
registrar niveles de tensin en rangos 10VDC, 5VDC o 2.5VDC y con corrientes de suministro
entre 0 y 20mA.
Esta adquisicin de datos se realiza mediante un convertidor A/D con 10bits de resolucin (los
mdulos adicionales, como las SB o Signal Boards, suelen ser de 12bits), pero se guarda en un
formato de tipo de dato word, por lo que el rango de la variable completa es de 16bits.
Los 16 bits o 216=65536 valores corresponderan a un valor bipolar (con signo), pero es comn
que el sensor industrial ofrezca un rango unipolar, por lo que nicamente contaramos con valores
entre 0 y 32767, estos lmites correspondera con los tericos del rango mnimo y mximo de entrada
que por seguridad se establece entre 0V y 11.851VDC, este exceso se considera como medida de
proteccin frente a sobreimpulsos, por lo que el rango 0-10VDC corresponder con valores enteros
entre 0 y 27648 .
Por tanto, las entradas analgicas de la CPU S7-1200, de tipo word (16bits), siendo en total dos,
ocuparn 4 bytes que, por defecto, estn reservados en los canales 64-65 y 66-67. De esta manera,
las entradas estarn mapeadas como variables de entrada en posiciones: %IW64 e %IW66.
Al obtener datos analgicos de entrada, siempre ser necesario realizar una conversin:
1. Del rango de dato en formato palabra del S7-1200 (en este caso de 0 a 27648) al rango de
seal analgica (0-10V).
2. Del rango de seal analgica (0-10V) al rango real de medida (p.e. valores de temperatura
entre 0 y XC).
NORM ESCALA
NORMALIZACIN
La instruccin NORM_X normaliza el valor de las variables de la entrada VALUE
mapendolas en una escala lineal.
Los parmetros MIN y MAX sirven para definir los lmites de un rango de valores que se refleja
en la escala. En funcin de la posicin del valor que se debe normalizar en este rango de valores, el
resultado se calcula y se deposita como nmero en coma flotante en la salida OUT. Si el valor que
se debe normalizar es igual al valor de la entrada MIN, la salida OUT devuelve el valor "0.0". Si el
valor que se debe normalizar adopta el valor de la entrada MAX, la salida OUT devuelve el valor
"1.0".
La instruccin "Normalizar" slo se puede ejecutar si el estado lgico de la entrada de
habilitacin EN es "1". En este caso, la salida de habilitacin ENO devuelve el estado lgico "1". En
las listas desplegables <???>" del cuadro de la instruccin se pueden seleccionar los tipos de datos
de la instruccin.
ESCALADO
La instruccin SCALE_X escala el valor de la entrada VALUE mapendolo en un rango de valores
determinado. Al ejecutar la instruccin "Escalar", el nmero en coma flotante de la entrada VALUE
se escala al rango de valores definido por los parmetros MIN y MAX. El resultado de la escala es
un nmero entero que se deposita en la salida OUT.
La instruccin "Escalar" slo se puede ejecutar si el estado lgico de la entrada de habilitacin
EN es "1". En este caso, la salida de habilitacin ENO tambin devuelve el estado lgico "1".
Nota:
1. El parmetro VALUE de SCALE_X debe estar limitado a ( 0,0 <= VALUE <= 1,0 )
Si el parmetro VALUE es menor que 0,0 o mayor que 1,0:
La operacin de escala lineal puede producir valores OUT menores que el valor del parmetro MIN
o mayores que el del parmetro MAX en el caso de valores OUT comprendidos en el rango de valores
del tipo de datos de OUT. La ejecucin de SCALE_X pone ENO = TRUE en estos casos.
Es posible generar nmeros escalados no comprendidos en el rango del tipo de datos de OUT. En
estos casos, el parmetro OUT se ajusta a un valor intermedio igual a la parte menos significativa del
nmero real escalado antes de la conversin final al tipo de datos de OUT. La ejecucin de SCALE_X
pone ENO = FALSE en este caso.
2. El parmetro VALUE de NORM_X debe estar limitado a ( MIN <= VALUE <= MAX )
Si el parmetro VALUE es menor que MIN o mayor que MAX, la operacin de escala lineal puede producir valores
OUT normalizados menores que 0,0 o mayores que 1,0. La ejecucin de NORM_X pone ENO = TRUE en este caso.
3. Recta de INTERPOLACIN
Existe una funcin llamada CALCULATE que permite realizar operaciones matemticas en un mismo bloque, de esta
manera se puede, por ejemplo, obtener la recta de interpolacin correspondiente al sensorizado analgico. Para
obtener ms informacin puede consultarse la documentacin tcnica del fabricante.
Ejemplo:
Se desea activar en el autmata una salida (piloto de aviso Q0.0) cuando la temperatura de un
proceso supere los 34.2C. Para ello se dispone de una entrada analgica IW64 (termopar J, con
temperatura variable de 0 a 100C) y un convertidor de seal con salida configurable en tensin
de 0 a 10V.
Se debe realizar la compensacin del punto fro en el termopar. La entrada analgica IW64 del
autmata tiene una resolucin de 10 bits, con un rango total de palabra de datos de 0 a 27648.
Una vez en funcionamiento, el depsito se mantiene sobre niveles del 20 % al 100 %, de forma que
cuando el nivel desciende del 20% se pone en funcionamiento la bomba M1 y al llegar al 87% se
detiene. La sonda capacitiva mide el nivel de lquido entre 60 mm (0 VDC) y 280 mm (10 VDC). La sonda
capacitiva est situada en la parte superior del depsito, con las siguientes equivalencias entre las
distancias medidas y los porcentajes de llenado del depsito:
Una vez el depsito 3 ha alcanzado el nivel mximo y los depsitos previos estn por debajo del
nivel mnimo, se pone en funcionamiento el motor elctrico del agitador durante 30 segundos.
4 BIBLIOGRAFA
R
S
T
N
PE
Proyecto:
Autor/Fecha: