Programmation Sur Un Ordinateur - sylvac D 80S Mode D'emploi

Table des Matières

Publicité

1.6.11.7 Programmation sur un ordinateur

Une disquette d'application pour la communication avec un PC peut être obtenue auprès d'un agent Sylvac. Cette
disquette comprend un programme de démonstration écrit en langage Pascal pour l'acquisition de données et la
rétro-commande de l'unité D80S.
Le Basic fourni avec chaque PC est le langage le plus simple et facile à mettre en oeuvre. Ci-après, 2 exemples de
programmation écrits dans ce langage et que l'on retrouve sur la disquette :
a/ Acquisition d'une donnée de l'unité :
10 CLS
20 OPEN "COM1:4800,E,7,1,CS,DS,CD" AS#1
30 IF INKEY$ <> "" THEN 80
40 IF LOC(1) = 0 THEN 30
50 LINE INPUT#1, A$
60 PRINT A$
70 GOTO 30
80 END
b/ Rétro-commande de l'unité D100S :
10 CLS
20 OPEN "COM1:4800,E,7,1,CS,DS,CD" AS#1
30 PRINT "Donner le mot de commande"
40 INPUT B$
50 PRINT#1, B$
60 IF LOC(1) > 1 THEN 100
70 K$ = INKEY$
80 IF K$ = CHR$(13) THEN 130
90 IF K$ = " " THEN 60 ELSE 30
100 LINE INPUT#1,A$
110 PRINT A$
120 GOTO 70
130 END
Pour la transmission de longues chaînes de caractères, par exemple pour la sortie des valeurs mémorisées
(fonction Store), l'ordinateur peut utiliser le protocole Xon/Xoff pour contrôler la transmission. Si le buffer RS232 de
l'ordinateur dépasse une limite donnée, par exemple 200 bytes (le buffer d'entrée en Basic a une capacité de 255
bytes), l'ordinateur envoie alors le caractère Xoff (= code ASCII 19 = CHR$(19)). Lorsque l'ordinateur est à nouveau
prêt pour une réception, celui-ci envoie le caractère Xon (= code ASCII 17 = CHR$(17)).
Configuration des connecteurs RS232 : voir chapitres 1.8.1
Sylvac peut fournir différents câbles de liaison RS232 ou le câble de liaison D80S
(voir chap. 1.14).
80S
efface l'écran
ouvre le port série de l'ordinateur pour la communication aux
paramètres de base de la D80S (ceux qui apparaissent après un
reset général de l'unité Soit 4800 bauds, parité paire, 7 bits/car.,
1 stop bit. CS inhibe le timeout de contrôle de la ligne CTS
(Clear To Send), DS inhibe pour la ligne DSR (Data Set Ready)
et CD pour la ligne CD (Carrier Detect).
arrêt du programme si l'on presse sur une touche quelconque du
clavier
attente si le buffer d'entrée RS232 est vide
entre une ligne complète jusqu'au CR
affiche à l'écran la valeur envoyée par la D80S
prêt pour une nouvelle entrée
entre le mot pour la rétro-commande de la D80S (par ex. PRI
pour l'envoi d'une donnée).
sort le mot de commande sur le port RS232
pour l'entrée d'une réponse éventuelle de la D80S
arrêt si pression de la touche Entrée
nouvelle entrée si pression sur une touche
affiche la réponse de la D80S
prêt pour une éventuelle nouvelle entrée
33

Publicité

Table des Matières
loading

Table des Matières