Professional Documents
Culture Documents
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.
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
El parámetro REQ se controla por nivel. Así, mientras la entrada esté activada (REQ=true),
la instrucción enviará peticiones de comunicación.
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.
PARA LEER LOS REGISTRO VERIFICAR EL DB3 (BLOQUE DE DATOS) ES HAY DONDE SE ALOJAN LOS
REGISTROS
GUIA PRACTICA COMUNICACIÓN PROFIBUS - PROFINET
1.0 Configuración de IP
Editar la IP Requerida
para tu Red Profinet