19/04/10 14:41
Serra_castelli
Salve, e grazie anticipatamente per l'aiuto ho un problema ad interfacciare uno strumento di misura, il fluke 45 con visual, mentre in Qbasic ho fatto un programmino che funziona perfettamente, questo è il programma in QB
Questo invece è il mio elaborato in visual(ho usato l'mscomm)
l'unica stinga con dentro il vero dato è r$ ma mi risulta una stringa vuota.
Qualcuno può darmi una mano?
CLS OPEN "com1:9600,n,8, ,cs,ds,cd" FOR RANDOM AS #1 'si apre la PORTA SERIALE maniera bidirezionale PRINT #1, "vdc; format 1" 'SI CHIEDE COSA MISURARE:vdc,vac,adc,aac,ohms,freq 'format 1 senza unit… di mis., format 2 con U.d.M. LINE INPUT #1, p$ 'SONO DUE STRINGHE CHE IL MULTIMETRO LINE INPUT #1, q$ 'INVIA PER CONTOLLI NON UTILIZZATE QUI 10 PRINT #1, "meas?" 'SI CHIEDE PERIODICAMENTE LA MISURA LINE INPUT #1, p$ 'STRINGA NON UTILIZZATA QUI LINE INPUT #1, r$ 'STRINGA CON I VERI DATI LINE INPUT #1, q$ 'STRINGA NON UTILIZZATA QUI LOCATE 1, 1: PRINT r$ a$ = INKEY$ IF a$ = "e" GOTO 200 'SONO STATE RICEVUTE TUTTE LE STRINGHE INVIATE GOTO 10 'SI TORNA A CHIEDERE IL DATO 200
Questo invece è il mio elaborato in visual(ho usato l'mscomm)
Dim r$ Dim q$ Dim p$ Private Sub Command1_Click() 'seriale MSComm2.CommPort = 1 'Selezioniamo la COM1 MSComm2.Settings = "9600,n,8," 'Le impostazioni della seriale If MSComm2.PortOpen = False Then MSComm2.PortOpen = True 'Apriamo la porta. MSComm2.Output = "vdc; format 1" p$ = MSComm2.Input q$ = MSComm2.Input MsgBox "Porta aperta" End Sub Private Sub Command2_Click() MSComm2.Output = "meas?" p$ = MSComm2.Input r$ = MSComm2.Input q$ = MSComm2.Input Text1.Text = r$ End Sub
l'unica stinga con dentro il vero dato è r$ ma mi risulta una stringa vuota.
Qualcuno può darmi una mano?
Ultima modifica effettuata da Serra_castelli 19/04/10 14:48
aaa