Planificación de proyecto y puesta en marcha (Modbus/TCP)
7
Ejemplos para el intercambio de datos a través de Modbus/TCP
7.6.1
Escribir y leer datos de proceso
84
El intercambio de datos de proceso puede efectuarse o bien a través de FC3 (lectura)
y FC16 (escritura) o a través de FC23 (escritura y lectura):
Al escribir 3 palabras de datos de proceso (valores de consigna) a un esclavo de
Modbus/TCP vía FC16 está estructurado el telegrama TCP/IP en puerto 502 tal y como
se muestra arriba.
Byte
Valor
Significado
0
0x00
Transaction Identifier
1
2
0x00
Protocol Identifier
3
4
0x00
Length field
5
0x0d
6
0xFF
Unit Identifier
7
ox10
Function Code
8
0x00
Write Reference-number
9
0x04
10
0x00
11
0x03
Write Word Count
12
0x06
Write Byte Count
13
0x00
14
0x06
15
0x10
Data
16
0x00
17
0x05
18
0x00
En el telegrama de respuesta de puerto 502 del esclavo de Modbus/TCP se devuelven
sólo los bytes 0-11, permaneciendo inalterados todos los valores con excepción de byte
5. Byte 5 (Lowbyte Length field) es corregido correspondientemente al valor 6.
Manual – Interface de bus de campo DFE33B para EtherNet/IP y Modbus/TCP
Interpretación
Número de bytes después de
byte 5:
3 (Número.PD) × 2 + 7 = 13
Deber ser 0 ó 255
Servicio = FC16 (Write Register)
Offset a partir del cual se
encuentran las PD:
Deber ser siempre 4
Número PD (aquí 3):
Debe ser para PD 1 a 10 en
®
DFE33B en MOVIDRIVE
B
3, 6, 9, ... 24 en DFE33B como
pasarela
Número PD × 2 = 6
Palabra de datos de salida de
proceso 1 p.ej., palabra de
control (0x0006 = Desbloquear)
Palabra de datos de salida de
proceso 2 p. ej., consigna de
velocidad
Palabra de datos de salida de
proceso 3 p. ej., tiempo de
rampa
Ayuda
Para la descripción
detallada, véanse
especificación de
Modbus/TCP y capítulo
"El protocolo Modbus
(Modbus/TCP)"
Para el mapeado y la
definición de datos, véanse
configuración de la unidad y
perfil de la unidad SEW