7.1.6.2 Consultation des états
Il est possible de réaliser des requêtes sur les points de données
séparément. Exemple:
Read Holding Registers, Base Address 0x0606, Register Count 2:
Read MD0x303, FlexModulSupervisor0_State
Read Holding Registers, Base Address 0x060E, Register Count 2:
Read MD0x307, FlexModulSupervisor1_State
Read Holding Registers, Base Address 0x0616, Register Count 2:
Read MD0x30B, FlexModulSupervisor2_State
Read Holding Registers, Base Address 0x061E, Register Count 2:
Read MD0x30F, FlexModulSupervisor3_State
On obtient ainsi 4 requêtes. Cette variante est déconseillée pour des
raisons de performances!
Si la fréquence des requêtes constitue un critère de performance, il est
recommandé d'interroger les états par blocs. Exemple:
Read Holding Registers, Base Address 0x0300, Register Count 80:
Read MD0x300..0x327, Read FlexModulSupervisors 0..9
Les données requises sont ensuite extraites du bloc lu. Les autres
données sont rejetées.
7.1.6.3 Traitement des dysfonctionnements lors de la
transmission des données
Il est important, dans un réseau de gestion technique de bâtiment, que
les dysfonctionnements occasionnels dans la transmission des données
puissent être supportées sans que cela donne lieu à des fausses alertes
du système de gestion ou que des commandes de contrôle importants ne
soient ignorés.
Il convient d'implémenter dans le client Modbus/TCP (Modbus Master) les
mesures courantes de base pour une transmission des données qui soit
robuste face aux dysfonctionnements sporadiques :
surveillance de la transmission correcte, traitement approprié
des exceptions (données de réception incomplètes, ne
correspondant pas au contenu attendu, hors de la limite de
temps ...)
Rétablir la connexion après le dysfonctionnement et répéter la
dernière transaction
Manuel utilisateur - Page 35