Écriture du programme complet

Compléter votre programme afin de :

  • commander l'allumage de toutes les leds du shield TickTock ;

  • activer le buzzer ;

  • connaître l'état de tous les boutons-poussoirs.

Brochage de la carte TickTock : cliquer sur le lien.

Méthode

  1. Soyez rigoureux et valider pas à pas le fonctionnement de chaque requête.

  2. Pour les requête de type Coils il faudra utiliser des adresses de données différentes, idem pour les requêtes de type Discrete Inputs.

On se conformera au tableau suivant pour les adresses :

Composants physiques

Adresse de donnée Modbus

Fonction Modbus

Écriture/lecture par le maître

Led D1 bleue

0

Coil

écriture

Led D2 verte

1

Coil

écriture

Led D3 rouge

2

Coil

écriture

Led D4 rouge

3

Coil

écriture

Buzzer

4

Coil

écriture

Bp K1

0

Discrete Input

lecture

Bp K2

1

Discrete Input

lecture

Bp K3

2

Discrete Input

lecture

Appeler le professeur pour valider la commande de toutes les leds et du buzzer ainsi que la lecture de l'état de tous les boutons-poussoirs.

Complément

Il est possible dans QModMaster :

  • d'écrire dans plusieurs Coils en même temps en lançant une requête Write Multiple Coils (0x0f) et en indiquant le nombre de Coils ;

  • de lire l'état de plusieurs Coils en même temps en lançant une requête Read Coils (0x01) et en indiquant le nombre de Coils  ;

  • de lire l'état de plusieurs Discrete Inputs en lançant une requête Read Discrete Inputs (0x02) et en indiquant le nombre d'entrée.

Écriture multiple de Coils

Lecture multiple de Discrete Inputs