Descargar Imprimir esta página

Marco Rtu; Verificación Del Crc - Tripp-Lite S3M25-100kVA Manual Del Propietário

Protocolo modbus de ups trifásico

Publicidad

Idiomas disponibles

Idiomas disponibles

2 Descripción del Protocolo MODBUS
2.3.2 Marco de RTU
El marco RTU está compuesto por dirección de réplica, código de función, datos y RTU de comprobación de CRC.
El tamaño máximo de un marco de MODBUS de RTU es 256 bytes. El tamaño máximo de los datos es 252 bytes.
Dirección de
Formato
Byte
En el modo RTU, los marcos de mensaje están separados por un intervalo silencioso de al menos 3.5 veces de caracteres. En
las siguientes secciones, este intervalo de tiempo se denomina t3.5.
El marco completo del mensaje debe transmitirse como un flujo continuo de caracteres. Si ocurre un intervalo silencioso de
más de 1.5 veces de caracteres entre dos caracteres, el marco del mensaje se declara incompleto y debe ser desechado por
el receptor.
Dirección de
Inicio
≥t3.5
2.3.3 Verificación del CRC
El segmento del CRC contiene una palabra implementada en dos bytes de 8 bits.
El campo de CRC se adjunta al mensaje como último campo en el mismo. Cuando esto se hace, el byte de bajo orden del
campo se anexa primero, seguido del byte de alto orden. El byte de alto orden del CRC es el último byte que se envía en el
mensaje.
El valor del CRC se calcula mediante el dispositivo de envío, que adjunta el CRC al mensaje. El dispositivo receptor recalcula
un CRC durante la recepción del mensaje y compara el valor calculado con el valor real que recibe en el campo CRC. Si los
dos valores no son iguales, se produce un error.
El cálculo del CRC se inicia con la primera precarga de un registro de 16 bits a todos los 1. A continuación, comienza un
proceso de aplicación de sucesivos bytes de 8 bits del mensaje al contenido actual del registro. Sólo se utilizan los ocho bits
de datos de cada carácter para generar el CRC. Las bits de arranque y parada y la bit de paridad no se aplican al CRC.
Durante la generación del CRC, cada carácter de 8 bits es ORed exclusivo con el contenido del registro. A continuación, el
resultado se cambia en la dirección del LSB con un 0 llenado en la posición de MSB. Se extrae y examina el LSB. Si el LSB
es un 1, el registro es entonces ORed exclusivo con un valor fijo predeterminado. Si el LSB es un 0, no se realiza O no es
exclusivo.
Este proceso se repite hasta que se han realizado ocho cambios. Después del último (octavo) cambio, el siguiente byte de
8 bits es ORed exclusivo con el valor actual del registro. El proceso se repite para ocho cambios más como se describió
anteriormente. El contenido final del registro, una vez aplicados todos los bytes del mensaje, es el valor de CRC.
Tabla 2.3.2a Marco RTU
Código de
Réplica
Función
1 Byte
1 Byte
Tabla 2.3.2b Secuencia de Envío del Marco de RTU
Marco de MODBUS
Código de
Réplica
Función
8 bits
8 bits
Datos
0–252 Bytes
Datos
N*8 bits
67
CRC
2 Bytes
CRC Bajo
CRC Alto
CRC
Sobre
≥t3.5
168 bits

Publicidad

loading