Videotec SM328B Manuale d'uso

Pagina 31

Advertising
background image

4.3.1.5 Baudrate e formato del dato

Il baudrate è quello impostato da dip switch per le comunicazioni con le tastiere. Il formato è 8,N,2.

4.3.1.6 Esempio di programma

Di seguito è riportato un semplice programma di test in BASIC che può essere usato come linea guida
nella realizzazione di sistemi di controllo più complessi.

Il programma fa uso della seriale COM1 con baudrate 9600.

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 monitor 1

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

CASE "2":

' switch camera 2 on monitor 1

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

CASE "S":

' automatic sequence on monitor 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

Lista di comandi

Di seguito è proposta la lista di comandi per il controllo remoto della matrice. La lista comprende i comandi
di commutazione ed alcuni comandi di lettura dello stato della matrice.

4.3.2.1 Acknowledge

La matrice risponde in tre modi:

trasmette [ok] alla ricezione di un comando ad azione immediata, senza interrogazione dello stato

trasmette un valore se si interroga lo stato di un parametro

trasmette [err] in caso di errore (parametri al di fuori del range consentito o errore di checksum).

4.3.2.2 Convenzioni tipografiche

L'intestazione del messaggio PC è fissa (VA0PC1) ed è indicata di seguito con il simbolo #; il checksum è
indicato da $. Per fare un esempio, [#Clr+n$] con n=1 rappresenta il comando [VA0PC1Clr+1W].

Nelle risposte da matrice descritte nella tabella seguente lo spazio (blank ASCII 32) è rappresentato da _

4. Funzionalità avanzate

Pag.29/65

MNVCSM328_0438

Advertising