Los datos se codifican para cada carácter como datos
binarios que se transmiten primero a LSB.
Para una CONSULTA, el campo de dirección contiene la
dirección del esclavo de destino. La dirección del esclavo se
indica junto con los campos Función y Datos en la capa de
aplicación. El CRC se genera a partir de la dirección, la
función y los caracteres de datos dados.
Para una RESPUESTA, el campo de dirección contiene la
dirección del esclavo que responde. La aplicación esclava
genera los campos Función y Datos. El CRC se genera a
partir de la dirección, la función y los caracteres de datos.
Se utiliza el método de cálculo estándar MODBUS RTU
16
CRC-16 con el polinomio 2
Intervalo entre
mensajes
1 carácter
Caracteres de
Caracteres
verificación de CRC 2
de datos n
Establecimiento de dirección del dispositivo
El usuario asigna al instrumento una dirección de dispositivo
única en el rango de 1 (predeterminado) a 255 mediante la
utilización del parámetro AddR en el Modo de configuración.
Esta dirección se utiliza para reconocer las consultas de
Modbus destinadas a este instrumento. El instrumento no
responde a las consultas de Modbus que no coinciden con
la dirección que se le ha asignado.
El
instrumento
también
mediante la utilización de la dirección de dispositivo 0,
independientemente de la dirección de dispositivo que se
asigne. No se devuelve ninguna respuesta para las
consultas globales.
Funciones Modbus admitidas
Modbus define varios tipos de funciones. Estos instrumentos
admiten los siguientes tipos:
Tabla 32. Funciones Modbus admitidas
Código de
Significado
función
de Modbus
(decimal)
01 / 02
Leer estado de
entrada/bobina
03 / 04
Leer registros de
entrada/retención
05
Forzar bobina
simple
06
Prestablecer
registro simple
08
Diagnóstico
15
2
+2
+2
+1 .
Dirección
Función
1 carácter
aceptará
consultas
globales
Descripción
Leer bits de estado de salida/entrada
en la dirección dada.
Leer el valor binario actual del número
de parámetros especificado en la
dirección dada. Se pueden acceder
hasta 64 parámetros en una consulta.
Escribe un solo bit binario en la
dirección de bit esclavo especificada.
Escribe dos bytes en una dirección de
palabras especificada.
Se utiliza para la prueba de bucle de
retorno.
Código de
Significado
de Modbus
función
(decimal)
16
Prestablecer
múltiples registros
Descripción de las funciones
Lo siguiente se interpreta a partir de la Descripción del
protocolo
Modbus
http://www.modicon.com/
Consulte ese documento si necesita aclaraciones.
En las descripciones de funciones que se indican a
continuación, se asume el valor de dirección de dispositivo
anterior, dado que es el valor de CRC de dos bytes
correctamente formado al final de las estructuras de
CONSULTA y RESPUESTA.
Lectura del estado de bobina/entrada (función 01/02)
Lee el contenido de los bits de estado de salida/entrada de
los instrumentos en la dirección de bit especificada.
Tabla 33. Lectura del estado de bobina/entrada (función de
Función
Dirección del 1er bit
01 / 02
Alto
Número de bytes
Función
01 / 02
En la respuesta, el "Número de bytes" indica la cantidad de
bytes de datos leídos del instrumento. Por ejemplo, si se
devuelven 16 bits de datos, entonces el recuento será 2. Se
pueden leer hasta 16 bits como máximo en una transacción.
El primer bit que se lee se devuelve como el bit menos
significativo de los primeros 8 bits devueltos.
Lectura de registro de retención/entrada
(función 03/04)
Lee el contenido de los bits de estado de salida/entrada de
los instrumentos en la dirección de bit especificada.
Tabla 34. Lectura del estado de bobina/entrada (función de
Función
Dirección del 1er bit
03 / 04
Alto
Número de bytes
Función
03 / 04
En la respuesta, el "Número de bytes" indica la cantidad de
bytes de datos leídos del instrumento. Por ejemplo, si se
leen 5 palabras, el recuento será 10 (hex A). Se pueden leer
hasta 64 palabras como máximo. Si un parámetro no existe
en una de las direcciones leídas, se devuelve el valor de
0000h para esa palabra.
75
Descripción
Escribe valores de parámetros de
hasta 1 palabra en el rango de
dirección especificado.
que
se
puede
obtener
o
http://www.modbus.org/.
Modbus 01/02)
CONSULTA
Número de bits
Bajo
Alt
o
RESPUESTA
Primeros 8
Segundos
bits
Modbus 03/04)
CONSULTA
Número de bits
Bajo
Alt
o
RESPUESTA
Primera
palabra
Alto
Bajo
Alto
en
Bajo
8 bits
Bajo
Última
palabra
Bajo