Modbus/USS
3.6 Driver esclavo de Modbus
3.6.7
Código de función 02 – Read Input Status
Finalidad y estructura
El código de función 02 – Read Input Status presenta las siguientes características:
Función
Telegrama de solicitud
Telegrama de respuesta
LEN en bytes
start_address
La dirección de bit Modbus "start_address" es interpretada por el driver del modo siguiente:
El driver comprueba si "start_address" se encuentra dentro de una de las áreas que se
entraron en el DB de conversión para el FC 02 (de/a: marcas, entradas).
Si la dirección de bits de
Modbusstart_address se encuentra en el
área
De
De
A continuación, el cálculo de direcciones para el acceso (conversión de direcciones) se
realiza del modo siguiente:
Acceso empezando con SIMATIC
Byte de marca
Byte de entrada
Acceso a marcas y entradas
Al acceder a las áreas SIMATIC de marcas y entradas, se calcula el número de bit restante
y se utiliza para direccionar el bit en cuestión dentro del primer/último byte de marca o de
entrada.
bit_number
Como bit_number (Number of coils) se admite cualquier valor entre 1 y 1768. Se lee esta
cantidad de bits.
192
kkkkk
lllll
a
nnnnn
rrrrr
a
Esta función permite leer diferentes bits de las áreas de memoria
SIMATIC listadas a continuación a través del sistema maestro
Modbus.
ADDR
FUNC
start_adress
ADDR
FUNC
Byte_count n n Byte DATA
6
se accede al
área de memoria SIMATIC
A partir de la marca
A partir de la entrada
= ((start_address-
= ((start_address-
bit_number
M
E
Fórmula de conversión
kkkkk
) / 8)
+
nnnnn
) / 8)
+
Instrucciones de servicio, 03/2009, A5E00259730-05
CRC
CRC
vvvvv
.0
sssss
. 0
vvvvv
sssss
Módulos interfaz serie