CD Automation CD3200 Manuel D'utilisation page 41

Masquer les pouces Voir aussi pour CD3200:
Table des Matières

Publicité

Manuel d'utilisation
10.2.3Esempio 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);
}
10.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
CD3200 jusqu'à 110A
{
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
39
C.D. Automation Srl
CRC 16
HI
LO
CRC 16
LO
HI
LO
www.cdautomation.com

Publicité

Table des Matières
loading

Table des Matières