6
PROGRAMMATION DES UNITÉS TERMINALES ET
ÉCRITURE DE SCRIPTS
3.
Calculer le CRC-16 (Modbus RTU). Comme il en existe plusieurs variantes,
il faut s'assurer qu'il s'agit bien d'une version pour Modbus. C'est le BMS du
CRC qui est entré en premier.
Entrer l'expression complète dans un calculateur de CRC (pour ce faire, les
utilitaires sur le Web peuvent s'avérer utiles).
4.
Synthèse
MODBUS RTU (SÉRIE) UTILISANT LE CODE DE FONCTION (CF) 6 / WRITE
SINGLE REGISTER
ID
CF
ADR
01
06
08
AA
01
06
08
AB
MODBUS RTU (SÉRIE) UTILISANT LE CODE DE FONCTION (CF) 16 / WRITE
MULTIPLE REGISTER
ID
CF
ADR
01
06
08
AA
MODBUS TCP (ETHERNET) UTILISANT LE CODE DE FONCTION (CF) 6 /
WRITE SINGLE REGISTER
TXNID
PROID
LG
01
87
00
00
00
01
88
00
00
00
MODBUS TCP (ETHERNET) UTILISANT LE CODE DE FONCTION (CF) 16 /
WRITE MULTIPLE REGISTER
TXNID
PROID
LG
01
87
00
00
00
Commandes requérant une réinitialisation du processeur
L'adressage et la manipulation par registres des protocoles de communication exigent
que le compteur exécute une réinitialisation partielle avant de prendre effet. Le registre
2100 peut recevoir une commande d'utilisateur pour faciliter ce processus. En mode
BACnet, on écrit [1], tandis qu'en mode Modbus, on écrit [1234] pour effectuer une
telle réinitialisation. Les compteurs mettent approximativement 10 secondes pour se
réinitialiser.
Se reporter au document d'exemples Modbus sur le site Web de Leviton ou à la
documentation électronique fournie pour obtenir plus de renseignements sur la
programmation Modbus.
DONNÉES
CRC (ordre interchangé)
42
C8
98
00
00
FA
N
RÉG.
LG
DONNÉES 0
os
00
02
04
42
C8
ID
CF
ADR
06
01
06
08
06
01
06
08
ID
CF
ADR
0B
01
10
08
45
BC
4A
DONNÉES
CRC
00
00
8B
EE
DONNÉES (le TxnID
sera arbitraire)
AA
42
C8
AB
00
00
N
os
RÉG.
LG
DONNÉES 0
AA
00
02
04
42
DONNÉES 1
C8
00
00