CD Automation CD 3200 Manuel D'utilisation page 39

Unite a thyristor a phase d'angle de 125a à 700a
Masquer les pouces Voir aussi pour CD 3200:
Table des Matières

Publicité

C.D. Automation Srl
9.2.3 Esempio CRC 16 linguaggio C
static short CRC16 (unsigned char *p_first,unsigned char *p_last)
{
unsigned int crc=0xffff;
short j;
for (;p_first<=p_last;p_first++)
{
crc ^= *p_first;
for(j=8;j>0;j--)
{
if(crc & 0x0001)
else
}
}
return (crc);
}
9.2.4 Read Holding Registers (lecture de n Mot) – Fonction 03
Le message envoyé à l'instrument sert à obtenir une ou plusieurs valeurs du registre.
Il est composé de 8 bytes et est formé ainsi:
Adresse
Fonct.
unité
3
3Hex
La réponse est un écho des deux premiers bytes (adresse et fonction), un byte contenant le
nombre de bytes suivants avec exclusion du CRC.
Pour ce type de message le compteur équivaut au nombre de paramètres multiplié par deux. Les
bytes contenant les données sont suivis des deux autres bytes contenant le CRC.
Adresse
Fonct.
unité
3
3Hex
www.cdautomation.com
CD3200 de 125A à 700A
{
crc = crc >> 1;
crc ^= 0xA001;
}
{
crc = crc >> 1;
}
Adresse
1° mot
HI
LO
Compt.
1° valeur
HI
N° de Mot
HI
LO
Dernière
valeur
LO
HI
36
Manuel d'utilisation
CRC 16
HI
LO
CRC 16
LO
HI
LO

Publicité

Table des Matières
loading

Table des Matières