ORTEA SpA
10.2.1
Función 03h : Lectura informaciones retentivas (parámetros)
La función 03 Modbus® permite la lectura de la memoria del servidor de una o varias informaciones consecutivas de setup.
Es posible leer hasta 9 direcciones consecutivas. Las direcciones de cada magnitud se proporcionan a continuación. Si se
solicita una dirección no presente en la tabla o si el número de los valores solicitados supera el 9 la tarjeta envía un código
de error (tabla de los errores a continuación).
Ejemplo de solicitud del client:
MSB Transaction ID
LSB Transaction ID
MSB Protocol ID
LSB Protocol ID
MSB Length
LSB Length
1B server address
1B Function
MSB address
LSB address
MSB register number
LSB register number
Con este mando el client solicita la lectura de 8 registros consecutivos a partir del que tiene la dirección 00h: los registros
de la dirección 0 a la dirección 7 incluida serán restituidos.
Ejemplo de respuesta del servidor:
MSB Transaction ID
LSB Transaction ID
MSB Protocol ID
LSB Protocol ID
MSB Length
LSB Length
1B server address
1B Function
1B Byte number
MSB register 00h
LSB register 00h
------------------------
MSB register 07h
LSB register 07h
La respuesta está siempre compuesta por la dirección del servidor, el código función solicitado por el client y el contenido
de los registros solicitados.
10.2.2
Función 04h : Lectura informazciones volátiles
La función 04 Modbus® permite la lectura de la memoria volátil del servidor de una o más informaciones consecutivas. Es
posible leer hasta 125 direcciones consecutivas. Las direcciones de las diferentes variables se proporcionan en una tabla
más adelante.
Si la dirección solicitada no está incluida en la tabla o si se solicitan más de 125 valores, la tarjeta devuelve un código de
error (al respecto consulte la tabla de los códigos de error).
Ejemplo de solicitud del client:
MSB Transaction ID
LSB Transaction ID
MSB Protocol ID
LSB Protocol ID
MSB Length
LSB Length
server address
Function
MSB address
LSB address
MSB register number
LSB register number
En el ejemplo se proporciona un mensaje al servidor para leer 8 registros consecutivos a partir de la dirección 24 (18h). De
este modo se devuelven los registros del 24 al 31.
Ejemplo de respuesta del servidor:
MSB Transaction ID
LSB Transaction ID
MSB Protocol ID
LSB Protocol ID
MSB Length
LSB Length
server address
Function
Byte number
MSB register 18h
LSB register 18h
---------------
MSB register 1Fh
LSB register 1Fh
La respuesta está siempre compuesta por dirección del servidor, código función solicitado por el client y contenido de los
registros solicitados.
00h
00h
00h
00h
00h
06h
01h
03h
00h
00h
00h
08h
00h
00h
00h
00h
00h
13h
01h
03h
10h
00h
00h
----
00h
00h
00h
00h
00h
00h
00h
06h
01h
04h
00h
18h
00h
08h
00h
00h
00h
00h
00h
13h
01h
04h
10h
00h
00h
-------
00h
00h
27 / 36
MAT 127T aug21