Newsgroup: it.comp.lang.vo-clipper
Titolo: [VO 2.5] Interfaccia con apparecchi analisi

Salve a tutti,
qualcuno di voi ha mai avuto esperienze con l'interfacciamento di apparecchi
che eseguono analisi cliniche?
Ho dato un occhiata alle famose fabcom e pare che il collegamento seriale
non sia un problema, ma, parlando con dei colleghi di Milano, mi dicevano
che il protocollo utilizzato dall'apparecchio è quantomento atipico, poichè
è del tipo online a ciclo continuo, cioè riceve e trasmette dati di
continuo, non aspetta un invio predeterminato di tracciato record
restituendone un'altro come risultato, come sarebbe logico fare, per non
parlare del formato protocollo utilizzato, ma questo è il minimo.
Qualcuno ha esperienze del genere e può darmi delucidazioni?
Se è il caso, anche in pvt, per non tediare il ng con argomenti che forse
non sono di pubblico interesse.
Buon lavoro.
                                            Francesco

 che eseguono analisi cliniche?
io utilizzo collegamenti con registratori di cassa o lettori di barcode
seriali e sinceramente
non ho mai visto un protocollo cosě anomalo come descrivi.
Normalmente si utilizza un sistema denominato ACK/NAK , molto semplice ,
dove
ad ogni stringa inviata o ricevuta segue il codice di riconoscimento ACK
appunto o NAK.
Per quanto riguarda le seriali io utilizzo le classi di VO25LIB , funzionano
bene (sono comunque
classi scritte con le API ) ma hanno il problema che gli esempi forniti non
sono funzionanti a causa
di alcune costanti che non corrispondono a quelle documentate nelle API.
Se comunque ricevi un grosso numero di dati senza alcun controllo non ti
resta che mettere un PC in
"ascolto" sulle seriali in lettura (come fanno alcuni controlli numerici).
Ciao Alessandro.

 Ciao Alessandro.
Cmq, grazie per i consigli, ti farň sapere gli sviluppi....
Ciao.
                    Francesco

non sono di pubblico interesse.
Non conosco le apparecchiature per analisi cliniche, ma ho esperienza di
connessioni seriali con radiotastiere per votazioni (si tratta di un software
che controlla aule multimediali con controllo dell'apprendimento).
Il protocollo (sviluppato insieme all'ingegnere che ha progettato le tastiere),
prevede di rimanere in ascolto continuo sulla porta seriale, in modo da
aggiornare continuamente la visualizzazione della votazione in corso. Per
interfacciarmi con la seriale ho usato la classe SERIAL presente nella  "VO2
Forum Library". In breve il programma funziona cosě:
1) Inizio ascolto -> apertura della seriale (con settaggio valori di
trasmissione etc.) ed invio apposita stringa per attivare la trasmissione delle
risposte
2) Ascolto continuo -> il controllore delle tastiere, ricevuto il via,  spedisce
continuamente una stringa contenente le votazioni effettuate nella rete di
tastiere (la stringa cambia via via che avvengono le votazioni). Il mio
programma tramite un doppio loop Do While ricostruisce continuamente la stringa
(che inizia con % e termina con CHR(13)) e aggiorna lo schermo con risultati del
voto ( metodo DecoStringa(). )
DO WHILE SELF:nRice==1.and.nSec>=Seconds()
	***nRice diventa 0 alla pressione del tasto "fine ricezione" 
	DO WHILE ! cByte=CHR(13).and.SELF:nRice==1
		cByte:=oSerial:Read(1)   // leggo 1 bit dalla seriale
		*** la stringa in arrivo comincia sempre con il %
		IF cByte=="%"
			lVai:=TRUE
		ENDIF
		IF lVai
			cTesto:=cTesto+cByte
			*** aggiorno la visualizzazione di prova della stringa
		ENDIF
		oApp:Exec(EXECWHILEEVENT	)
	ENDDO
	SELF:DecoStringa(cTesto)
	lVai:=FALSE
	cByte:=""
ENDDO
oApp:Exec(EXECWHILEEVENT) serve per forzare l'esecuzione degli eventi in coda e
consentire di aggiornare in background il video con il risultato della
votazione.
3) Fine ascolto -> pressione di un tasto "fine ricezione" che inoltra la stringa
comando di "fine votazione" al controllore, interrompe il loop, chiude la porta
seriale etc. etc.
Questo esempio č senzaltro diverso dalle tue problematiche, spero comunque che
ti sia utile.
	Ciao, Marino

> Dove sono? In VO? Non le ho notate.
    vai su 
www.knowvo.com

Forse posso esserti d'aiuto Visto che come alessandro anche io ho
interfacciato
registratori di cassa,bilance,terminali portatili e roba simile.
fammi vedere il protocollo di comunicazione e ti faccio sapere!
(domani sto a Lecce tutto il giorno)
Antonio 
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG