9.2
Estructura del protocolo
El protocolo Modbus consta de un Header y los datos de Function Code. El Header es
idéntico para telegramas de solicitud y de respuesta, así como para mensajes de fallo
(Exceptions), adjuntos vienen en dependencia del Function Code un número distinto de
datos (véase siguiente imagen).
Transaction-ID
9.2.1
Header
En la siguiente tabla están descritos los bytes de protocolo del Header.
Byte
0
1
2
3
4
5
6
7
8 ...
•
•
•
•
®
Manual – MOVIFIT
Nivel funcional "Technology" con interface EtherNet/IP o Modbus/TCP
El protocolo Modbus (Modbus/TCP)
MBAP Header
Protocol-ID
Length (1+1+N)
Denominación
Transaction Identifier
Protocol Identifier
Length field (upper byte)
Length field (lower byte)
Unit Identifier (Slave
Address)
Function Code
Datos
El Transaction Identifier (byte 0 y 1) es simplemente copiado por el esclavo. Puede
servirle al maestro para identificar acciones relacionadas.
El Protocol Identifier (byte 2 y 3) tiene que ser siempre "0".
Los bytes de longitud (byte 4 y 5) indican el número de los bytes que siguen al Length
field. Debido a que la longitud máxima de telegrama asciende a 255 bytes, el "upper
byte" debe ser "0".
El Unit Identifier (byte 6) puede utilizarse para diferenciar varias unidades conectadas
(p. ej. puentes o pasarelas). Tiene la función de una subdirección que en las
unidades SEW se utiliza sólo para el acceso a parámetros. Los datos de proceso se
representan siempre en la unidad que es direccionada mediante el Unit Identifier 0
ó FF
.
hex
Estructura del protocolo
Function Code-Data
UI-D
FC
Significado
A menudo "0", es simplemente copiado por el servidor (esclavo)
0
0
Número de los Function Codes Data Bytes + 1 (Unit identifier)
Esta es la dirección del esclavo. Tiene que ajustarse para el acceso
a los datos de proceso de MOVIFIT
Para el acceso al canal de parámetros (offset 200 - 203
aplican las siguientes asignaciones de dirección:
•
0 ó 255 para parámetros de MOVIFIT
•
1 – 254 para parámetros de una unidad inferior en MOVIFIT
La asignación de Unit Identifier a las unidades en los buses de
sistema es determinada mediante la tabla de enrutamiento.
Servicio deseado
Datos en función del servicio deseado
I
0 0
N Data
1632433419
®
a "0" (0x00) ó 255 (0xFF).
) se
hex
®
®
.
9
81