beautypg.com

Eneo EKR-32/8 User Manual

Page 164

background image

4.3.1.5 Vitesse de transmission en bauds et format des données

La vitesse de transmission en bauds est celle définie par le Dip-switch pour les communications avec les
pupitres. Le format est 8,N,2.

4.3.1.6 Exemple de programme

Un programme simple d'essai en BASIC est présenté ci-dessous, et il peut être utilisé comme ligne
directrice pour la réalisation de systèmes de contrôle plus complexes.

Le programme utilise la série COM1 avec vitesse de transmission en bauds 9 600.

OPEN "COM1:9600,n,8,2,bin,rb1000,ds0,cs0,cd0,rs" FOR RANDOM AS #1
COM(1) ON

ON COM(1) GOSUB Received

' when receiving goto Received

DO WHILE (1)
A$ = UCASE$(INKEY$)

' check keys to exit

SELECT CASE A$

CASE "1":

' switch camera 1 on moniteur 1

PRINT #1, "[VA0PC1VidS1,1B]";

CASE "2":

' switch camera 2 on moniteur 1

PRINT #1, "[VA0PC1VidS1,2C]";

CASE "S":

' automatic sequence on moniteur no.1

PRINT #1, "[VA0PC1VidA1U]";

CASE CHR(27):

' exit from program with Escape
END

END SELECT
LOOP

Received:
DO WHILE NOT(EOF(1))
B$ = INPUT$(1,1)
IF B$ = "[" THEN PRINT
PRINT B$;

' print the characters received on the serial channel

LOOP
RETURN

4.3.2

Liste des commandes

La liste des commandes pour le contrôle à distance de la matrice est proposée ci dessous; elle comprend
les commandes de commutation et de lecture de l'état de la matrice.

4.3.2.1 Acknowledge

La matrice répond de trois façons différentes :

transmission de [ok] à la réception d'une commande à action immédiate, sans interrogation de l'état ;

transmission d'une valeur en cas d'interrogation sur l'état d'un paramètre ;

transmission de [err] en cas d'erreur (paramètres hors de la plage autorisée ou erreur de checksum).

4.3.2.2 Conventions typographiques

L'en-tête du message PC est fixe (VA0PC1) et est ensuite indiqué par le symbole #; la checksum est
indiquée par $. Pour faire un exemple, [#Clr+n$] avec n=1 représente la commande
[VA0PC1Clr+1W]

.

Dans les réponses de la matrice du tableau ci-dessous, l'espace (blank ASCII 32) est représenté par _

4. Fonctions avancées

Page 30/67

MNNCEKR328_0439