Formato del protocolo de unidad de datos de escribir un solo
Si la operación falla, el inversor va a responder un mensaje
El comando fracaso es (Comando + 0x80). El código de error indica el motivo del error; véase el cuadro 1
Nota:
9.5.1 Entre marcos, el ajuste, no debe ser menor que 3,5 bytes intervalo, de lo contrario, se descarta el mensaje.
9.5.2 Tenga cuidado al modificar los parámetros del grupo de comunicación desde el PC, de lo contrario puede
causar la interrupción de comunicación.
9.5.3 En el mismo marco, si el lapso entre dos bytes más .cerca del intervalo de 1,5 bytes, el bytes de detrás se
asumirá como inicio del próxima mensaje de fallo de comunicación.
CRC Check
Para mayor velocidad, se utilizan tablas para el CRC-16. El siguiente código fuente en lenguaje C se utiliza para el
cálculo del CRC-16.
unsigned int crc_cal_value(unsigned char *data_value, unsigned char data_length) {
int i;
unsigned int crc_value=0xffff;
while(data_length--){
crc_value^=*data_value++;
for(i=0;i<8;i++){
}
}
return(crc_value);
}
Ejemplo:
RTU modo, lectura 2 datos desde 0004H
El comando de solicitud es:
if(crc_value&0x0001)crc_value=(crc_value>>1)^0xa001;
else crc_value=crc_value>>1;
parámetro: Formato de Solicitud:
formado por comandos fallos y el código de error.