Está en la página 1de 9

TUTORIAL CONEXIÓN PLC S7 1200

USANDO TIA PORTAL V14 Y LABVIEW 2015


Problema:
Realizar con el TIA Portal un programa que permita comunicarse mediante Modbus TCP al
S7 1200 con el HMI realizado con Labview. Se debe conseguir activar 2 válvulas virtuales del
HMI desde 2 interruptores físicos conectados a las entradas digitales del PLC y conseguir
desde 2 interruptores virtuales colocados en el HMI activar 2 salidas del PLC donde se
conectan 2 lámparas. Además se debe visualizar en el HMI la temperatura que mide una
PT100 conectada con un convertidor a 0-10V a la entrada analógica. Canal 0 del PLC.

1. Empezamos creando un Proyecto nuevo en TIA PORTAL.

2. Vamos a Vista de proyecto y agregamos el dispositivo S7 1200


3. Determinamos la configuración del dispositivo y lo buscamos.

4. Se reconoce y posteriormente se agrega al PLC y podemos observar dando


doble click sobre el puerto Ethernet sus parámetros de comunicación.
Aquí se muestra la IP del PLC.

Ing. Miguel A. Pérez B.


2018/11/27
5. Vamos a bloque de Programa / Main y en el OB1 vamos a insertar el
bloque de programa que nos ayudará a crear la comunicación Modbus.

6. Configuramos el bloque de la siguiente manera:

Puntero

El IP:PORT que comúnmente usa Modbus para comunicarse es el 502. El


puntero debe ser direccionado desde la marca 100.0 que corresponde a la
primera dirección Modbus TCP 400001 y a la marca MW100. Esta marca
está compuesta de 2 marcas de byte: la parte alta MB100 y la parte baja
MB 101.
Para obtener la dirección de memoria Modbus de determinada marca, se
debe seguir como se muestra a continuación:

Ing. Miguel A. Pérez B.


2018/11/27
7. Para cada entrada digital del PLC le corresponde una dirección de Modbus
TCP, por lo tanto el PC deberá leer una determinada dirección de memoria
Modbus para obtener el estado de la entrada digital correspondiente en
el PLC. Igualmente, para cada salida digital del PLC le corresponde una
dirección de bit Modbus TCP, por lo tanto el PC deberá leer una
determinada dirección de memoria Modbus para obtener el estado de la
salida correspondiente en el PLC o también puede escribir en una
determinada dirección de bit para cambiar el estado de la salida del PLC.

8. Para intercambiar datos mediante los registros, la zona de memoria que


comienza desde la dirección 400001 se ha hecho corresponder en el PC
desde la marca MW100 teniendo presente el orden del byte bajo y alto
como se puede ve a continuación:

Ing. Miguel A. Pérez B.


2018/11/27
9. En el Main de Bloques de programa, realizamos la secuencia del PLC para
que cumpla con lo requerido en el ejercicio. El programa queda de la
siguiente manera:

10.Transferimos el programa descrito al PLC

11.Creamos un proyecto nuevo en Labview.

Ing. Miguel A. Pérez B.


2018/11/27
12.Creamos un V.I. en el que consten todos los elementos requeridos para la
implementación.

13.Con Ctrl+Espacio abrimos la caja de Quick Drop y escribimos Build Array


y luego Boolean Array to Number para transformar los datos del booleano
a un número.

14.El número debe convertirse a un Entero de 16 bits, para esto con Quick
Drop buscamos To Unsigned Word Integer, esto debe llevarse a la
memoria 40001. Cableamos todo como sigue.

15.Necesitamos configurar el HMI con Labview para poder establecer la


comunicación Modbus. Entonces vamos a My computer click derecho
/New/IO Server

Ing. Miguel A. Pérez B.


2018/11/27

16.En Create New I/O Server escoger Modbus

17.En Configure Modbus I/O Server / Model escoger Modbus Ethernet. En IP


address se debe escribir la dirección IP del PLC, esto podemos obtenerlo
abriendo el proyecto TIA portal / Dispositivos y redes /Interfaz PROFINET
/General/Direcciones Ethernet/Protocolo IP.

Ing. Miguel A. Pérez B.


2018/11/27
18.En Library, click derecho /Create Bound Variables

19.En Create Bound Variables, desplegamos el árbol de Modbus y


visualizamos los diferentes rangos de las variables que deseamos
compartir entre el PLC y Labview.
Los rangos a ser compartidos dependen del tipo de variable usada en la
programación del PLC.

Para nuestro ejemplo se usan las entradas I0.0 e I0.1 correspondientes a


las memorias 100001 y 100002 que son solo de escritura y la 400001 que
es de escritura/lectura.
Agregamos estas entradas y salidas, escogiendo el rango de la columna
izquierda luego pulsamos Add range y modificamos según nuestra
necesidad. Luego aparecerá la variable asignada con su rango en la
columna derecha.

20.Una vez finalizada la carga de variables y sus rangos damos click en Ok y


aparecerá un resumen de las variables creadas en el árbol de Modbus y
pulsamos Done para completar la tarea en el Multiple Variable Editor.

Ing. Miguel A. Pérez B.


2018/11/27
21.Arrastramos las 3 variable hacia el Diagrama de Bloques y procedemos a
cablearlas, cambiando el modo de acceso de la variable 400001 de
escritura a lectura, dando click derecho.

22.Podemos probar el funcionamiento de las válvulas virtuales en Labview y


su relación con los interruptores físicos en las entradas del PLC, así como
el funcionamiento de las luces físicas y los interruptores virtuales en el
HMI.

23.Para la visualización del valor de entrada analógica desde el sensor al HMI,


en un nuevo Segmento del Main de Bloques de Programas en TIA PORTAL,
colocamos un Bloque MOVE y lo configuramos de la siguiente manera:

La marca MW102 corresponde a la memoria Modbus 400002, ya que la


400001 de la marca MW100 está compuesta de 2 bytes los 100 y 101.
Cargamos nuevamente el programa en el PLC.

24.En el proyecto de Labview, creamos una nueva variable 400002 y la


arrastramos al Bloque de programa y conectamos como sigue:

Ing. Miguel A. Pérez B.


2018/11/27
25.Al operador el sensor, no se evidencia una medición correcta en el HMI,
por lo que debemos colocar un factor de normalización al termómetro
para que de una correcta medición. Convertimos el dato en coma flotante
buscando To Double Precision Float ,y dividiendo para una valor de mil.

26.Probamos el termómetro y ajustamos la escala para una mejor


visualización.

Ing. Miguel A. Pérez B.


2018/11/27

También podría gustarte