Videotec SM328B Manuale d'uso
Pagina 31

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