Verificación de error, Tabla de parámetros actuales, Administración de disyuntor – Basler Electric DGC-2020 Manual del usuario
Página 486

B-8
Comunicación Modbus
™ del DGC-2020
9400272990 Rev W
Verificación de error
Este campo contiene un valor CRC de 2 bytes para la detección de errores de transmisión. El maestro
primero calcula el CRC y lo adjunta al mensaje de consulta. El DGC-2020 vuelve a calcular el valor CRC
para la consulta recibida y realiza una comparación con el valor CRC de la consulta a fin de determinar si
se produjo un error de transmisión. En este caso, no se genera un mensaje de respuesta. De lo contrario,
el esclavo calcula un nuevo valor CRC para el mensaje de respuesta y lo adjunta al mensaje para su
transmisión.
Consulte "Modicon Modbus Protocol Reference Guide" (Guía de referencia del protocolo Modbus de
Modicon), PI-MBUS-300 Rev. E, páginas 112 - 115 para obtener una excelente explicación y la
implementación del algoritmo CRC-16.
El cálculo de CRC se realiza utilizando todos los bytes de los campos de dirección del dispositivo, código
de función y bloque de datos. Se inicializa un registro CRC de 16 bits con todos 1. Luego, cada byte de
8 bits del mensaje se utiliza en el siguiente algoritmo:
Primero, se debe realizar la operación OR exclusiva para el byte del mensaje con el byte de valor inferior
del registro CRC. El resultado, almacenado en el registro CRC, se desplaza a la derecha 8 veces. El
MSB del registro CRC se completa con ceros en cada desplazamiento. Luego de cada desplazamiento,
se examina el LSB del registro CRC: si es 1, se utiliza la operación OR exclusiva en el registro CRC con
el valor polinominal fijo A001 (hex) antes del desplazamiento siguiente. Una vez que todos los bytes del
mensaje hayan pasado por el algoritmo anterior, el registro CRC incluirá el valor CRC del mensaje para
colocarlo en el campo de verificación de error.
Interdependencia de Preestablecer datos de varios registros
Preestablecer datos de varios registros se escribe colectivamente solo después de que se haya
determinado que la consulta es válida, lo que incluye una verificación de intervalo del bloque de datos
completo. Por lo tanto, los datos que se deben escribir antes de otros datos deben utilizar una consulta
aparte. Por ejemplo, una consulta Preestablecer varios registros de todo el bloque de escritura contiguo
(40023-40055) para establecer el umbral de prealarma de sobretensión de la batería por sobre el
intervalo de 24 V y cambiar los voltios de la batería de 12 V a 24 V fallará. El cambio a 24 V se podría
producir de manera simultánea al establecimiento del umbral de prealarma y la verificación de intervalo
del valor de umbral utilizará el rango actual de 12 V.
Asignación - Parámetros del DGC-2020 en espacio de dirección de
Modicon
Tabla de parámetros actuales
El DGC-2020 asigna todos los parámetros no heredados en el espacio de dirección de registro de
retención (42000 y superior). La dirección de consulta N tendrá acceso al registro de retención N+1.
Administración de disyuntor
Registro
Descripción
Tipo
Unidades
Factor de
escala
R/W
Intervalo
42000
Disyuntor de generador configurado
Int32
N/D
N/D
RW
0 = No config
1 = Config
42002
Tiempo de pulso de apertura del
disyuntor de generador
Int32
centisegundo
centi
RW
1 - 80
42004
Tiempo de pulso de cierre del disyuntor
de generador
Int32
centisegundo
centi
RW
1 - 80
42006
Tipo de contacto del disyuntor de
generador
Int32
N/D
N/D
RW
0 = Pulso
1 = Continuo
42008
Tiempo de cierre del disyuntor de
generador
Int32
milisegundo
N/D
RW
0 - 800
42010
RESERVADO
42012
Disyuntor de red principal configurado
Int32
N/D
N/D
RW
0 = No config
1 = Config
42014
Tiempo de pulso de apertura del
disyuntor de red principal
Int32
centisegundo
centi
RW
1 - 80
42016
Tiempo de pulso de cierre del disyuntor
de red principal
Int32
centisegundo
centi
RW
1 - 80