unsigned char uchLRC=0;
while(usDataLen--)
uchLRC+=*auchMsg++;
return((unsigned char)(~((char)uchLRC)));
}
7.3 Código de comando e ilustración de los datos de comunicación
7.3.1 Modo RTU
7.3.1.1 Código de comando: 03H
03H (corresponde en binario al 0000 0011, lee N palabras (Words) ) (la lectura continua máxima es de
16 palabras)
El código de comando 03H significa que si el maestro lee datos del variador, el número de lectura depende del
"número de datos" en el código de comando. El número de lectura continua máximo es 16 y la dirección del
parámetro debe ser continua. La longitud del byte de cada dato es 2 (una palabra). El siguiente formato de
comando se ilustra en hexadecimal (un número con "H" significa hexadecimal) y un hexadecimal ocupa un byte.
El código de comando se utiliza para leer el estado de trabajo del variador.
Por ejemplo, leer contenido continuo de 2 datos desde 0004H del variador con la dirección 01H (leer el
contenido de la dirección de datos de 0004H y 0005H). La estructura de la trama se indica a continuación:
Mensaje de comando maestro RTU (del maestro al variador)
INICIO
ADDR
CMD
Bit alto del bit de inicio
Bit bajo del bit de inicio
Bit alto del número de dato
Bit bajo del número de dato
Bit bajo CRC
Bit alto CRC
FIN
T1-T2-T3-T4 entre INICIO y FIN es para dar por lo menos el tiempo de 3.5 bytes como tiempo "libre" y
distinguir así dos mensajes, evitando tomarlos como si fueran un solo.
ADDR = 01H significa que el mensaje de comando se envía al variador con la dirección 01H y ADDR ocupa un byte
CMD=03H significa que el mensaje de comando se envía para leer datos del variador y CMD ocupa un byte
"Dirección de inicio" significa leer datos de la dirección y ocupa 2 bytes con el hecho de que el bit alto está
delante y el bit bajo está detrás.
"Número de datos" significa el número de datos de lectura con la unidad de palabra. Si la "dirección de
inicio" es 0004H y el "número de datos" es 0002H, se leerán los datos de 0004H y 0005H.
CRC ocupa 2 bytes con el hecho de que el bit alto está delante y el bit bajo está detrás.
Mensaje de respuesta de esclavo RTU (del variador al maestro)
124 - 160
T1-T2-T3-T4 (tiempo de transmisión de 3.5 bytes)
T1-T2-T3-T4 (tiempo de transmisión de 3.5 bytes)
01H
03H
00H
04H
00H
02H
85H
CAH
Protocolo de comunicación