Los datos numéricos que se reproducen a continuación se expresan en notación decimal; la
notación es hexadecimal cuando incluyen el prefijo 0x.
Los datos recibidos y transmitidos a través del protocolo MODBUS-RTU poseen las siguientes
características:
1 bit de inicio
-
8 bits de datos, least significant bit enviado primero
-
bit de paridad configurable desde el instrumento
-
bit de stop configurable desde el instrumento
-
Entre los mandos disponibles en el protocolo MODBUS-RTU, sólo los siguientes se utilizan para
gestionar la comunicación con los instrumentos; en caso de utilizar otros mandos, éstos podrían no
ser interpretados correctamente y ocasionar errores o bloquear el sistema:
FUNCIONES
03 (0x03)
READ HOLDING REGISTER (LECTURA REGISTROS PROGRAMABLES)
16 (0x10)
PRESET MULTIPLE REGISTERS (ESCRITURA MÚLTIPLE DE REGISTROS)
La frecuencia de interrogación está ligada a la velocidad de comunicación configurada (el
instrumento siempre espera al menos 3 bytes antes de comenzar a calcular una posible respuesta
a la pregunta). El parámetro presente en el apartado CONFIGURACIÓN COMUNICACIÓN
SERIE permite responder con un retraso adicional y esto influye directamente en el número de
interrogaciones posibles durante la unidad de tiempo.
Para más información sobre este protocolo, consultar la especificación técnica general
PI_MBUS_300.
Por lo general, las preguntas y respuestas hacia o desde un instrumento slave se componen de la
siguiente manera:
FUNCIÓN 3: Read holding registers (LECTURA REGISTROS PROGRAMABLES)
PREGUNTA
Address Función Direc. 1
A
0x03
Tot. bytes = 8
RESPUESTA
Address Función
A
0x03
Tot. bytes = 3+2*N.° registros+2
FORMATO DE LOS DATOS MODBUS-RTU
FUNCIONES DISPONIBLES EN MODBUS
registro N.° registros 2 bytes
er
0x0000
0x0002
N.° bytes
1
registro 2° registro 2 bytes
er
0x04
0x0064
DESCRIPCIÓN
CRC
0x00C8
CRC
- 35 -