Comunicaciones Modbus Serie Akros
MODBUS permite enviar mensajes a todos los dispositivos a la vez utilizando
para ello la dirección cero. Sin embargo, para evitar conflictos con otros
dispositivos en la red, los modelos AK49, AK49H y AK96 de la serie Akros no
aceptan este tipo de mensajes.
3.3.1 Función
El campo función indica al dispositivo direccionado qué tipo de función ha de
realizar.
Los modelos AK49, AK49H y AK96 aceptan las siguientes funciones:
Codigo
01 o 02
03 o 04
05
06
07
véase el apartado 3.4 para una descripción de las funciones
3.3.2 Datos
El campo datos contiene la información necesaria para que los dispositivos
puedan ejecutar las funciones solicitadas, o la información enviada por los
dispositivos al master como respuesta a una función.
3.3.3 CRC
El campo CRC es el último de la trama y permite al master y a los dispositivos
detectar errores de transmisión. Ocasionalmente, debido a ruido eléctrico o a
interferencias de otra naturaleza, se puede producir alguna modificación en
el mensaje mientras se está transmitiendo. El control de errores por medio de
CRC asegura que los dispositivos receptores o el master no efectuaran
acciones incorrectas debido a una modificación accidental del mensaje.
Los controladores de la serie Akros NO envían ninguna respuesta cuando
detectan un error de CRC en la trama recibida.
Para el cálculo de CRC no se consideran los bits de stop ni de paridad. Sólo
los de datos.
La secuencia para el cálculo de CRC se describe a continuación:
1.
Cargar un registro de 16 bits a 1's.
2.
Efectuar un OR exclusivo de los primeros 8 bits recibidos con el byte alto
del registro, guardando el resultado en el registro.
3.
Desplazar el registro un bit a la derecha.
4.
a) Si el bit desplazado es un 1, efectuar un OR exclusivo del valor 1010
0000 0000 0001 con el contenido del registro y guardarlo en el registro.
4.
b) Si el bit desplazado es un 0, volver al paso 3.
5.
Repetir los pasos 3 y 4 hasta haber efectuado 8 desplazamientos de bit.
Modbus Akros Ver. 1.0
Función
Leer N bits (máx. 255)
Leer N registros (máx 52)
Asignar 1 bit
Asignar 1 registro
Leer byte de estado del instrumento
7