5 Fonctions
5.1 Lecture de n bits
Demande
de données
Réponse
Exemple
H
16
Cette fonction permet de lire n bits à une adresse définie.
Adresse
Fonction
esclave
0x01 ou 0x02
1 octet
1 octet
Adresse
Fonction
esclave
0x01 ou 0x02
1 octet
1 octet
Lecture de la position des quatre premières entrées logiques
(données de process)
Chapitre 8.2 "Données de process"
adresse_bit = (adr_base + adr_données_process) * 16 + num_bit
= (0x002F + 0x0000) * 0x10 + 0x08 = 0x02F8
Demande de données : (CRC16 = 0xFBBC)
0A
01
02F8
Réponse : (CRC16 = A813)
0A
01
01
0F
Dans tous les cas, indépendamment du nombre de bits à lire, il faut
lire au moins 8 bits (1 octet) puisque la réponse est délivrée en octets.
Pour l'exemple ci-dessus, cela signifie que les bits 0x02F8 à 0x02FF
sont lus.
0x02FF 0x02FE 0x02FD 0x02FC 0x02FB 0x02FA 0x02F9 0x02F8
8 bits = 1 octet
Tous les bits sans importance (0x02FC à 0x02FF) contiennent la
valeur 0 dans la réponse.
Adresse
er
1
bit
2 octets
Nbre
octets lus
1 octet
0004
BCFB
13A8
Nbre
Somme
bits
de contrôle
CRC16
2 octets
2 octets
Valeur
Somme
des bits
de contrôle
CRC16
x octets
2 octets