El protocolo Modbus (Modbus/TCP)
I
8
Estructura del protocolo
0 0
8.2
Estructura del protocolo
8.2.1
Header
90
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), y lleva adjuntos, dependiendo del Function Code, un número distinto de
datos (véase siguiente imagen).
MBAP Header
Transaction-ID
Protocol-ID
En la siguiente tabla están descritos los bytes de protocolo del Header.
Byte
Denominación
0
Transaction Identifier
1
2
Protocol Identifier
3
4
Length field (upper byte)
5
Length field (lower byte)
6
Unit Identifier
(Slave Address)
7
Function Code
8 ...
Data
•
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
Encontrará una representación esquemática del acceso a los parámetros
a unidades inferiores en el capítulo "Apéndice".
•
Después de los 7 bytes del Header siguen Function Code y datos.
Manual – Interface de bus de campo DFE33B para EtherNet/IP y Modbus/TCP
Length (1+1+N)
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 la DFE33B a "0" (0x00) ó 255
(0xFF).
Para el acceso al canal de parámetros (offset 200 - 203
se aplican las siguientes asignaciones de dirección:
•
0 ó 255 para parámetros del MOVIDRIVE
DFE33B está instalada en un MOVIDRIVE
•
0 ó 255 para parámetros de la pasarela DFE33B misma
•
1 - 63 para parámetros de una unidad conectada a la
pasarela DFE33B mediante SBus.
Unit Identifier = dirección de SBus.
Servicio deseado
Datos en función del servicio deseado
Function Code-Data
N Data
hex
®
B si la opción
®
B.
64064AXX
)