Télécharger Imprimer la page

gefran SIEIDrive ADV50 Manuel D'utilisation page 177

Variateur ca v/f & vecteur sans capteur 0,4 à 11 kw 230 vac 1ph, 230-460 vac 3ph
Masquer les pouces Voir aussi pour SIEIDrive ADV50:

Publicité

On calcule le CRC (Cyclical Redundancy Check – contrôle de redondance cyclique) avec les
phases suivantes :
Phase 1 : charger un registre de 16 bits (dit registre CRC) avec FFFFH.
Phase 2 : OR exclusif du premier octet de 8 bits du message de commande avec l'octet
d'ordre bas du registre CRC de 16 bits, en insérant le résultat dans le registre CRC.
Phase 3 : examiner le LSB du registre CRC.
Phase 4 : si le LSB du registre CRC est 0, déplacer d'un bit à droite le registre CRC avec
remise à zéro du MSB, puis répéter la phase 3. si le LSB du registre CRC est 1, déplacer
d'un bit à droite le registre CRC avec remise à zéro du MSB, l'OR exclusif du registre CRC
avec valeur polynomiale A001H, puis répéter la phase 3.
Phase 5 : répéter les phase 3 et 4 jusqu'à ce que huit déplacements aient été exécutés. À
conclusion, tout l'octet de 8 bits aura été développé.
Phase 6 : répéter de la phase 2 à la phase 5 pour tous les octets successifs de 8 bits du
message de commande. Continuer jusqu'à ce que tous les octets aient été élaborés. Les
contenus finaux du registre CRC sont la valeur CRC. Lorsqu'on transmet la valeur CRC dans
le message, les octets supérieurs et inférieurs de la valeur CRC doivent être échangés,
autrement dit l'octet d'ordre inférieur doit être transmis en premier.
Suit un exemple de la génération de CRC avec un langage C.
Unsigned char* data
Unsigned char length
La fonction retourne sur la valeur CRC comme type de nombre entier sans signe.
Unsigned int crc_chk(unsigned char* data, unsigned char length){
int j;
unsigned int reg_crc=0xFFFF;
while(length--){
reg_crc ^= *data++;
for(j=0;j<8;j++){
if(reg_crc & 0x01){ /* LSB(b0)=1 */
reg_crc=(reg_crc>>1) ^ 0xA001;
}else{
reg_crc=reg_crc >>1;
}
}
}
return reg_crc;
}
AUDIN - 8, avenue de la malle - 51370 Saint Brice Courcelles
ADV50. SW-PW V1.11 / CTL V2.11
Tel : 03.26.04.20.21 - Fax : 03.26.04.28.20 - Web : http: www.audin.fr - Email : info@audin.fr
un indicateur pour le tampon du message
la quantité d'octets dans le tampon du message
Chapitre 4 Paramètres
4-123

Publicité

loading

Ce manuel est également adapté pour:

Sieidrive adv20Sieidrive adv200