Comprobación De Errores; Modo Ascii; Modo Rtu; Convertidor De Protocolo - EURA DRIVES E600 Serie Instalacion Manual Operativo

Tabla de contenido

Publicidad

2) Modo RTU

Byte
1
Bit de inicio (nivel bajo)
8
Bit de datos
0/1
Bit de comprobación de paridad (ninguno para este bit en caso de que no se compruebe. De lo contrario, 1 bit)
1/2
Bit de parada (1 bit en caso de verificación, de lo contrario 2 bits)
2.4 Comprobación de errores
2.4 Comprobación de errores
2.4.1
2.4.1

Modo ASCII

Modo ASCII
Verificación de redundancia longitudinal (LRC): se realiza en el contenido del campo de mensaje ASCII, excluyendo el
carácter "dos puntos" que comienza el mensaje, y excluyendo el par CRLF al final del mensaje.
El LRC se calcula sumando sucesivos bytes de 8 bits del mensaje, descartando cualquier acarreo y luego dos complementando
el resultado.
Un procedimiento para generar un LRC es:
1. Agregue todos los bytes en el mensaje, excluyendo los 'dos puntos' iniciales y el CRLF final. Agréguelos en un campo
de 8 bits, para que los acarreos se descarten.
2. Reste el valor del campo final de hexadecimal FF (todos los 1), para producir los unos-complemento.
3. Agrega 1 para producir el complemento de dos.
2.4.2
Modo RTU
2.4.2
Modo RTU
Comprobación de redundancia cíclica (CRC): el campo CRC es de dos bytes, que contiene un valor binario de 16 bits.
El CRC se inicia cargando primero un registro de 16 bits en todos los 1. Luego comienza un proceso de aplicación de bytes de
8 bits sucesivos del mensaje al contenido actual del registro. Solo se utilizan los ocho bits de datos en cada carácter para
generar el CRC. Los bits de inicio y parada, y el bit de paridad, no se aplican al CRC.
Un procedimiento para generar un CRC-16 es:
1.
Cargue un registro de 16 bits con hexadecimal FFFF (todos los 1). Llama a esto el registro CRC.
2.
Exclusivo OR el primer byte de 8 bits del mensaje con el byte de orden superior del registro CRC de 16 bits,
colocando el resultado en el registro CRC.
3.
Desplace el registro CRC un bit a la derecha (hacia el LSB), y ponga a cero el MSB. Extraer y examinar el LSB.
4.
(Si el LSB era 0): Repita el Paso 3 (otro turno).
(Si el LSB era 1): Exclusivo OR el registro CRC con el valor polinomial A001 hex (1010 0000 0000 0001).
5.
Repita los pasos 3 y 4 hasta que se hayan realizado 8 turnos. Cuando se haga esto, se habrá procesado un byte
completo de 8 bits.
Cuando se adjunta el CRC al mensaje, primero se agrega el byte bajo, seguido del byte alto.

2.4.3 Convertidor de protocolo

2.4.3 Convertidor de protocolo
Es fácil convertir un comando RTU en un comando ASCII de la siguiente forma:
1. Utilice el LRC reemplazando el CRC.
2. Transforme cada byte en RTU en el ASCII de dos bytes correspondiente. Por ejemplo: transforme 0x03 en 0x30,
0x33 (código ASCII para 0 y código ASCII para 3).
3. Agregue un carácter de 'dos puntos' (:) (ASCII 3A hexadecimal) al comienzo del mensaje.
4. Finalice con un par 'retorno de carro - avance de línea' (CRLF) (ASCII 0D y 0A hex).
Así que introduciremos el modo RTU en la parte seguida. Si usa el modo ASCII, puede usar las listas de arriba para convertir.
2.5 Tipo & formato de comando
2.5 Tipo & formato de comando
2.5.1 La siguiente lista muestra los códigos de función
2.5.1 La siguiente lista muestra los códigos de función
Código
03
Leer registros de tenencia
06
Registro único preestablecido Ponga un valor en el registro de espera
EURA DRIVES ESPAÑA GmbH
Nombre
Lee los contenidos binarios de los registros de espera en el
esclavo. (Menos de 10 registros una vez)
-
E600 Manual de usuario_ES_19'06 -
MANUAL :
Función
Descripción
12. jun. 2019
Actualizado :
82
104
Página
de

Hide quick links:

Publicidad

Tabla de contenido
loading

Tabla de contenido