You are on page 1of 15

GUIA PRACTICA COMUNICACIÓN MODBUS TCP

S7-1200 MODBUS POOL - TIAL PORTAL V14

Simatic 1200 Cliente ModbusTCP

Siguiendo las prácticas que hemos realizado con Modbus TCP, en esta ocasión vamos
a configurar el S7-1200 como cliente Modbus TCP y como servidor utilizaremos el
Simulador, una vez comprobado su funcionamiento, en la próxima configuraremos
un S7-300 como Servidor y el 1200 como cliente.

Creamos un nuevo proyecto en el TIA Portal y lo primero que configuramos es la


dirección IP del PLC
Seguidamente vamos a habilitar la marca de reloj, la cual cada bit del byte que
hayamos configurado parpadeara a una frecuencia especificada para cada bit y
habilitaremos el byte de sistema, en el cual tenemos un bit que siempre es TRUE y
un bit que siempre es FALSE entre otros

Una vez realizado esos pasos, que son opcionales, el motivo de ello es que usaremos
un bit del reloj, para hacer la petición al Servidor. Abrimos nuestro OB1 y dentro de
las instrucciones nos dirigimos a Comunicación, dentro de este directorio a Modbus
TCP y insertamos el MB_CLIENT, al insertarlo automáticamente nos pide que le
asociemos un DB y por defecto seleccionamos el que nos muestra.
En la parametrización del Bloque vamos a ir configurando, REQ, cada vez que cambie
este bit, hará una petición al Servidor, aquí es donde hemos usado el bit de reloj,
que previamente habíamos habilitado. DISCONNECT lo dejamos en 0, FALSE porque
vamos a utilizar la dirección IP y puerto que hayamos configurado para establecer
la comunicación. DONNECT_ID tiene que ser un identificador único e irrepetible,
seguidamente tenemos que especificar la dirección IP en sus cuatro octetos
IP_OCTET, el IP_PORT como ya hemos comentado, por defecto es el puerto 502.
MB_MODE 0 nos sirve para acceder a los holdings registers, inputs registers, inputs
bits y outputs bit, con lo cual como nosotros queremos acceder a los holdings
registers es el modo que nos interesa, seguido de MB_DATA_ADDR que es la
dirección de inicio de los registros que nos interese y en MB_DATA_LEN la longitud
de datos, en este caso 10, significa que leeremos del registro 40001-40010. Los
datos que leamos los vamos a guardar en la siguiente area de memoria configurada
en MB_DATA_PTR, lo configuramos en formato puntero, apuntando a la primera
dirección y la longitud de datos. El bit de DONE lo tendremos a TRUE cuando se haya
leído correctamente, al igual que BUSY lo tendremos a true cuando este una
operación en progreso, el bit de ERROR nos indicara que hay un error y en STATUS
obtendremos el código de error
En el siguiente ejemplo, realizaremos el paso a paso para leer y escribir un esclavo modbus tcp para
ello Insertar dos tablas DB (MBPOOL, MBTCP MASTER) para realizar lo sgte.

- Al crear el DB MBTCP MASTER , ingresar los parámetros requerido según imagen , Editar y
crear los enlaces desde el ( 1–22 ) EDITAR NOMBRE , TIPO DE DATOS Y VALOR DE ARRANQUE
- Al crear el DB MBPOOL , ingresar los parámetros requerido según imagen
IMAGEN 001 MBTCP- MASTER

IMAGEN 002 MBPOOL


Después de configurar el Modbus tcp cliente , seguiremos con el desarrollo para enlazar lo
configurado usando modbus pool Slave

Después de abrir el simulador configurar lo sgte (Connection: Mdbus TCP/IP)


Luego editar TCP/IP Server: 192.168.1.19 la ip editada es de mi pc
MODBUS TCP S7-1200 TIA V14 SENTRON PAC 3200

REQ: Petición Modbus al servidor TCP Modbus

El parámetro REQ se controla por nivel. Así, mientras la entrada esté activada (REQ=true),
la instrucción enviará peticiones de comunicación.

 Al iniciar la petición Modbus se bloquea el DB de instancia para otros clientes.


 Las modificaciones de los parámetros de entrada no se hacen efectivas hasta que no
hay respuesta del servidor o hasta que no se devuelve un mensaje de error.

Si durante una petición Modbus en curso se vuelve a activar el parámetro REQ, a


continuación no se ejecuta ninguna otra transferencia.
DISCONNECT: Mediante este parámetro se controla el establecimiento de la conexión y la
desconexión con el servidor Modbus:

 0: Establecer conexión de comunicación con el interlocutor configurado en el


parámetro CONNECT (ver parámetro CONNECT).
 1: Deshacer la conexión. Durante la desconexión no se ejecuta ninguna otra función.
Tras deshacer la conexión correctamente, el parámetro STATUS devuelve el valor
0003.

Si el parámetro REQ está activado mientras se establece la conexión, la petición Modbus se


envía de inmediato.
MB MODE: Selección del modo de petición Modbus (lectura 0, escritura 1 o diagnóstico 2) o
selección directa de una función Modbus.

MB DATA ADDR: En función de MB_MODE (Según Tabla de Registros del Esclavo)

MB DATA LEN: Longitud de datos: Número de bits o palabras para el acceso a los datos (ver
Parámetros MB_MODE, MB_DATA_ADDR y MB_DATA_LEN).

MB DATA PTR: Puntero hacia un búfer de datos para los datos que se van a recibir desde el
servidor Modbus o que se van a enviar al servidor Modbus.

CONNECT: Puntero hacia la estructura de la descripción de la conexión

Se pueden utilizar las siguientes estructuras (tipos de datos de sistema):

 TCON_IP_v4: contiene todos los parámetros de direccionamiento necesarios para


establecer una conexión programada. Si se utiliza TCON_IP_v4, la conexión se
establece al llamar la instrucción "MB_CLIENT".

TCON_Configured: contiene los parámetros de direccionamiento de una conexión


configurada. En el caso de utilizar TCON_Configured se emplea una conexión existente,
establecida después de que la CPU cargara la configuración hardware.
NOMBRE DEL BLOQUE : tcomm modbus tcp

NOMBRE DEL BLOQUE : Bloque de


datos_1
NOTA: PARA COMUNICAR UN ANALIZADOR SENTRON PAC 3200 EDITAR LAS SIGUIENTES
INSTRUACIONES SEGÚN IMAGEN.

PASO 1: IDENTIFICAR BLOQUES DE SISTEMA Y EXPANDIR

PASO 2: ABRIR MB_CLIENT_DB

PASO 3: EDITAR LOS SGTS DATOS INDICADOS


PASO 4: CREAR UNA RUTINA DE LECTURA SEGÚN EL MAPA DE REGISTRO DEL ESCLAVO

PARA LEER LOS REGISTRO VERIFICAR EL DB3 (BLOQUE DE DATOS) ES HAY DONDE SE ALOJAN LOS
REGISTROS
GUIA PRACTICA COMUNICACIÓN PROFIBUS - PROFINET

TIAL PORTAL V14

CONFIGURACION SINAMICS G120 – G120C PROFINET:

- AGREGAR NUEVO DISPOSITIVO

- SELECCIONAR DISPOSITIVO A CONFIGURAR EN ESTE CASO SINAMICS G120C-PN


- ELEGIR EL VARIADOR , EN ESTE CASO NOSOTROS CONTAMOS CON EL SGTE MODELO

- DESPUES DE ELEGIR EL DISPOSITIVO A CONFIGURAR INICIAREMOS CON SU


CONFIGURACION

1.0 Configuración de IP

2.0 Configurar Parámetros del


Variador

3.0 Puesta en Servicio o


Configuración Rápida

4.0 Online Diagnostico y Asignación


De Nombre para la Red Profinet
1.0 CONFIGURACION DE DISPOSITIVO

Hacer Doble Clic

Editar la IP Requerida
para tu Red Profinet

2.0 CONFIGURAR PARAMETROS DEL VARIADOR


- HACIENDO CLIC EN VISTA DE PARAMETROS PODEMOS VISUALIZAR TODA LA TABLA
GENERAL DE PARAMETROS DEL VARIADOR, HAZI PODER REALIZAR ALGUNAS
CONFIGURACIONES REQUERIDAS

3.0 PUESTA EN SERVICIO :

You might also like