Algoritmo Crc-16; Cronomedidor Del Mensaje - GE 745 Manual De Instruccion

Ocultar thumbs Ver también para 745:
Tabla de contenido
8.2 PROTOCOLO MODBUS
Una vez que se complete el algoritmo siguiente, el registro de funcionamiento " A " contendrá el valor CRC
que se transmitirá. Observe que este algoritmo requiere que el polinomio característico para invertir el bit
ordenado. El bit más significativo del polinomio característico se deja caer, puesto que no afecta el valor del
resto. Los símbolos siguientes se utilizan en el algoritmo:
Símbolos:
-->
A
A
A
CRC
i, j
(+)
N
D i
G
shr (x) operador desplazado a la derecha (el LSbit de x es cambiado a una bandera de
Algoritmo:
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
8
GE Power Management proporcionará si se requiere una implementación de este algoritmo
en lenguaje de programación C.
La sincronización del mensaje de comunicación es mantenida por restricciones de tiempo. El dispositivo de
recepción debe medir el tiempo entre cada recepción de caracteres. Si transcurren tres y medio caracteres
sin que haya un nuevo carácter o terminación del mensaje, entonces el enlace de comunicación debe ser
reiniciado. (Es decir todos los esclavos estarán atentos a un nuevo mensaje de pregunta del maestro). Así
en 1200 baudios un retardo mayor de 3,5 x 1/1200 x 10 = 29,2 ms causara que el enlace de comunicación
sea reiniciado. En 9600 baudios un retardo mayor de 3,5 x 1/9600 x 10 = 3,6 ms causara que el enlace de la
comunicación sea reiniciado. La mayoría de los mensajes de pregunta del maestro serán respondidos en
menos de 50 ms.
8-4
transferencia de datos
Registro de funcionamiento del 16 bit
byte de orden bajo de A
low
byte de orden alto de A
high
resultado de 16bits CRC-16
contadores de espira
operador lógico EXCLUSIVE-OR
número total de bytes de datos
byte de datos del i-th (De i = 0 a N-1)
polinomio característico de 16 bits = 1010000000000001 (binario) con MSbit caído y
el orden del bit invertido.
acarreo, un ' 0 ' es desplazado al MSbit de x, el resto de los bits son desplazados
una posición a la derecha)
FFFF ( hex) --> A
0 --> i
0 --> j
D i (+) A
--> A
low
j + 1 --> j
shr (A)
Is there a carry? No: go to step 8.
Is j = 8? No: go to 5.
Yes: continue.
i + 1 --> i
Is i = N? No: go to 3.
Yes: continue.
A--> CRC
745 Relé de Administración del Transformador
low
Yes: G (+) A --> A and continue.

8.2.7 CRONOMEDIDOR DEL MENSAJE

8 COMUNICACIONES

8.2.6 ALGORITMO CRC-16

Ge Power Management
Tabla de contenido
loading

Productos relacionados para GE 745

Tabla de contenido