VFD de la serie Goodrive270 para ventilador y bombas
int i;
unsigned int crc_value=0xffff;
while(data_length--)
{
crc_value^=*data_value++;
for(i=0;i<8;i++)
{
if(crc_value&0x0001)
si no
}
}
return(valor_crc);
}
En la ló gica de escalera, el CKSM utiliza el mé todo de bú squeda en tabla para calcular el valor CRC
segú n el contenido de la trama. El programa de este método es sencillo y el cá lculo es rá pido, pero el
espacio de la ROM que ocupa es grande. Utilice este programa con precaución en los escenarios en
los que haya requisitos de ocupació n de espacio en los programas.
9.4 Código de comando RTU y datos de comunicación
9.4.1 Código de comando 03H, lectura de N palabras (continuamente hasta 16 palabras)
El maestro utiliza un código de comando 03H para leer los datos de la unidad VFD. El recuento de
datos a leer depende del "recuento de datos" del comando. Se puede leer un máximo de 16 datos.
Las direcciones de los pará metros de lectura deben ser contiguas. Cada dato ocupa 2 bytes, es decir,
una palabra. El formato de los comandos se presenta utilizando el sistema hexadecimal (un nú mero
seguido de "H" indica un valor hexadecimal). Un valor hexadecimal ocupa un byte.
El comando 03H se utiliza para leer informació n que incluye los pará metros y el estado de
funcionamiento de la unidad VFD.
Por ejemplo, si el maestro lee dos piezas contiguas de datos (es decir, lee el contenido de las
direcciones de datos 0004H y 0005H) de la unidad VFD cuya dirección es 01H, las estructuras de
trama se describen a continuación.
Comando RTU maestro (del maestro al VFD)
START
Dirección ADDR
CMD (có digo de comando)
Dirección inicial MSB
Dirección inicial LSB
Recuento de datos MSB
crc_value=(crc_value>>1)^0xa001;
crc_value=crc_value>>1;
T1-T2-T3-T4 (tiempo de transmisión de 3,5 bytes)
01H
03H
00H
04H
00H
-330-
Protocolo de comunicació n