Códigos de función
6.2 Leer bobinas
6.2
Leer bobinas
Mensajes de comandos
Con las funciones de lectura de bobinas (01 hex), el maestro puede solicitar información del
esclavo. El mensaje de comando de lectura de una bobina tiene la estructura que se indica a
continuación. Cada fila de la tabla se compara con un byte en el mensaje: el byte superior
(dirección esclavo) se transmite primero.
La dirección inicial del esclavo es 1. Es posible utilizar la dirección 0 (broadcast) y otros valores
entre 1 y 255.
El código de función de este mensaje es 01 hex (leer bobina).
La bobina de inicio está formada por los primeros datos binarios que deben leerse.
La cantidad indica cuántos bits consecutivos deben leerse. La cantidad puede oscilar de 1 a
432 bits.
Se genera un valor del CRC a partir de un cálculo utilizando los valores de la dirección del
esclavo, el código de función y las secciones de datos del mensaje. Cuando el esclavo recibe
el mensaje del comando, calcula un valor CRC-16 y lo compara con uno del campo CRC-16
del mensaje de comando. Si estos dos valores CRC-16 son los mismos, significa que el
esclavo ha recibido el mensaje de comando adecuado. Si los dos valores CRC-16 no son los
mismos, el esclavo no responderá.
Tabla 6-2
Byte de mensaje
Dirección del esclavo
Código de función
Bobina de inicio
Cantidad
CRC-16
Nota
La dirección de la bobina utilizada en un aviso físico debería ser la dirección listada (en el
capítulo 9) menos 1. Así, por ejemplo, el comando de bobina para inicializar el totalizador del
usuario se lista como 0:0019, pero en el aviso físico debería expresarse como 18 (0012 hex).
Respuesta normal
Si el mensaje de comando tiene una dirección de esclavo válida, así como un código de
función, una bobina de inicio y un valor de cantidad correctos, el esclavo responderá con un
mensaje de respuesta normal. Si el mensaje de comando tiene una dirección del esclavo no
válida, o bien un código de función, una bobina de inicio o un valor de cantidad incorrectos, el
esclavo responderá con un mensaje de respuesta de excepción.
28
Mensajes de comando de lectura de bobinas
Superior
Inferior
Superior
Inferior
Inferior
Superior
Ejemplo
xx hex
01 hex
xx hex
xx hex
xx hex
xx hex
xx hex
xx hex
Instrucciones de servicio, 04/2016, A5E03828422-AA
MAG 8000 Modbus RTU