Comunicacion MODBUS TCP Entre PLC Siemens y Delta
Comunicacion MODBUS TCP Entre PLC Siemens y Delta
Comunicacion 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
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
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.
4
COMUNICACIÓN MODBUS TCP ENTRE PLC SIEMENS Y DELTA
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
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
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.
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
Modo STOP
9
COMUNICACIÓN MODBUS TCP ENTRE PLC SIEMENS Y DELTA
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.
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.
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
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.
12