Vous êtes sur la page 1sur 12

Red Industrial con Modbus y Can

En este proyecto se realiza una red industrial formada por un ordenador central
con un programa de labview desde el cual se monitorizarn y modificarn las
entradas y salidas de un PLC Siemens s7-1200 a travs de comunicacin
MODBUS y tambin se visualizarn los datos recibidos a un arduino configurado
como nodo CAN desde otro a travs de comunicacin CANBUS. Por ltimo se
crear un servidor web a travs del cual se podrn monitorizar las entradas y
salidas de nuestro PLC Siemens desde el explorador de internet de cualquier
ordenador del laboratorio, en la siguiente imagen se resume todo:

El proyecto se separar en tres apartados, el correspondiente a la comunicacin


MODBUS, la parte relativa a la conexin CAN entre arduinos y por ltimo la
explicacin de la realizacin del servidor web.

Jose Etxeberria y Pablo de Sebastian Pgina 1

Comunicacin MODBUS entre el PC y el PLC


Para la comunicacin MODBUS entre el Siemens s7-1200 y el PC primero se crea
un proyecto en Labview que alojar todas las libreras necesarias y el archivo .vi
que contendr todos los elementos necesarios para la monitorizacin y control
de las entradas y salidas.
De esta manera lo primero que se hace es incluir una librera MODBUS al
proyecto, con sus correspondientes variables ligadas a entradas y salidas del
PLC, como se muestra a continuacin:

Se puede ver como se adjuntan todas las 8 entradas digitales (1XXXXX), todas
las 6 salidas digitales (0XXXXX) y las dos entradas analgicas (300033 y
300034). De todas estas solo se podrn escribir las salidas digitales, el resto solo
podrn ser monitorizadas.
Jose Etxeberria y Pablo de Sebastian Pgina 2

Jose Etxeberria y Pablo de Sebastian Pgina 3

A continuacin se muestran todas las variables de la librera incluidas en el


block diagram del virtual instrument de labview mediante la funcin Shared
Variable, el escalamiento de las entradas analgicas y su inclusin en un loop
while sin condicin de parada para refrescar la adquisicin de datos cada 50 ms
y su visin en el control panel en el que, como se puede ver, se pueden
modificar las salidas digitales del PLC mediante switches:

Jose Etxeberria y Pablo de Sebastian Pgina 4

Una vez terminado todo el proceso de comunicacin MODBUS se muestra se


correcto funcionamiento en la adquisicin de las entradas digitales y analgicas
del PLC Siemens y su capacidad para el forzado de sus salidas:
Jose Etxeberria y Pablo de Sebastian Pgina 5

En estas imgenes se puede ver como las luces indicadoras del PLC Siemens
muestran sus entradas digitales a [0 0 1 0 0 1 0 0] y su correcta visualizacin en
Labview. Tambin se aprecian las seales analgicas proporcionadas por las
fuentes de continua PROMAX dando en el primer canal 6,3V y el segundo 5V y su
correcta monitorizacin en Labview.
Por ltimo en Labview se fuerzan las salidas digitales del PLC Siemens a [0 1 0 1
1 0] con los switches habilitados y se comprueba su correcto funcionamiento
mediante las luces indicadoras del PLC.

Jose Etxeberria y Pablo de Sebastian Pgina 6

Comunicacin CANBUS
Este apartado requiere ms detenimiento en su explicacin dado que la
comunicacin entre el nodo CANBUS receptor y el PC se requerir conexin USB,
es decir, comunicacin serie, y su introduccin en labview no se ha visto en
ninguna practica anterior (dado que en la prctica de la conexin de
osciloscopios por USB se utilizaban los plugins facilitados por la propia marca de
aparatos), y se van a utilizar los recursos provistos por el labview, sin descargar
ningn tipo de software especial.
Primero se desarrolla la comunicacin entre ambos nodos.

Comunicacin entre nodos CANBUS


Esta se realiza la misma manera que la realizada anteriormente, estos se
cablean entre s con los polos CAN_H y CAN_L correctamente interconectados,
trenzando los cables.
A continuacin se vuelcan los programas realizados en la prctica 6 con los roles
de emisor y receptor en sus respectivos terminales arduino, en este caso no
utilizaremos ni filtro ni mscara en el programa del nodo receptor, dado que solo
recibiremos mensajes de un mismo emisor por lo que no habr que discriminar
ninguno.
En este momento ya tenemos ambos nodos enviando y recibiendo
respectivamente la secuencia de nmeros decimales {0 1 2 3 4 5 6 7}.

Comunicacin entre nodo CANBUS receptor y Labview


Una vez conectado el nodo CANBUS receptor al PC mediante cable USB se
implementa el siguiente montaje en nuestro Virtual Instrument.

Se utiliza el bloque VISA para adquirir los datos del arduino receptor a travs del
puerto serie USB COM X (segn el puerto en el que hayamos conectado el
arduino). En este bloque se introduce el bloque de eleccin de puerto y una
Jose Etxeberria y Pablo de Sebastian Pgina 7

constante con el nmero de baudios a las que se realiza la transmisin. Despus


entramos en el loop while sin restriccin de parada con un tiempo de repeticin
de 1 segundo, para que se actualice la llegada de datos no demasiado rpido. Se
aaden los bloques necesarios para procesar la trama de datos serie recibida de
manera que podamos visualizar los datos recibidos una vez traducidos a decimal
y su identificador ASCII.

Jose Etxeberria y Pablo de Sebastian Pgina 8

Se adjunta a continuacin el aspecto del Block Diagram junto con el de


comunicacin Modbus:

De esta manera en nuestro control panel veremos lo siguiente:

Como se puede ver, la trama de datos recibida por can se puede leer en formato
traducido a decimal y en identificador ASCII, como el caso del 48 en el

Jose Etxeberria y Pablo de Sebastian Pgina 9

visualizador Datos Arduino ASCII que muestra el identificador del nmero 0 en


ASCII.

Servidor WEB
Extras (Ampliacin de entradas y salidas del PLC)
Se aadir al PLC Siemens el mdulo de 16 entradas y 16 salidas digitales para
poder monitorizarlas y controlarlas todas desde nuestro proyecto de Labview.
Para ello en el proyecto TIA de Siemens se accede a la zona de Configuracin de
Dispositivos y se aade al rack en el slot 2 el modelo del mdulo de ampliacin
de entradas y salidas, en este caso se trata del SM 1223 DI16/DQ16x24V DC.
De este mdulo se implementarn 8 salidas digitales y 8 entradas digitales.
Finalmente se vuelca todo el programa con la modificacin realizada al PLC como
se muestra a continuacin:

A continuacin se incluyen las entradas y salidas del mdulo de expansin a la


librera de MODBUS de nuestro proyecto en Labview, cuyas referencias son el
rango 100073-100080 para las entradas y 000073-000080 para las salidas, como
se muestra a continuacin:

Jose Etxeberria y Pablo de SebastianPgina 10

Posteriormente se aaden estas entradas y salidas al Block Diagram de


nuestro Virtual Instrument con la funcin Shared Variable de Labview, como
se ha realizado anteriormente quedando un resultado como el siguiente:

Jose Etxeberria y Pablo de SebastianPgina 11

Finalmente se comprueba su correcto funcionamiento ejecutando el programa


desde el Control Panel en el cual se puede comprobar cmo se monitorizan
todos los sistemas implementados por va CAN y va MODBUS. Se adjunta
tambin una foto del PLC Siemens y su mdulo de expansin I/O con la cual se
puede ver la correspondencia entre la monitorizacin en Labview y las salidas
del PLC y su mdulo con sus luces indicadoras:

Jose Etxeberria y Pablo de SebastianPgina 12