Documentos de Académico
Documentos de Profesional
Documentos de Cultura
35157FF01 01 2
35157FF01 01 2
1. INTRODUCCIÓN
Este documento está orientado a describir al usuario el funcionamiento del protocolo serie de
comunicaciones MODBus RTU implementado por AKO en los registradores de datos CAMRegis
(AKO-15740/42, AKO-15750/52 y AKO-15780/82). Se debe tener en cuenta que se asume que el usuario que
quiera interactuar con cualquiera de nuestros equipos con capacidad de comunicación, tiene conocimientos
mínimos del protocolo.
2. ESPECIFICACIONES TÉCNICAS
2.1 COMUNICACIONES RS-485
A nivel físico, los equipos CAMRegis admiten su conexión a un bus de comunicaciones RS-485 con
otros equipos, se trata de una conexión multipunto donde la distancia máxima es de 1200 m. La configuración
de dicho bus debe ser idéntica a la presentada en la siguiente tabla:
Bit de paridad No
1 byte 1 entero
3.5T* Máx 125 enteros 1 entero 3.5T*
Rango [1..249]
-1-
3. FUNCIONES MODBus DEFINIDAS
AKO resuelve la gestión de sus dispositivos utilizando varias funciones básicas del protocolo MODBus:
Función Definición Descripción del funcionamiento
03 Read Holding Registers Lectura de múltiplos registros
04 Read Input Registers Lectura de múltiplos registros (Eq. 03)
06 Preset Single Register Escritura de un registro
08 Diagnostics Lectura de posibles incidencias
16 Preset Multiple Registers Escritura de múltiplos registros
20 Read File Record Lectura de ficheros
21 Write File Record Escritura de ficheros
2B Función no estandar Lectura ID esclavo
* N = Número de registros.
Formato de Error en Petición de Lectura de Registros
Código de Error Tamaño 1 Byte 0x83
Código de Excepción Tamaño 1 Byte 01 ó 02 ó 03 ó 04
-2-
3.2 FUNCIÓN 06: Preset Single Register
Este código de función se usa para leer el contenido de un bloque continuo de registros en un
dispositivo remoto. En la petición de datos realizada por el dispositivo maestro de la red MODBus indica el
registro inicial y el número total de registros a leer. Los registros de datos en la respuesta a la petición se
empaquetan en formato entero, es decir, 2 bytes por registro, con el contenido binario justificado a la
izquierda en cada byte. Para cada registro el primer byte contiene los bits de más alto orden y el segundo los
de menor.
Formato de la Petición de Escritura de un Registro
Código de Función Tamaño 1 Byte 0x06
Rango en Hexadecimal [0x0000:0xFFFF]
Índice Registro Tamaño 2 Bytes
Rango en Decimal [0:65535]
Rango en Hexadecimal [0x0000:0xFFFF]
Valor del Registro Tamaño 2 Bytes
Rango en Decimal [0:65535]
-3-
3.3 FUNCIÓN 16: Write Multiple Registers
Este código de función se usa para escribir el contenido de un bloque continuo de registros en un
dispositivo remoto (longitud máxima de 1 a 123 registros). En la petición de datos realizada por el dispositivo
maestro de la red MODBus indica el registro inicial y el número total de registros a escribir. Los registros de
datos en la respuesta a la petición se empaquetan en formato entero, es decir, 2 bytes por registro, con el
contenido binario justificado a la izquierda en cada byte. Para cada registro el primer byte contiene los bits de
más alto orden y el segundo los de menor.
Formato de la Petición de Escritura de Registros
Código de Función Tamaño 1 Byte 16 [0x10 en Hexadecimal]
Rango en Hexadecimal [0x0001:0x007B]
Registro Inicial Tamaño 2 Bytes
Rango en Decimal [0:123]
Nº Registros Tamaño 2 Bytes 2 x N*
Valor de los Registros N* x 2 Bytes valor
* N = Número de registros.
Formato de la Respuesta de Escritura de Registros
Código de Función Tamaño 1 Byte 16 [0x10 en Hexadecimal]
Registro Inicial Tamaño 2 Bytes 2 x N*
Rango en Hexadecimal [0x0001:0x007B]
Nº Registros Tamaño 2 Bytes
Rango en Decimal [0:123]
* N = Número de registros.
Formato de Error en Petición de Escritura de Registros
Código de Error Tamaño 1 Byte 0x90
Código de Excepción 1 Byte 01 ó 02 ó 03 ó 04
-4-
4.1 CONFIGURACIÓN DE ENTRADAS / SONDAS
Los AKO-15780/82 disponen de 2 entradas de sondas, los AKO-15750/52 de 5 entradas de sondas y los
AKO-15740/42 de 10 entradas de sondas.
COMUNICACIÓN MODBUS
Según
Valor de alarma de temperatura alta (ºC/ºF) - - RW 94+N* 03/04/06
Sonda
Según
Valor de alarma de temperatura baja (ºC/ºF) - - RW 95+N* 03/04/06
Sonda
Valor a 4 mA (en décimas de unidad) -9999 0 9999 RW 98+N* 03/04/06
Valor 20 mA (en décimas de unidad) -9999 1000 9999 RW 99+N* 03/04/06
0=desactiva la alarma
Activación relé alarma (Ent. Digit.) 0 1 RW 120+N* 03/04/06 1=activa la alarma
0=desactiva la alarma
Activación buzzer alarma (Ent. Digit.) 0 1 RW 120+N* 03/04/06 1=activa la alarma
*Para seleccionar el resto de entradas o sondas solo hay que sumar el valor del parámetro N al índice del registro.
-5-
Entrada/Sonda Seleccionada Valor N Entrada/Sonda Seleccionada Valor N
Descripción Petición de Lectura Petición [HEX] Descripción Respuesta a Lectura Respuesta [HEX] Significado
Registro Inicio [byte alto] 0x0C Numero de bytes 0x02 Respuesta de 1 registro
Registro Inicio [byte bajo] 0x08 Valor Registro [byte alto] 0x00
Nº Registros [byte alto] 0x00 Valor Registro [byte bajo] 0x02 Valor 2 = PT100
Descripción Petición de Escritura Petición [HEX] Descripción respuesta de Escritura Respuesta [HEX] Significado
Registro Inicio [byte alto] 0x0C Registro Inicio [byte alto] 0x0C Índice de registro
Registro Inicio [byte bajo] 0x08 Registro Inicio [byte bajo] 0x08
Valor Registro [byte alto] 0x00 Valor Registro [byte alto] 0x00
Valor Registro [byte bajo] 0x01 Valor Registro [byte bajo] 0x01 Valor escrito = 1 [NTC]
-6-
4.2 ESTADO GENERAL
COMUNICACIÓN MODBUS
01 = 01 min
05 = 05 min
Intervalo de registro (min.) Min. 1 15 30 RW 54 03/04/06
15 = 15 min
30 = 30 min
Dirección para equipos con comunicación - 0 1 249 RW 55 03/04/06 -
15743
Según 15741
Identificación (*) - - - R 32767 03/04
equipo 15753
15751
* Para diferenciarlo de las versiones anteriores con la misma referencia se añade un 1 a la referencia del equipo.
La configuración correcta para conseguir cualquiera de las posibilidades que se pueden realizar teniendo en
cuenta los 3 registros implicados (definidos en el cuadro anterior) y los registros horarios relacionados con la
fecha y hora del sistema se resumen en el siguiente cuadro:
Modo Temporización Temporización En función
Orden Descripción del funcionamiento.
Registro a la conexión a la conexión De la fecha actual
Temporizar 2 Marcha 0 Marcha > Fecha Actual Exista puesta en marcha temporizada
Temporizar 2 0 Paro Paro > Fecha Actual Se para el registro al llegar a la fecha de paro
Marcha > Fecha Actual
Temporizar 2 Marcha Paro Temporización a conexión y desconexión
Paro > Marcha
Marcha 1 - - - Para registro y borra las temporizaciones programadas
-7-
4.4 IDIOMA
COMUNICACIÓN MODBUS
4.5 RELOJ
COMUNICACIÓN MODBUS
-8-
4.7 REGISTRO DE ALARMAS
COMUNICACIÓN MODBUS
Nota: podemos leer toda la información en una sola trama adquiriendo el total de bytes posibles.
Para leer el contenido de cada uno de los registros debemos utilizar la función READ FILE RECORD para
capturar el número de muestras de que se dispone según indican las posiciones 20000 a 21199.
-9-
4.8.1 PETICION DE MUESTRAS DE UN REGISTRO.
Slave Address #node Id 1 byte
Evento 2
Evento 1000
- 10 -
35157FF01 Rev01 2011