Protocolo MODBUS para unidades de la gama ekor.rp
9.
Protocolo MODBUS para unidades de la gama ekor.rp
Los dos puertos de comunicación del relé responden al
mismo protocolo: MODBUS en modo de transmisión RTU
(binario). La principal ventaja de este modo sobre el modo
ASCII es su mayor densidad de información, lo que da una
mayor tasa de transmisión de datos a igual velocidad de
comunicación. Cada mensaje debe ser transmitido como
una cadena continua puesto que se utilizan los silencios
para detectar el final de mensaje. La duración mínima del
silencio será de 3,5 caracteres.
Inicio Dirección Función
Silencio
8 bits
Tabla 9.1. Trama de un mensaje de RTU
La direccion MODBUS del relé (también llamada número de
periférico) es un byte que toma valores de 0 a 31.
El maestro se dirigirá al esclavo indicando su dirección en el
campo correspondiente y el esclavo contestará indicando
su propia dirección. La dirección "0" se reserva para el modo
"difusión" de forma que será reconocida por todos los esclavos.
9.1. Funciones lectura/escritura
En principio solo se implementarán dos funciones, una para
la lectura de datos y otra para la escritura.
9.1.1.
Lectura de datos
Pregunta:
Inicio
Dirección
Silencio
DESC
Tabla 9.2. Pregunta
Respuesta:
Inicio
Dirección
Silencio
DESC
Tabla 9.3. Respuesta
donde:
DESC
Dirección del esclavo
DIREC-H
Byte alto de la dirección del primer registro a leer
DIREC-L
Byte bajo de la dirección del primer registro a leer
NDATOS-H
Byte alto del número de registros a leer
NDATOS-L
Byte bajo del número de registros a leer
DATO1-H
Byte alto del primer registro solicitado
DATO1-L
Byte bajo del primer registro solicitado
N
Número total de bytes de datos. Será igual al
número de registros solicitados multiplicado por 2
58
Datos
CRC
8 bits
n x 8 bits
16 bits
Función
'3'
DIREC-H
Función
Nº de bytes
'3'
N
Fin
Silencio
1
ekor.bus
2
Parámetros ajustes
Figura 9.1. Dirección MODBUS
Datos
DIREC-L
NDATOS-H
Datos
DATO1-H
DATO1-L
IG-159-ES versión 11; 20/02/20
Instrucciones generales
ekor.rpg y ekor.rpt
CRC
NDATOS-L
16 bits
CRC
.......
16 bits
Fin
Silencio
Fin
Silencio