Hallo Leute,
wie kann ich VISA Read stoppen, abbrechen, terminieren?
Ich habe einen größen Timeoutwert eingestellt und habe gedacht, sobald ich die Schnittstelle schließe mit VISA Close, wird das Lesen automatisch abgebrochen. Es ist aber nicht so.
Habt ihr Ideen?
eg
Du könntest vielleicht mit nem "Semaphor" das so regeln das dein Close wartet bis dei Read gerade durchgelaufen ist.
Beispiel
readschleife:
Semaphor belegen, Com lesen, Semaphor freigeben.
Closeschleife:
Semaphor belegen, Close, Semaphor freigeben.
in der readschleife müßtest du dann halt noch vor dem lesen rausfinden ob der Comport noch offen ist.
Bei mir wars mal so das das VisRead einfach den Comport wieder geöffnet hat.
Vielleicht hilfts dir ja.
Wie man das Read aberunterbricht, wüsste ich jetzt auch nicht.
Grüße
Achimedes
Danke Achim,
ich habe es ganz einfach gelöst:
ich habe VISA durch LVSERIAL ersetzt UND DA IST ES DABEI !!!
Alles klar. Ich glaube ich bleibe auch bei anderen Projekten bei LVSERIAL, solange ich keine andere Schnittstelle als serielle benutze.
Kann sein, dass VISA auch sowas bietet, wenn es jemand rausgefunden hat, bitte melden.
eg