0% encontró este documento útil (0 votos)
577 vistas12 páginas

Comunicacion MODBUS TCP Entre PLC Siemens y Delta

Descargar como pdf o txt
Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1/ 12

COMUNICACIÓN MODBUS

TCP ENTRE PLC SIEMENS Y


DELTA

Autor: Pantano Felipe


Área: Mantenimiento – Instrumentación y Control
Fecha: 20/05/2022
COMUNICACIÓN MODBUS TCP ENTRE PLC SIEMENS Y DELTA

ÍNDICE
Introducción .................................................................................................................................. 3
Configuración de PLC .................................................................................................................... 3
1. Configuración PLC Siemens s7-1200 ..................................................................................... 3
a) Creación de Proyecto y configuración. ......................................................................... 3
b) Configuración de bloques de programa. ....................................................................... 4
c) Configuración de parámetros DISCONNECT, MB_DATA_ADDR, MB_DATA_PTR. ........ 6
2. Configuración PLC Delta DVP SX2 ......................................................................................... 8
a) Configuración de comunicación MODBUS TCP. ............................................................ 8
b) Configuración de registros a intercambiar. ................................................................. 10
c) Programación en PLC Delta. ........................................................................................ 11

2
COMUNICACIÓN MODBUS TCP ENTRE PLC SIEMENS Y DELTA

Introducción
En el presente documento se detalla el procedimiento para realizar la comunicación entre
autómatas de diferentes marcas (en este caso un PLC Delta DVP SX2 como servidor y un PLC
Siemens S7-1200 como cliente), a través del protocolo de comunicación Modbus TCP vía
PROFINET, asi también como transferir datos entre los mismos.

Configuración de PLC
1. Configuración PLC Siemens s7-1200

a) Creación de Proyecto y configuración.

Abrir TIA PORTAL y dirigirse a el apartado “Crear Proyecto” y dar clic en el botón
“crear”.

Una vez creado agregamos un nuevo dispositivo, en este caso un S7-1200 DC/DC/RLY
que es con el modelo con el que se cuenta en la empresa.

3
COMUNICACIÓN MODBUS TCP ENTRE PLC SIEMENS Y DELTA

Realizado esto se puede empezar con la programación del proyecto.

b) Configuración de bloques de programa.

En estos casos, para obtener un programa ordenado y entendible a los demás, se opta
por crear bloques de programa separados e ir invocándolos desde el “main”
respectivamente.

Se crea un bloque de Función (FC) donde se configura la comunicación y recepción de


datos enviados por el PLC Delta.

Para la comunicación se utiliza el bloque “MB_CLIENT” para configurar el PLC siemens


como cliente. Este bloque se puede encontrar en el apartado de Instrucciones ->
Comunicación->Otros->MODBUS TCP->MB_CLIENT. Arrastrar este bloque al bloque de
función “RECEPCION”.

4
COMUNICACIÓN MODBUS TCP ENTRE PLC SIEMENS Y DELTA

Creado el bloque se parte por comenzar a configurar sus parámetros.

Parámetro Descripción
EN Habilitación de bloque
REQ Petición MODBUS al servidor TCP. Este
parámetro se controla por nivel. Asi,
mientras REQ=TRUE, la instrucción
enviara peticiones de comunicación.
DISCONNECT Mediante este parámetro se controla el
establecimiento de la
conexión/desconexión con el servidor
MODBUS.
MB_MODE Selección del modo de petición
(lectura=0 o escritura=1 o 2)
MB_DATA_ADDR Dirección de registro de inicio a leer o
escribir (depende de MB_MODE)
MB_DATA_LEN Longitud de datos.
MB_DATA_PTR Puntero hacia un buffer de datos para los
datos que se van a recibir desde el
servidor MODBUS.
CONNECT Puntero hacia la estructura de la
descripción de la conexión.

En este caso se desea recibir datos desde el PLC Delta, por lo que se debe configurar el
parámetro MB_MODE = 0. En el caso del parámetro REQ, se utiliza una marca de ciclo
de 0,5 Hz para realizar peticiones cada 2 segundos. El parámetro EN, se puede
mantener habilitado indefinidamente o activarlo/desactivarlo dependiendo de la
programación que se requiera. El parámetro MB_DATA_LEN se configura en “2”, en
este ejemplo se leen 2 registros enviados por el PLC DELTA.

5
COMUNICACIÓN MODBUS TCP ENTRE PLC SIEMENS Y DELTA

c) Configuración de parámetros DISCONNECT, MB_DATA_ADDR, MB_DATA_PTR.

Para la configuración de estos parámetros se procede a la creación de dos bloques de


datos, es decir una base de datos del tipo estructura, los cuales se llamarán
“CONFIG_MODBUS_DB” y “DATOS_RECIBIDOS_BD”.

En el bloque de datos “CONFIG_MODBUS_DB”, se realiza la configuración de la


comunicación MODBUS TCP. Contiene un tipo de dato definido como “TCON_IP_V4”
en el cual se describen los parámetros de direccionamiento necesarios para establecer
una conexión, y un tipo de dato “Bool” para realizar la conexión/desconexión de la
comunicación.

A continuación, se muestra una imagen con la configuración de los parámetros.

Parámetro Descripción
InterfaceId Identificación del puerto Ethernet
PROFINET (se puede encontrar el valor
en configuración de dispositivos,
haciendo clic en el puerto ethernet del
PLC y dirigirse al apartado Constantes del
Sistema)
ID Este parámetro sirve para identificar el
cliente de manera unívoca. Ejemplo si se
tuviera más de un PLC conectado como
cliente, deberían tener como ID números
de identificación distintos.

6
COMUNICACIÓN MODBUS TCP ENTRE PLC SIEMENS Y DELTA

ConnectionType Tipo de conexión. Para conexiones


TCP/IP =11.
ActiveEstablished Comunicación activa/pasiva. En este caso
se coloca =1.
RemoteAddress Dirección IP del PLC que envía los datos.
En este caso se coloca la dirección IP
configurada en el PLC Delta.
RemotePort Nro de puerto del servidor. En este caso
para el protocolo TCP/IP el estándar para
MODBUS TCP es el puerto 502.
LocalPort Nro de puerto del PLC cliente. En este
caso 0.

Para el caso del parámetro “DISCONNECT” se setea en “false” de manera que la


conexión se mantenga activa (se puede manejar a conveniencia).

Para el bloque de datos “DATOS_RECIBIDOS_DB” se crea un arreglo de datos tipo


WORD donde se almacenan los datos recibidos desde el PLC DELTA. El tamaño de este
arreglo debe coincidir con la cantidad de datos definida en el parámetro
“MB_DATA_LEN”.

Resta configurar el parámetro “MB_DATA_ADDR”. Este parámetro indica la dirección


de registro a leer, es decir, la dirección inicial donde se reciben los datos del PLC
Servidor (PLC DELTA). En Siemens, estos registros se leen a partir de la dirección
40001.

En este ejemplo, se leen los registros del PLC DELTA a partir de la dirección 44397.

7
COMUNICACIÓN MODBUS TCP ENTRE PLC SIEMENS Y DELTA

Realizado esto, se da por finalizada la configuración del PLC Siemens. Se prosigue con
la configuración del PLC DELTA.

2. Configuración PLC Delta DVP SX2

a) Configuración de comunicación MODBUS TCP.

Para la configuración Modbus, Delta hace uso de un programa específico llamado” DCI
SOFT”. Este programa permite ajustar los parámetros necesarios para realizar la
comunicación con otro PLC.

Al abrir el programa dirigirse al icono “Search”, para buscar el PLC de la marca Delta
que está en red.

Icono Search

Realizado esto se debe ver el PLC en red y seleccionarlo para realizar la configuración.

8
COMUNICACIÓN MODBUS TCP ENTRE PLC SIEMENS Y DELTA

Dentro de la ventana de configuración, en la pestaña “Basic” se realiza la modificación


de IP, Mascara de subred y puerta de enlace. Para aplicar los cambios realizados
previamente hay que pasar el PLC a modo “STOP”.

Modo STOP

Realizado esto, se dirige a la pestaña “DATA EXCHANGE”, donde se permite configurar


que registros se van a compartir del PLC, ya sea para escribir tanto en el PLC maestro
como en el PLC esclavo.

9
COMUNICACIÓN MODBUS TCP ENTRE PLC SIEMENS Y DELTA

b) Configuración de registros a intercambiar.

Como se menciono en el punto de configuración del PLC Siemens, se leen los registros
del PLC DELTA a partir de la dirección 44397. En Delta estos registros se pueden ubicar
leyendo la tabla de direcciones de memoria provisto por el manual de DELTA,
buscando a que registro pertenece en la dirección “404397” (no en la dirección 44397,
ya que en siemens se guardan a partir de la dirección 40001, en delta se guardan
desde la dirección 404097).

Como se puede apreciar en la figura anterior, en este ejemplo, se utilizan los registros
D300 y D301, que corresponden a la dirección 404397 y 404398 en Delta, en el caso de
Siemens corresponden a los registros 44397 y 44398 respectivamente.

Identificado los registros se procede a configurar la pestaña “DATA EXCHANGE” en el


programa. A continuación, se muestra un resumen de los parámetros a modificar.

10
COMUNICACIÓN MODBUS TCP ENTRE PLC SIEMENS Y DELTA

Habilitar
intercambio de Condición de habilitación:
datos siempre habilitado

Habilitar
Esclavo. En
este caso
debe
coincidir con
la IP del PLC
Siemens

Cantidad de
datos a enviar

En el caso que
se requiera
enviar datos del
PLC esclavo al
PLC maestro se
modifican estos
registros de
acuerdo a lo Dirección de inicio de Dirección de inicio donde
programado. registros que envía el PLC se guarda los registros en el
maestro. PLC esclavo.

Realizado esto solo queda proceder a programar la lógica en el PLC Delta.

c) Programación en PLC Delta.

Ya definidos los parámetros de configuración MODBUS, se ejecuta el programa


“ISPSOFT” de Delta para realizar la programación.

Se crea un nuevo proyecto, definiendo el tipo de PLC a programar, en este caso el PLC
utilizado es un “DVP SX2”.

11
COMUNICACIÓN MODBUS TCP ENTRE PLC SIEMENS Y DELTA

Creado el proyecto, dirigirse al apartado “Programas”, y al dar clic derecho sobre el


mismo se crea un nuevo elemento.

Dentro del programa creado, se realiza la programación. En este ejemplo se envían los
números 100 y 200 a los registros D300 y D301 respectivamente. Se usa una marca de
ciclo de reloj de 1 segundo para habilitar el bloque.

Con esto se da por finalizada la programación de ambos PLC’s. Se compila en cada


automata y se ejecuta para verificar el resultado de la comunicación.

12

También podría gustarte