You are on page 1of 30

Servidor WEB

Monitoreo y comunicacin a distancia a travs de red


LAN e inalmbrica

ELEAZAR ALBERTO LEIVA ZURITA

1 Objetivo
La finalidad de este trabajo es realizar la configuracin, programacin de un sistema automatizado
cualquiera, el controlador (CPU 1200) deber ser visualizado y controlado por cualquier dispositivo
autorizado que tenga acceso a la red local LAN o inalmbrica en la que se encuentre el PLC, para lo cual se
deber hacer uso del Servidor WEB incorporado en las funciones avanzadas de comunicacin del TIA Portal.

2 Introduccin
En el presente trabajo usaremos un router para crear una red de rea local a la conectaremos nuestro PLC
configurado como servidor local, el router ser configura para transmitir la informacin desde y hacia los
dispositivos conectados tanto de forma inalmbrica como cableada.
Nuestro proyecto consiste en automatizar una clasificadora de productos tanto por tamao como por
material; metal o no metal.

3 Problemtica a solucionar
Se requiere controlar la separacin de cajas de dos tamaos y materiales diferentes provenientes de una
banda transportadora siguiendo una secuencia de trabajo. Adems visualizar en tiempo real por pantalla la
cuenta del nmero de cajas chicas y grandes.

4 Desarrollo del trabajo.


4.1 Implementos a utilizar y sus detalles.
4.1.1 PLC siemens CPU 1214C DC/DC/DC
La CPU 1214C tiene 14 entradas de 24V y 10 salidas de 24 VDC.

4.1.2 Computador con software requerido y salida Ethernet


El computador debe sistema operativo Windows 7 o superior y debe cumplir los requisitos mnimos para
software necesarios y los ms importante debe tener una interfaz Ethernet para cargar los programas al
PLC y la pantalla HMI
Software TIA Portal
Software necesario para programar el PLC.

Software PLCSim
Es software es necesario para simula el funcionamiento de PLC y pantalla en el computador

Navegador web
Se necesita un navegador Internet Explorer 9 o superior para poder acceder al servidor web

4.1.3 Cable Ethernet


Este cable es caracterizado por su gran velocidad en la transmisin de datos

4.1.4 Router
El router debe poseer conexiones LAN suficientes para tener ms de dos equipos conectados y debe tener
la conexin inalmbrica habilitada.

4.2 Creacin del programa


Para poder realizar el programa de forma rpida y sin errores es necesario seguir los siguientes pasos sin
saltarse ninguno y orden.

4.2.1 Agregar la CPU


El primer paso es agregar la CPU correcta, para lo cual hay elegir en el software una similar y lo ms
importante que tenga el mismo n de referencia.

4.2.2 Agregar datos en la tabla de variables


La tabla de variable es el lugar donde se establecen las entradas, las salidas y las marcas que usaremos en
el programa.
Designar los nombres de las salidas, entradas y marcas es el segundo para evitar confusiones al realizar la
programacin, el nombre debe ser preciso y entendible. Cada variable debe tener un tipos de datos y una
direccin, la direccin depende del tipo de datos usado y el tipo de datos depende del tipo de variable.
Adems se puede usar comentario para aclarar dudas sobre la variable.
El tipo de datos Bool es el comnmente utilizado, este pesa un bit y puede solo tener dos estado alto o bajo
(encendido o apagado) y la direccin depender si es entrada (I), salida (Q), marca (M), memoria(V), etc.;
el segundo nmero pertenece es la direccin de byte en el programa y el nmero que se encuentra despus
del punto es el bit puede ser de 0 a 7.

4.2.3 Agregar bloque de programa


Al agregar el bloque de programacin que puede elegir de distintos tipos, el comnmente utilizado es el
Bloque de organizacin (OB) del tipo de programa cclico, ese este el que tambin viene por defecto al
agregar una CPU, el detalle de este tipo de bloque se encuentra en la imagen, sobre los siguientes no vamos
a referirnos ya que son para funciones ms avanzadas.
Luego se elige el lenguaje de programacin a utilizar que puede ser KOP, FUP, AWL o SCL; el comnmente
utilizado es el KOP porque es fcil de utilizar y su programacin es muy similar a dibujar el plano de un
circuito elctrico.

4.2.4 Variable PLC


Extras

Nombre

Tipo de datos

Direccin

DB WEB Control
info ERROR

DB_WWW
Int

MW12
MW10

Nombre

Tipo de datos

Direccin

S OPT CC
SCC
SCGV
SCGH
S IND CC
S IND CG
S OPT F CC M
S OPT F CC
S OPT F CG M
S OPT F CG
S OPT I
S OPT D

Bool
Bool
Bool
Bool
Bool
Bool
Bool
Bool
Bool
Bool
Bool
Bool

I0.1
I0.3
I0.4
I0.5
I0.6
I0.7
I1.0
I1.1
I1.2
I1.3
I1.4
I1.5

Nombre

Tipo de datos

Direccin

PARTIDA

Bool

M0.0

Entradas

Marcas

SISTEMA
MS CC
MS CGV
MS CGH
MS P CC
CG en S OPT CC
N_CC
RESET N CC
REINICIO N CG M
N_CG_M
REINICIO N CG
N_CG
REINICIO N CC M
N_CC_M
reinicio cinta inicio
Salidas

Bool
Bool
Bool
Bool
Bool
Bool
Int
Bool
Bool
Int
Bool
Int
Bool
Int
Bool

M0.2
M0.3
M0.4
M0.5
M0.7
M1.0
MW2
M1.1
M1.2
MW4
M1.3
MW6
M1.4
MW8
M1.5

Nombre

Tipo de datos

Direccin

CT_P
SEL_CC
CT_CC
SEL_CC_M
CT_CC_M
SEL_CG_M
CT_CG_M
CT_INICIO
SEL_CONT

Bool
Bool
Bool
Bool
Bool
Bool
Bool
Bool
Bool

Q0.0
Q0.1
Q0.2
Q0.3
Q0.4
Q0.5
Q0.6
Q0.7
Q1.0

4.2.5 Bloques del sistema


Un bloque de sistema es un creado automticamente al usar instrucciones como contadores o
temporizares, para poder guardar datos como conteo actual, estado de la entrada o salida.
Recursos del Programa
Para esta ocasin usamos contadores y temporizadores

Servidor web
Los DB 330 y 332 se crean automticamente al usar paginas definas por usuario.

4.2.6 Bloque de programa


Cuando un programa es demasiado grande lo ms conveniente es usar un OB como men y desde ah llamar
funciones para diferente partes del programa.

Bloque de Organizacin

Funciones
CT CONTAINER [FC8]
La cinta conteiner trae todos objeto en forma desordenadas y a travs de un sensor se encarga de que
pasen de a uno y con una cierta distancia a la cinta principal.

CT PRINCIPAL [FC7]
La cinta principal transporta los objetos ya separados y distanciados y los pasa por unos sensores que los
seleccionan por tamao para luego pasar a las diferentes cintas tranportadoras.

CINTA CC [FC1]
La cinta de cajas chicas recibe los objetos desde la cinta principal y tiene un detector de metales.

CINTA CC M [FC4]

CINTA CG [FC2]

CINTA CG M [FC3]

4.3 Creacin del servidor web


4.3.1 Configuracin de direcciones
Para que la comunicacin se pueda realizar correctamente el PLC debe estar en la misma subred que el
router utilizado por lo cual se debe configurar las direcciones IP del PLC.
Primero vamos al router y revisamos en el instructivo la direccin IP predeterminada del router. Luego
vamos a las propiedades del PLC en el TIA Portal en el sector Interfaz PROFINET seleccionamos Direcciones
Ethernet y marcamos en utilizar router y asignamos la direccin IP que este utiliza por defecto; en este
caso 192.168.10.1
Luego confiramos la IP de la CPU y la mscara de subred se generara automticamente.

4.3.2 Agregar instruccin WWW


La instruccin WWW se debe agregar en un bloque de programa (OB), en un segmento se agrega la
instruccin ubicada en el sector comunicaciones, servidor web (arrastrar y soltar).
Esta instruccin puede ser activada con un interruptor o pulsador, pero en este caso queremos que funcin
siempre que el PLC este en estado RUN.
En el sector CTRL_DB se debe agregar un marca en formato Word y esta se encargara del control del
servidor, y por otro lado el sector RET_VAL tambin en formato Word se encarga de mostrar los errores en
formato hexadecimal.

4.3.3 Configurar bloque WWW


Es necesario activar la instruccin WWW para que la CPU trabaje con ella por lo que debemos ir a las
propiedades de la CPU y en servidor web activaremos el servidor en el mdulo y la actualizacin automtica.

4.3.4 Pginas web estndar


Para acceder a las pginas web predeterminadas se entrar desde con la direccin web usando la IP del PLC.
En este caso se usara http://192.168.10.3

Encabezado del servidor web


Iniciar o cerrar sesin
Encabezado estndar de la pgina web con el nombre de la pgina visualizada. Este ejemplo muestra la
pgina de identificacin de la CPU. Algunas de las pginas web estndar, como la de informacin de mdulo,
tambin muestran aqu una ruta de navegacin si se puede acceder a varias pantallas de ese tipo.
Icono de actualizacin: para pginas con actualizacin automtica, activa o desactiva la funcin de
actualizacin automtica; en pginas sin actualizacin automtica actualiza la pgina con datos actuales
Icono de impresin: prepara y visualiza una versin de impresin de la informacin disponible en la
pgina visualizada
rea de navegacin para pasar a otra pgina
rea de contenido de la pgina web estndar especfica visualizada. Este ejemplo muestra la pgina
Identificacin de la CPU.

4.3.5 Uso de pginas definidas por usuario


Para tener un acceso ms personalizado se pueden crear pginas web propias, para lo cual es necesario
conocer el lenguaje HTML. Y los comandos AWP.
Crear la pagina
Un poco de lenguaje HTML
El lenguaje HTML se dise principalmente para procesar texto, por lo cual es muy diferente a cualquier
otro lenguaje existe.
En head se abarcan datos como el titulo el tipo de formato que usara y el contenido.

<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<title>Selector de objetos</title>
</head>
<body></body>
texto.

corresponde a un retaso a utilizar en la pantalla el cual puede abarcar muchos datos y

<h1></h1> es un ttulo principal predeterminado del lenguaje HTML:


<h3></h3> y <h2></h2>

son subttulos predeterminados del lenguaje HTML.

<form> </form> es una forma principalmente cuadrada que abarca datos.


<p></p> es un separador de prrafos, en otras palabras un punto aparte.
Uso de interruptores
El leguaje HTML no permite la creacin de pulsadores solo podemos crear interruptores, aunque estos
necesitan un botn de encendido y uno de apagado.

Comandos AWP
Para poder comunicar una pgina web con un PLC se debe hacer uso de los comandos AWP.
Leer variables PLC
:=<NombreVariable>:
< NombreVariable > La variable que debe leerse puede ser un nombre de variable PLC del programa STEP
7, una variable de bloque de datos, E/S o de la memoria direccionable. En las direcciones de memoria o de
E/S no utilice comillas para el nombre de la variable. Para variables PLC utilice comillas dobles para el
nombre de la variable.
Ejemplo:
<p>Cinta Transportadora Principal : :=CT_P:</p>
<p></p> significa que su contenido es un prrafo

Cinta Transportadora Principal : texto que se visualizara junto al valor de la variable


:=CT_P: llamada a la variable que se quiere leer
Escribir variables PLC
<!-- AWP_In_Variable Name='< NombreVariable1>' [Use='< NombreVariable2>'] ... -->
< NombreVariable1> es el nombre usado en el Tia Portal
< NombreVariable2> es el nombre con el que se quiere trabajar en el cdigo HTML.
Ejemplo
<!-- AWP_Out_Variable Name='"CT_P"' -->
<!AWP_ --> commando AWP
Out_ indica que la variable corresponde a una salida
Variable Name=
'"CT_P

indica que lo viene es el nombre de la variable

nombre de la variable en el PLC

Generar bloque
Una vez creada la pgina se debe generar los bloques en CPU.
Para lo cual se debe ir a las propiedades de la CPU y de ah al servidor web donde aparece pginas web
definidas por usuario.
Se configura la carpeta donde se encuentra el cdigo HTML, en la parte donde dice directorio HTML. Luego
se selecciona la pgina de inicio HTML.

Ahora se le escribe un nombre a la aplicacin y se genera el bloque.

4.3.6 Pgina web


Cdigo

Real

4.4 Cargar el programa


Para cargar el programa se debe al conectar el PLC fsico un cable Ethernet hacia la pantalla y otro cable
Ethernet debe ir al puerto Ethernet del computador desde donde se cargara el programa.
El software TIA Portal se debe ir Bloque de programa del PLC y se debe presionar el icono que tiene una
flecha hacia abajo.

Y aparecer esta ventana. Se seleccionar en la Interfaz PG/PC la que PCI o tenga el nombre de la tarjeta
de red de nuestro computador, este nombre vara dependiendo el computador en este aparece como
Realtek PCIe FE Family Controller. Luego se presiona iniciar bsqueda una vez encontrado el PLC se
activara el botn cargar y al presionarlo de forma automtica se configuraran las direcciones IP del
computador y el PLC y se cargara el programa.

4.4.1

5 Conclusin
En este trabajo aprendimos la importancia de realizar un trabajo de forma ordenada, siguiendo los pasos
uno por uno. Adems pudimos ver el funcionamiento del PLC y cargar un programa, aprendimos sobre
diferentes tipos de datos y el significado de algunos de ellos.
Tambin pudimos ver la funcin avanzada de comunicacin servidor WEB que nos permiti de una forma
ms fcil y rpida visualizar datos del PLC desde un dispositivo mvil o pc conectado a la red solo a travs
de un navegador WEB compatible ingresando la direccin IP en el navegador como http://192.168.xx.xxx
Adems aprendimos a direccionar un router a travs de direccionamiento IP y con el pudimos visualizar
nuestro PLC a travs de dispositivos mviles y ver los datos pre configurados en el servidor WEB y los datos
que nosotros configuramos en las pginas definidas por usuario, para lo cual debimos configurar pginas
en cdigo HTML .

You might also like