Sie sind auf Seite 1von 42

CONFIGURACION DE UN PANEL HMI CON UN PLC S7 300

OBJETIVO:

Configurar una imagen HMI con el software TIA PORTAL y WINCC.


Enlazar la imagen HMI con un PLC s7 300 por red PROFINET.
Configurar algunos elementos del HMI como botones, indicadores.

SOFTWARE NECESARIO:

TIA Portal v11 o superior.


Wincc basic, advanced o Professional (que es el que tengo).
PLC SIM (Para simular el funcionamiento).

PROCEDIMIENTO
Iniciamos el TIA Portal

Creamos un proyecto (en este caso lo llamo iniciando_con_hmi)

Seleccionamos la opcin Configurar un dispositivo

Seleccionamos un PLC, en este caso elijo uno con interfaz profinet incluido, como el 314c2pn/dp y damos la opcin Agregar

En la vista del dispositivo se aprecian las caractersticas del mismo.

Vamos a configurar los dispositivos con las siguientes direcciones IP:


PLC: 192.168.1.1
HMI: 192.168.1.2

Damos click a la interfaz PROFINET

Por defecto tiene la direccin IP 192.168.0.1

Le cambiamos la direccin a 192.168.1.1

Por defecto las direcciones I/O de inicio en una cpu 300 no empiezan en 0 asi que lo
modificamos (no es estrictamente necesario).

Nos dirigimos a la opcin Agregar dispositivo en el rbol del proyecto.

Seleccionamos un basic panel con interfaz profinet, como el KTP1000 PN

Se abrir el asistente para la configuracin del HMI, para enlazarlo con el PLC damos click en
examinar.

Enlazamos con el PLC en mencin y damos check.

Se observa el enlace entre los 2 dispositivos.

Al hacer click en siguiente aparece la opcin Formato de imagen, donde por defecto viene
con encabezado, en esta ocasin no se usara asi que lo desmarcamos.

Del mismo modo en la opcin Avisos desmarcamos.

En Imagenes podemos seleccionar cuantas imgenes contendr nuestro HMI, en este caso
solo ser 1, asi que damos siguiente.

Se puede seleccionar el numero de imgenes asi como la secuencia de las mismas, por
ejemplo:

En botones solo dejamos en OFF puesto que es el mas importante a mi parecer.

Con esto el HMI quedara listo para su programacion.

Como un ejemplo bsico haremos un arranque directo con 2 botones y un indicador como
salida.
Nos dirigimos al rbol del proyecto y desplegamos la carpeta PLC_1 y seleccionamos en
bloques de programa OB1 (Main)

Armamos el arranque directo.

Como las entradas vienen desde en HMI usaremos marcas de memoria interna, en este caso el
START ser M0.0 y STOP el M0.1, la salida ser MOTOR direccionado con Q0.0

Cambiaremos los Tags de las variables, que sirven para identificar a las variables por un
nombre simbolico (esto es muy importante).
Esto se hace de varias maneras, una es dirigirnos a un contacto y darle cick derecho y
seleccionar la opcin Cambiar nombre de la variable.

Luego cambiamos el nombre de la variable y seleccionamos Modificar

Otra opcin es ir a la lista de variables del dispositivo (en este caso el PLC), desde el rbol de
proyecto.

Luego nos vamos al HMI, si borraron la imagen sin querer lo abrimos desde el rbol del
proyecto.

Seleccionamos el string de saludo y lo borramos

Configurar el botn START


Ahora para insertar los botones nos vamos a la parte derecha en opcin Herramientas
ubicamos Elementos

Luego seleccionamos el elemento Boton y lo insertamos a la imagen HMI (arrastramos o


damos click).

Por defecto tiene la etiqueta Text, para modificar las propiedades del botn damos click
sobre l y nos dirigimos a la parte inferior del proyecto en la pestaa propiedades, opcin
general.

En la opcin Titulo modificamos la etiqueta del botn, cuando esta sin pulsar y cuando esta
pulsado, en este caso dira START en ambas situaciones.

Ahora para enlazarlo con la variable nos dirigimos a la pestaa eventos

Luego aparecer una lista de cada evento que puede tener el botn.

Como simularemos unos botn de arranque (START) activaremos un bit cuando se pulsa, y lo
desactivaremos cuando se suelta, el bit con el que lo enlazaremos ser precisamente START
(M0.0).

Seleccionamos evento Pulsar, y dentro de la filas en blanco damos Activar bit

En el espacio en rojo seleccionamos la variable del PLC, en este caso START.

Ahora seleccionamos el evento Soltar.

Y agregamos la funcin Desactivar bit enlazndolo con la misma variable (recordar que es
anlogo a un pulsador).

Para el botn STOP son los mismos pasos, con sus eventos, agregando otro botn
previamente.

Ahora insertaremos el indicador, que estar enlazado con la variable MOTOR (Q0.0), para esto
en la parte derecha en Herramientas buscamos la pestaa Objetos Basicos

Desplegamos e insertamos un Circulo a la imagen HMI.

Como una imagen se puede agrandar el tamao.

Como el circulo solo servir para visualizar un estado, en la opcin propiedades


seleccionamos la pestaa Animaciones.
Luego damos click en Dinamizar colores y parpadeo.

Luego saldr la opcin para enlazar la variable con el circulo, donde seleccionamos MOTOR.

Luego en Rango el circulo tendr un color dependiendo del valor de la variable.

Como es lgico cuando MOTOR sea 0 deber ponerse en rojo el circulo, anlogamente
cuando este el motor en 1 deber ponerse en verde.

Ahora solo queda finalizar con la configuracin de la red, como el PLC tiene la direccin IP
192.168.1.1 el HMI deber tener una direccin en la misma subred como por ejemplo
192.168.1.2.
Nos dirigimos entonces a la opcin dispositivos y redes en el rbol del proyecto.

Se abrir la vista de red.

Para ver las direcciones seleccionamos el icono

Como se observa no estn en la misma red, entonces configuraremos la interfaz profinet del
HMI del mismo modo que con el PLC.

Ahora se encuentran en la misma red.

Para probar el funcionamiento descargaremos el programa al simulador.


En vista de redes selecionamos el PLC y en la barra de herramientas nos dirigimos a la opcin
online, luego en simulacin - iniciar

Se abrir PLCSIM

Insertamos una salida para ver el estado de la salida Q0.0 (MOTOR)

Nos vamos a la opcin cargar en dispositivo

Cargamos al plcsim y verificamos que no haya errores.

Ahora seleccionamos al HMI en la vista de redes y damos la opcin iniciar simulacion.

Se abrir el HMI simulado.

En el PLCSIM ponemos en RUN para ejecutar el programa y pulsamos el botn START del
HMI, con lo que el indicador se deber activar.

OBS: hay maneras ms sencillas de manejar las propiedades de los botones, por ser este un
ejemplo se us muchas variables.
En el OB1 del PLC realizamos la conexin.

En el HMI insertamos 2 botones mas con las etiquetas PRENDE y APAGA, y un circulo.

El botn PRENDE tendr el evento pulsar que activara el bit BOTON (M0.2) y el botn
APAGAR tendra el evento pulsar que desactivara el mismo bit, el resultado es el mismo que
el caso anterior pero ahora solo se usa 1 variable, lo cual nos ahorra espacio en la memoria.

Damos apariencia al circulo del mismo modo que al anterior.

Cargamos el programa y ejecutamos.

Podemos tambin activar y desactivar con un solo botn, dndole el evento invertir bit,
vamos a realizarlo con el siguiente adicional, el botn ser invisible, para que de la apariencia
de que cuando se presiona el indicador se encienda y volvindolo a presionar se apague.
En el OB1 creamos una lnea de cdigo igual a la anterior.

En el HMI insertamos otro circulo y lo etiquetamos como ALARMA, luego le damos animacin
que el valor 0 sea color negro y en 1 sea rojo.

Insertamos otro botn y arrastramos desde un extremo hasta que este sobrepuesto al circulo.

Primero le damos el evento invertir bit, enlazando con la variable del PLC botn_invisible
(M0.3)

Seleccionamos en botn y en la parte superior ubicamos el icono mover

Ahora seleccionando el botn nos vamos a propiedades general y activamos la opcin


invisible

Nos vamos a la opcin mover y seleccionamos el botn para que se mueva a primer plano.

Ahora corremos el programa simulado sobre escribiendolo en el plcsim, presionando al circulo


alarma se debe encender y volvindolo a pulsar se debe apagar.

Ahora utilizaremos lo elementos de entrada y salida numrico, a manera de ejemplo,


sumaremos 2 numeros ingresados desde el HMI y visualizaremos su resultado como una barra
(apariencia de llenado de nivel).
En el OB1 creamos una lnea de cdigo para sumar 2 numeros reales.

El primer sumando se almacenara en MD10


El segundo sumando se almacenara en MD14
El resultado se almacenara en MD18

El bloque de suma lo encontramos en instrucciones bsicas funciones matematicas

En el HMI insertamos 3 Campos E/S, luego insertamos una barra y ajustamos su tamao

Seleccionamos el primer campo e/s y nos vamos a sus propiedades, enlazamos la variable,
configuramos que funcione en modo entrada, y le damos 2 decimales.

Del mismo modo con el otro sumando.

Al resultado le damos modo salida.

A la barra tambin le enlazamos la variable resultado.

En apariencia le damos el color de fondo el mismo que del HMI, y desmarcamos la opcin
lineas

Luego corremos el programa.

Al presionar sobre los campos de entrada se abrir un teclado para ingresar los valores.

Luego se verifica el resultado.