Code : Tout sélectionner
RESTORE IO ' autorise les entrées/sorties
RESET HPIL ' remet la boucle HPIL d'équerre :)
CONTROL ON ' met la machine locale en mode "contrôleur"
REMOTE ' met toutes les autres machines de la boucle en mode "device"
OUTPUT :HP71;"MEM" ' envoie la commande MEM à la 1ère machine de la boucle qui à le device identifier "HP71"
OUTPUT :1;"MEM" ' envoie la commande MEM à la 1ère machine de la boucle
RESTORE IO -> presque identique à la sequence de POWER ON.
La seule différence est la première commande qui est IFC à la place de NOP.
Code : Tout sélectionner
IFC Interface Clear Initialisation partielle de l'interface HP-IL du périphérique, il conserve son adresse dans la boucle.
Code : Tout sélectionner
| 71:1:Send: IFC | 71:2:Recv: IFC | 71:2:Send: IFC | 71:1:Recv: IFC |
| 71:1:Send: RFC | 71:2:Recv: RFC | 71:2:Send: RFC | 71:1:Recv: RFC |
| 71:1:Send: AAU | 71:2:Recv: AAU | 71:2:Send: AAU | 71:1:Recv: AAU |
| 71:1:Send: RFC | 71:2:Recv: RFC | 71:2:Send: RFC | 71:1:Recv: RFC |
| 71:1:Send: AAD 1 | 71:2:Recv: AAD 1 | 71:2:Send: AAD 2 | 71:1:Recv: AAD 2 |
| 71:1:Send: UNL | 71:2:Recv: UNL | 71:2:Send: UNL | 71:1:Recv: UNL |
| 71:1:Send: RFC | 71:2:Recv: RFC | 71:2:Send: RFC | 71:1:Recv: RFC |
| 71:1:Send: TAD 1 | 71:2:Recv: TAD 1 | 71:2:Send: TAD 1 | 71:1:Recv: TAD 1 |
| 71:1:Send: RFC | 71:2:Recv: RFC | 71:2:Send: RFC | 71:1:Recv: RFC |
| 71:1:Send: SAI | 71:2:Recv: SAI | 71:2:Send: DAB 3 | 71:1:Recv: DAB 3 |
| 71:1:Send: DAB 3 | 71:2:Recv: DAB 3 | 71:2:Send: ETO | 71:1:Recv: ETO |
| 71:1:Send: UNT | 71:2:Recv: UNT | 71:2:Send: UNT | 71:1:Recv: UNT |
| 71:1:Send: RFC | 71:2:Recv: RFC | 71:2:Send: RFC | 71:1:Recv: RFC |
RESET HPIL -> aucun message HP-IL généré, initialisation interne de l'interface HP-IL du HP-71B
CONTROL ON -> identique à la sequence RESTORE IO, le contrôleur est déja en contrôle de la boucle, donc rien de spécial a faire.
Code : Tout sélectionner
| 71:1:Send: IFC | 71:2:Recv: IFC | 71:2:Send: IFC | 71:1:Recv: IFC |
| 71:1:Send: RFC | 71:2:Recv: RFC | 71:2:Send: RFC | 71:1:Recv: RFC |
| 71:1:Send: AAU | 71:2:Recv: AAU | 71:2:Send: AAU | 71:1:Recv: AAU |
| 71:1:Send: RFC | 71:2:Recv: RFC | 71:2:Send: RFC | 71:1:Recv: RFC |
| 71:1:Send: AAD 1 | 71:2:Recv: AAD 1 | 71:2:Send: AAD 2 | 71:1:Recv: AAD 2 |
| 71:1:Send: UNL | 71:2:Recv: UNL | 71:2:Send: UNL | 71:1:Recv: UNL |
| 71:1:Send: RFC | 71:2:Recv: RFC | 71:2:Send: RFC | 71:1:Recv: RFC |
| 71:1:Send: TAD 1 | 71:2:Recv: TAD 1 | 71:2:Send: TAD 1 | 71:1:Recv: TAD 1 |
| 71:1:Send: RFC | 71:2:Recv: RFC | 71:2:Send: RFC | 71:1:Recv: RFC |
| 71:1:Send: SAI | 71:2:Recv: SAI | 71:2:Send: DAB 3 | 71:1:Recv: DAB 3 |
| 71:1:Send: DAB 3 | 71:2:Recv: DAB 3 | 71:2:Send: ETO | 71:1:Recv: ETO |
| 71:1:Send: UNT | 71:2:Recv: UNT | 71:2:Send: UNT | 71:1:Recv: UNT |
| 71:1:Send: RFC | 71:2:Recv: RFC | 71:2:Send: RFC | 71:1:Recv: RFC |
REMOTE -> place tous les periphériques en mode contrôle à distance.
Code : Tout sélectionner
| 71:1:Send: UNL | 71:2:Recv: UNL | 71:2:Send: UNL | 71:1:Recv: UNL |
| 71:1:Send: RFC | 71:2:Recv: RFC | 71:2:Send: RFC | 71:1:Recv: RFC |
| 71:1:Send: REN | 71:2:Recv: REN | 71:2:Send: REN | 71:1:Recv: REN |
| 71:1:Send: RFC | 71:2:Recv: RFC | 71:2:Send: RFC | 71:1:Recv: RFC |
OUTPUT :HP71;"MEM"
Code : Tout sélectionner
| 71:1:Send: UNL | 71:2:Recv: UNL | 71:2:Send: UNL | 71:1:Recv: UNL |
| 71:1:Send: RFC | 71:2:Recv: RFC | 71:2:Send: RFC | 71:1:Recv: RFC |
| 71:1:Send: TAD 1 | 71:2:Recv: TAD 1 | 71:2:Send: TAD 1 | 71:1:Recv: TAD 1 |
| 71:1:Send: RFC | 71:2:Recv: RFC | 71:2:Send: RFC | 71:1:Recv: RFC |
| 71:1:Send: SDI | 71:2:Recv: SDI | 71:2:Send: DAB 48 | 71:1:Recv: DAB 48 |
| 71:1:Send: DAB 48 | 71:2:Recv: DAB 48 | 71:2:Send: DAB 50 | 71:1:Recv: DAB 50 |
| 71:1:Send: DAB 50 | 71:2:Recv: DAB 50 | 71:2:Send: DAB 37 | 71:1:Recv: DAB 37 |
| 71:1:Send: DAB 37 | 71:2:Recv: DAB 37 | 71:2:Send: DAB 31 | 71:1:Recv: DAB 31 |
| 71:1:Send: DAB 31 | 71:2:Recv: DAB 31 | 71:2:Send: DAB 0D | 71:1:Recv: DAB 0D |
| 71:1:Send: DAB 0D | 71:2:Recv: DAB 0D | 71:2:Send: DAB 0A | 71:1:Recv: DAB 0A |
| 71:1:Send: DAB 0A | 71:2:Recv: DAB 0A | 71:2:Send: ETO | 71:1:Recv: ETO |
| 71:1:Send: UNL | 71:2:Recv: UNL | 71:2:Send: UNL | 71:1:Recv: UNL |
| 71:1:Send: RFC | 71:2:Recv: RFC | 71:2:Send: RFC | 71:1:Recv: RFC |
| 71:1:Send: LAD 1 | 71:2:Recv: LAD 1 | 71:2:Send: LAD 1 | 71:1:Recv: LAD 1 |
| 71:1:Send: RFC | 71:2:Recv: RFC | 71:2:Send: RFC | 71:1:Recv: RFC |
| 71:1:Send: UNT | 71:2:Recv: UNT | 71:2:Send: UNT | 71:1:Recv: UNT |
| 71:1:Send: RFC | 71:2:Recv: RFC | 71:2:Send: RFC | 71:1:Recv: RFC |
| 71:1:Send: DAB 4D | 71:2:Recv: DAB 4D | 71:2:Send: DAB 4D | 71:1:Recv: DAB 4D |
| 71:1:Send: DAB 45 | 71:2:Recv: DAB 45 | 71:2:Send: DAB 45 | 71:1:Recv: DAB 45 |
| 71:1:Send: DAB 4D | 71:2:Recv: DAB 4D | 71:2:Send: DAB 4D | 71:1:Recv: DAB 4D |
| 71:1:Send: DAB 0D | 71:2:Recv: DAB 0D | 71:2:Send: DAB 0D | 71:1:Recv: DAB 0D |
| 71:1:Send: DAB 0A | 71:2:Recv: DAB 0A | 71:2:Send: DAB 0A | 71:1:Recv: DAB 0A |
| 71:1:Send: UNT | 71:2:Recv: UNT | 71:2:Send: UNT | 71:1:Recv: UNT |
| 71:1:Send: RFC | 71:2:Recv: RFC | 71:2:Send: RFC | 71:1:Recv: RFC |
| 71:1:Send: UNL | 71:2:Recv: UNL | 71:2:Send: UNL | 71:1:Recv: UNL |
| 71:1:Send: RFC | 71:2:Recv: RFC | 71:2:Send: RFC | 71:1:Recv: RFC |
Analyse des trames de la commande OUTPUT
Set #01 - désactive tous les listener
Code : Tout sélectionner
UNL Unlisten Désactive tous les "listener" de la boucle.
RFC Ready For Command Vérifie que tous les périphériques sont prêts à recevoir la commande suivante
Code : Tout sélectionner
| 71:1:Send: UNL | 71:2:Recv: UNL | 71:2:Send: UNL | 71:1:Recv: UNL |
| 71:1:Send: RFC | 71:2:Recv: RFC | 71:2:Send: RFC | 71:1:Recv: RFC |
Set #02 - le HP-71 device devient le talker de la boucle
Code : Tout sélectionner
TAD 01 Talk Address Configure le périphérique #1 comme Talker.
RFC Ready For Command Vérifie que tous les périphériques sont prêts à recevoir la commande suivante
Code : Tout sélectionner
| 71:1:Send: TAD 1 | 71:2:Recv: TAD 1 | 71:2:Send: TAD 1 | 71:1:Recv: TAD 1 |
| 71:1:Send: RFC | 71:2:Recv: RFC | 71:2:Send: RFC | 71:1:Recv: RFC |
Set #03 - le HP-71 contrôleur demande au HP-71 device de transmettre son Device ID
Code : Tout sélectionner
SDI Send Device ID Demande au périphérique de transmettre son device identifier.
DAB xx Data Byte xx Device identifier en ASCII -> HP71[CR][LF]
ETO End of Transmission Ok HP-71 (device) indique que la transmission est terminée
Code : Tout sélectionner
| 71:1:Send: SDI | 71:2:Recv: SDI | 71:2:Send: DAB 48 | 71:1:Recv: DAB 48 |
| 71:1:Send: DAB 48 | 71:2:Recv: DAB 48 | 71:2:Send: DAB 50 | 71:1:Recv: DAB 50 |
| 71:1:Send: DAB 50 | 71:2:Recv: DAB 50 | 71:2:Send: DAB 37 | 71:1:Recv: DAB 37 |
| 71:1:Send: DAB 37 | 71:2:Recv: DAB 37 | 71:2:Send: DAB 31 | 71:1:Recv: DAB 31 |
| 71:1:Send: DAB 31 | 71:2:Recv: DAB 31 | 71:2:Send: DAB 0D | 71:1:Recv: DAB 0D |
| 71:1:Send: DAB 0D | 71:2:Recv: DAB 0D | 71:2:Send: DAB 0A | 71:1:Recv: DAB 0A |
| 71:1:Send: DAB 0A | 71:2:Recv: DAB 0A | 71:2:Send: ETO | 71:1:Recv: ETO |
Set #04 - désactive tous les listener
Code : Tout sélectionner
UNL Unlisten Désactive tous les "listener" de la boucle.
RFC Ready For Command Vérifie que tous les périphériques sont prêts à recevoir la commande suivante
Code : Tout sélectionner
| 71:1:Send: UNL | 71:2:Recv: UNL | 71:2:Send: UNL | 71:1:Recv: UNL |
| 71:1:Send: RFC | 71:2:Recv: RFC | 71:2:Send: RFC | 71:1:Recv: RFC |
Set #05 - le HP-71 device devient le talker de la boucle
Code : Tout sélectionner
LAD 01 Listen Address Configure le périphérique #1 comme un listener.
RFC Ready For Command Vérifie que tous les périphériques sont prêts à recevoir la commande suivante
Code : Tout sélectionner
| 71:1:Send: LAD 1 | 71:2:Recv: LAD 1 | 71:2:Send: LAD 1 | 71:1:Recv: LAD 1 |
| 71:1:Send: RFC | 71:2:Recv: RFC | 71:2:Send: RFC | 71:1:Recv: RFC |
Set #06 - désactive le talker de la boucle (HP71 device)
Code : Tout sélectionner
UNT Untalk Désactive le "talker" de la boucle.
RFC Ready For Command Vérifie que tous les périphériques sont prêts à recevoir la commande suivante
Code : Tout sélectionner
| 71:1:Send: UNT | 71:2:Recv: UNT | 71:2:Send: UNT | 71:1:Recv: UNT |
| 71:1:Send: RFC | 71:2:Recv: RFC | 71:2:Send: RFC | 71:1:Recv: RFC |
Set #07 - le HP71 contrôleur est maintenant le talker de la boucle.
Code : Tout sélectionner
DAB xx Data Byte xx Commande en ASCII envoyées à tous les listeners de la boucle -> MEM[CR][LF]
Code : Tout sélectionner
| 71:1:Send: DAB 4D | 71:2:Recv: DAB 4D | 71:2:Send: DAB 4D | 71:1:Recv: DAB 4D |
| 71:1:Send: DAB 45 | 71:2:Recv: DAB 45 | 71:2:Send: DAB 45 | 71:1:Recv: DAB 45 |
| 71:1:Send: DAB 4D | 71:2:Recv: DAB 4D | 71:2:Send: DAB 4D | 71:1:Recv: DAB 4D |
| 71:1:Send: DAB 0D | 71:2:Recv: DAB 0D | 71:2:Send: DAB 0D | 71:1:Recv: DAB 0D |
| 71:1:Send: DAB 0A | 71:2:Recv: DAB 0A | 71:2:Send: DAB 0A | 71:1:Recv: DAB 0A |
Set #08 - désactive le talker de la boucle (HP71 controler).
Code : Tout sélectionner
UNT Untalk Désactive le "talker" de la boucle.
RFC Ready For Command Vérifie que tous les périphériques sont prêts à recevoir la commande suivante
Code : Tout sélectionner
| 71:1:Send: UNT | 71:2:Recv: UNT | 71:2:Send: UNT | 71:1:Recv: UNT |
| 71:1:Send: RFC | 71:2:Recv: RFC | 71:2:Send: RFC | 71:1:Recv: RFC |
Set #09 - désactive tous les listener.
Code : Tout sélectionner
UNL Unlisten Désactive tous les "listener" de la boucle.
RFC Ready For Command Vérifie que tous les périphériques sont prêts à recevoir la commande suivante
Code : Tout sélectionner
| 71:1:Send: UNL | 71:2:Recv: UNL | 71:2:Send: UNL | 71:1:Recv: UNL |
| 71:1:Send: RFC | 71:2:Recv: RFC | 71:2:Send: RFC | 71:1:Recv: RFC |
OUTPUT :1;"MEM" -> même commande que la précédente, mais en utilisant son adresse dans la boucle.
Code : Tout sélectionner
| 71:1:Send: UNL | 71:2:Recv: UNL | 71:2:Send: UNL | 71:1:Recv: UNL |
| 71:1:Send: RFC | 71:2:Recv: RFC | 71:2:Send: RFC | 71:1:Recv: RFC |
| 71:1:Send: LAD 1 | 71:2:Recv: LAD 1 | 71:2:Send: LAD 1 | 71:1:Recv: LAD 1 |
| 71:1:Send: RFC | 71:2:Recv: RFC | 71:2:Send: RFC | 71:1:Recv: RFC |
| 71:1:Send: UNT | 71:2:Recv: UNT | 71:2:Send: UNT | 71:1:Recv: UNT |
| 71:1:Send: RFC | 71:2:Recv: RFC | 71:2:Send: RFC | 71:1:Recv: RFC |
| 71:1:Send: DAB 4D | 71:2:Recv: DAB 4D | 71:2:Send: DAB 4D | 71:1:Recv: DAB 4D |
| 71:1:Send: DAB 45 | 71:2:Recv: DAB 45 | 71:2:Send: DAB 45 | 71:1:Recv: DAB 45 |
| 71:1:Send: DAB 4D | 71:2:Recv: DAB 4D | 71:2:Send: DAB 4D | 71:1:Recv: DAB 4D |
| 71:1:Send: DAB 0D | 71:2:Recv: DAB 0D | 71:2:Send: DAB 0D | 71:1:Recv: DAB 0D |
| 71:1:Send: DAB 0A | 71:2:Recv: DAB 0A | 71:2:Send: DAB 0A | 71:1:Recv: DAB 0A |
| 71:1:Send: UNT | 71:2:Recv: UNT | 71:2:Send: UNT | 71:1:Recv: UNT |
| 71:1:Send: RFC | 71:2:Recv: RFC | 71:2:Send: RFC | 71:1:Recv: RFC |
| 71:1:Send: UNL | 71:2:Recv: UNL | 71:2:Send: UNL | 71:1:Recv: UNL |
| 71:1:Send: RFC | 71:2:Recv: RFC | 71:2:Send: RFC | 71:1:Recv: RFC |
L'avantage d'utiliser l'adresse est que le contrôleur n'a pas à découvrir où se trouve le destinataire de la commande