Cálculo Del Crc; Descripción De Los Parámetros - TECSYSTEM T512 Manual De Instrucciones

Tabla de contenido
CODE 16
.
(10)
Solicitud:
Slave address, code 16
(10)
Data HI, Data LO......., Crc LO, Crc HI.
Respuesta:
Slave address, code 16
(10)
Crc LO, Crc HI.
Los registros que se pueden escribir son los que contienen los siguientes datos: AL0, AL1, AL2.
Por lo tanto los starting address posibles son: 49-60 para los umbrales AL0, 73-84 para los umbrales AL1, 97-108 para los
umbrales AL2. El parámetro Number of Point LO es puede configurar de 1 a 24 (máx.).
Si se envía una solicitud de escritura a una dirección diferente de las anteriormente indicadas, MODBUS
contestará con un código de error 02 (dirección de datos equivocada).
Si se envía una solicitud de escritura para un número superior a 24 registros (Number of point LO), MODBUS no
podrá acoger la solicitud y no dará ninguna respuesta, por lo tanto la consulta irá a "timeout".
NOTAS PARA LA PROGRAMACIÓN REMOTA.
También en la fase de programación remota por ModBus es necesario considerar que los umbrales de AL1 deben ser
inferiores a los umbrales AL2.
En caso que se intente configurar estos umbrales de manera equivocada, la centralita no realizará la programación y
memorización de los datos, por lo tanto en las siguientes lecturas se leerán los datos de la programación anterior.
El mensaje ERROR PROGRAMMING aparecerá durante 2 segundos en la pantalla.
Después de haber enviado una solicitud de escritura, la centralita empleará alrededor de 1'' para memorizar los datos en
eeprom, durante la fase de memorización. Como confirmación en la pantalla aparecerá el mensaje REMOTE
PROGRAMMING.
CÓDIGOS DE ERROR (exception code).
En caso de solicitud equivocada la centralita T512 responderá con códigos modificados según cuanto sigue:
1:
- Código función no admitido
2:
- Dirección de datos equivocada
3:
- Datos equivocados (por ejemplo, longitud)
FRECUENCIA DE POLLING.
El tiempo máximo para dar una respuesta a una llamada no supera nunca el segundo, por lo tanto se aconseja no adoptar
frecuencias de polling con una duración inferior. . En líneas RS485 de múltiples dispositivos, interrogadas en secuencia,
puede ser útil introducir un retardo entre las encuestas en relación con: el número de dispositivos conectados, la velocidad
de comunicación y el número de lecturas.
CÁLCULO DEL CRC
Este protocolo incluye 2 byte CRC-16 en cada transmisión. El polinomio característico (11000000000000101B) se usa
para el cálculo y el resultado se «cuelga» al final del paquete. El polinomio se usa en orden inverso con el bit más
significativo suprimido ya que es inútil para el cálculo.
DESCRIPCIÓN DE LOS PARÁMETROS
A - registro a 16 bit
AL - A parte baja
AH - A parte alta
i,j, CONTADORES
(+) - EXCLUSIVE OR
Di - Dato del frame «i»ésimo del paquete
N - número de byte del paquete excluidos los 2
del CRC G - Polinomio: 1010-0000-0000-0001
shr - shift a la derecha
ALGORITMO
0xFFFF -> A
0 -> i
0 -> j
Di (+) AL -> AL
j+1 -> j
shr A
if carry then G (+) A> A
if NOT j=8 then go to 5
i +1 -> i
if NOT i = N then go to 3
11) A -> in CRC (el resultado está en el orden L,H)
18
, Starting address HI, Starting address LO, Number of Point HI, Number of Point LO, Byte count,
, Starting address HI, Starting address LO, Number of Register HI, Number of register LO,
SERIE T512
Tabla de contenido
loading

Este manual también es adecuado para:

T512 modbus

Tabla de contenido