Академический Документы
Профессиональный Документы
Культура Документы
S
INSTITUTO
TECNOLGICO
DE LZARO CRDENAS
PLC Y DRIVES
PRESENTA:
RAZO NEGRETE FRANCISCO JAVIER
NMERO DE CONTROL: 12560466
PROFESOR:
ING. JOSE ENRIQUE MUNGUIA TAPIA
Av. Melchor Ocampo # 2555, Col. Cuarto Sector, C.P. 60950, Cd. Lzaro
Crdenas, Michoacn,
Telfono (753) 53 7 19 77, 53 2 10 40, 53 7 53 91, 53 7 53 92 Direccin Ext.
109, Fax. 108
En este tutorial se mostrara los pasos para realizar un programa dentro del programa de
TIA portal de Siemens, el cual sirve para cargar una programacin a un PLC y realizar
funciones que sean necesarias.
En este caso, se har un programa en el cual, ser un contador de horas, que cuando ste
llegue a su lmite, emita una alarma.
El campo de aplicacin de este programa son varios, los cuales pueden ser, desde una
alarma para la vida til de un motor que cuando se vea que ya trabajo 700 horas, se
mande una alarma para su mantenimiento.
Lo primero que se debe realizar dentro del programa es crear un proyecto, dentro del cual
se tiene que poner un nombre, la ruta en la que se va a guardar, el autor del proyecto y los
comentarios que se le quieran agregar, una vez terminado esto, dar click a Crear Como
se ve a continuacin
Dentro de la interfaz, una vez creado el proyecto, se abrir una ventana como se ve a
continuacin, ahora si se ha creado el proyecto y se para ahora a la programacin que se
requiera.
Para la creacin de un proyecto son necesario dos cosas fundamentales.
Se tiene que hacer seleccionar que dispositivo es el que se va a trabajar, en este caso se
seleccionara un PLC SIMATIC S7-314 como se muestra a continuacin.
El cual tiene un nmero de serie de 6ES7 314-1AG13-0AB0, una vez obtenido este PLC,
se tienen que seleccionar los mdulos este PLC, los cuales son:
Una vez configurado todos los mdulos, se mostrar todo el dispositivo como se ve a
continuacin.
Debido a que este trabajo se realizara en 1 bloque de funcin, se tiene que seleccionar
uno desde el rbol de proyecto, en bloques del sistema como se muestra a continuacin
En el cual se tiene que seleccionar que tipo de bloque se desea, en este caso como ya se
mencion anteriormente, ser un bloque funcin y al cual se le pondr el nombre que
uno desee, en este caso se llamara Horas de trabajo como se muestra a continuacion
Dentro de la funcin, se tiene que escribir el programa que se desea hacer, el cual se ira
explicando paso por paso cada segmento.
Para este programa se necesitarn las siguientes instrucciones bsicas, las cuales se
encuentran en la parte derecha de la interfaz del TIA Portal.
Timer TON
Contador CTU
Comparador ==
Una vez localizados estas instrucciones, se pasa a realizar el programa dentro del bloque
funcin.
Dentro de la funcin, se tiene que declarar cuales son las variables que tendr nuestro
bloque.
Se cuenta con una entrada, un reset, y un paro conteo los cuales son seales booleanas,
las cuales significan que son un 1 o un 0, en otras palabras, se deben de mandar la seal
para que se activan o desactivan y tambin se cuenta con una entrada del tiempo
requerido. El cual es un valor entero (int) el cual se meter el valor al que se quiera activar
la alarma.
Las salidas que se tienen en el sistema son las mediciones de tiempo que vaya llevando el
programa, los cuales son SEGUNDOS, MINUTOS y HORAS las cuales son de tipo
entero (int) que mostraran el tiempo que se lleva en el conteo. Tambin se cuenta con la
salida de ALARMA, la cual es un tipo booleano que se encargara de mandar la seal a la
salida del PLC cuando el tiempo establecido llegue.
Una vez tenido las variables, se pasa a la programacin del PLC.
Esta se dividir en segmentos para ir explicando poco a poco.
En este segmento se marca la pauta para iniciar el conteo en el sistema, el cual se tiene
un contacto normal abierto el cual es el arranque del circuito.
10
11
En el segmento 3 se pone lo que es un contador (CTU) el cual va a contar uno por uno lo
que son los segundos que lleva el programa, este contador se tiene que especificar en el
PV cul es el lmite que va a contar, en este caso cuando cuente hasta 60 se va a detener
el conteo, pero va a mandar una seal al IEC_Counter_0_DB3.Q el cual har que se
reinicie el conteo. Tambin cuenta con el Tag_12 el cual es una seal booleana que
significa que cuando manden una seal a la entrada I0.1 automticamente el contador
pasara a 0 independientemente del conteo que este lleve en ese momento.
El IEC_timer_0_DB.Q es un contacto abierto del TIMER del segmento 2, el cual, cuando
llegue a un segundo se abrir y empezara a contar el CTU de este segmento, y como el
TIMER est programado para que cada segundo se reinicie, este contador empezara a
contar de esa manera segundo por segundo.
En el CV del contador se coloca la variable de salida llamada segundo para especificar
qu es lo que esta contado este contador.
12
Este segmento es muy parecido al segmento anterior, el cual empezara a contar cuando el
contador del segmento 3 llegue a su final (60) para as especificar los 60 segundos que se
necesitan para que sea el minuto de conteo.
Este contador tambin cuenta con un PV de 60 el cual marcara el inicio de las horas.
Tambin cuenta con el Tag_12 el cual es el reset para que se pare en cualquier momento
sin importar el conteo que tenga este contador, al igual que cuando acabe de contar los
60, tambin se cerrara el contacto abierto IEC_Counter_0_DB_4.Q y le mandara el pulso
al reste del contador para empezar a contar desde 0 de nuevo.
La diferencia es que se debe especificar en el CV cual es la medida que est llevando este
contador, en este caso son los MINUTOS.
13
Al igual que en los 2 segmentos anteriores, se cuenta con el mismo arreglo, el cual se
activa una vez que el contador del segmento 4 llega a 60 este empezara a contar uno por
uno las horas que se lleven en ese instante del conteo.
El lmite de este contador realmente puede ser el que uno desee, dependiendo de la
aplicacin que se le vaya a otorgar, en este caso se le puso de ejemplo 1000, pero en
realidad puede ser cualquier otro valor.
El CV de este contador debe ser HORAS para saber qu es lo que est midiendo.
14
En este ltimo segmento es algo muy sencillo, solo se colocara un comparador, el cual
indicara que cuando se haya superado el tiempo al que se estableci desde un principio,
este se activara y se har que prenda la alarma, que en este caso es una salida booleana
que mandara la seal a cualquier mtodo de alarma que se tenga, el caso ms comn es
activar un foco para saber que ya se requiere el mantenimiento.
Esta alarma no parar el conteo, simplemente se prendera para alertar que ya se pas el
tiempo establecido por el usuario.
15
Una vez terminado el bloque se pasa al OB1, una vez ah, se seleccionara el bloque
funcin ya hecho que est en el rbol de proceso de lado izquierdo y solo se arrastrara al
OB1 para que se tenga nuestro bloque de funcin aqu creado.
Una vez que tengamos ya nuestro bloque de funcin dentro del OB1 lo nico que resta
hacer el direccionar las variables que ya habamos establecido, la cual nos quedara de la
siguiente manera.
16
17