Вы находитесь на странице: 1из 17

TECNOLGICO NACIONAL DE MXICO

Instituto Tecnolgico de Lzaro Crdenas

S
INSTITUTO
TECNOLGICO

DE LZARO CRDENAS
PLC Y DRIVES

TUTORIAL DE PROGRAMA TIA PORTAL

PRESENTA:
RAZO NEGRETE FRANCISCO JAVIER
NMERO DE CONTROL: 12560466

PROFESOR:
ING. JOSE ENRIQUE MUNGUIA TAPIA

Cd. y Puerto de Lzaro Crdenas, Michoacn. 05/04/2016

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.

Configuracin del dispositivo PLC


Programacin del PLC

En la configuracin es fundamental agregar cada elemento que se tiene en los PLCs,


cuando son PLC compacto, solo se debe especificar que PLC es con el que se cuenta, en
el caso de los PLC modulares, se tiene que agregar cada modulo con el que cuente el
PLC.
La forma de agregar los dispositivos es a travs de su numero de serie, como se muestra
a continuacin.

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 fuente de poder (PS) de 5 A.


Entradas y salidas digitales, de 16x24VDC
Entradas digitales 16x24VDC
Entradas analgicas 8x12
CP 340 RS232C

Ahora, se debe seleccionar los mdulos ya mencionados a continuacin desde el catlogo


de hardware.

Se debe seleccionar cada mdulo segn su nmero de serie. La fuente de poder se


encuentra en la carpeta del PS, las entradas digitales en DI, las entradas/salidas digitales
se encuentra en la carpeta DI/DO, las entradas analgicas se encuentra en la carpeta AI.
Se debe seleccionar dentro de cada mdulo, las especificaciones de cada uno de los
mdulos, por ejemplo. La fuente de poder (PS) se debe saber de cuantos amperes es, en
este caso son 5 A.

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.

Las instrucciones bsicas que se necesitan son:

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

Este segmento es el que lleva el conteo de cada segundo, ya que como se ve en el


TIMER se especifica que solo contara 1 segundo, pero se cuenta con un contacto normal
cerrado el cual lleva el nombre IEC_Timer_0_DB.Q el cual, cuando termine de contar el
segundo el TIMER este se abrir y desconectara el TIMER, pero se volver a cerrar el
contacto y volver a hacer el conteo, este contacto normal cerrado sirve como un reset
para este TIMER.
Por otro lado, se pone un comparador IGUAL para que cuando el Tiempo establecido en la
entrada del tiempo requerido (especificado en las variables del bloque) y este debe de
llevar especificado que tipo de tiempo (segundos, minutos u horas) va a ser del lmite al
que se haya establecido en la entrada del tiempo.
Ejemplo.

En este programa se especific que quera de tiempo un 1 pero para saber si es un


segundo, un minuto o una hora, se tiene que especificar en el segmento 2. En este caso
es 1 minuto.

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

Para la declaracin de direcciones de cada variable, se debe respetar el tipo de variable


que se le declaro y como se ve, en las variables de entrada, el RESET ENTRADA y
PARO CONTEO son de tipo booleano, y la variable de tiempo que se quiere es tipo
entero (int). Al igual que la salida de ALARMA es una seal booleana, esta mandara la
salida al PLC para que se active el foco.

17

Вам также может понравиться