Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Guia Practica Comunicación Modbus TCP
Guia Practica Comunicación Modbus TCP
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.
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
1.0 Configuración de IP
2.0 Configurar Parámetros del
Variador
Editar la IP Requerida
para tu Red Profinet
2.0 CONFIGURAR PARAMETROS DEL VARIADOR