INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

4-fach USB Seriell - App bzw. Win hängt sich auf



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

17.05.2010, 09:35 (Dieser Beitrag wurde zuletzt bearbeitet: 17.05.2010 09:36 von rolfk.)
Beitrag #13

rolfk Offline
LVF-Guru
*****


Beiträge: 2.305
Registriert seit: Jun 2007

alle seit 6.0
1992
EN

2901GG
Niederlande
4-fach USB Seriell - App bzw. Win hängt sich auf
Also das immer wieder öffnen, lesen und schliessen des Ports ist ziemlich sicher der grosse Bösewicht. Theoretisch sollte das der COM Port Treiber natürlich ohne Probleme beissen, in der Praxis tun sich gerade viele USB/RS-232 Server/Multiplexer damit aber ziemlich schwer.

Abhilfe ist nicht so schwer: Man macht eine sogenannte intelligente Action-Engine die die VISA Resource in einem Shiftregister hält (managed). Diese Action Engine hat drei oder vier "Methoden" die in einer Casestruktur innerhalb der Schlaufe implementiert sind und auf einem Control am subVI selektierbar sind.
"Open": schliesst eine eventuel noch offene Verbinding und öffnet eine neue mit dem angegebenen COM Port
"Write": schreibt Daten über die im Shiftregister gehaltenen Schnittstelle aus
"Read": liest Daten ein
"Close": schliesst die Schnittstelle

Solange beim Lesen und Schreiben kein Fehler auftritt, macht man nichts anderes als Kommunikation. Bei einem Fehler schliesst man den Port und öffnet ihn aufs Neue (dazu muss man natürlich auch den COM Port in einem Shiftregister speichern.)

Bei entsprechender korrekter Implementation kann man diese intelligente Action-Engine jederzeit mit der Open Methode aufrufen, wenn man den COM Port einstellen will. Und die Read/Write wo man kommunizieren will. Bei Fehlern wird der Port automatisch geschlossen und neu geöffnet und alles geht wie es soll. Bevor man die Applikation abschliesst, oder wenn man den Port freigeben will, schliesst man den Port explizit mit der Close Methode.

Rolf Kalbermatter
Technische Universität Delft, Dienst Elektronik und Mechanik
https://blog.kalbermatter.nl
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Nachrichten in diesem Thema
4-fach USB Seriell - App bzw. Win hängt sich auf - rolfk - 17.05.2010 09:35

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Serielle Schnittstelle hängt nach gewisser Zeit auf Kiesch 8 9.755 08.01.2018 11:06
Letzter Beitrag: Kiesch
  Seriell eingelesene Daten konvertieren -cosmo- 13 10.535 17.03.2017 16:36
Letzter Beitrag: jg
  VISA write Seriell el1-rh 12 80.650 17.12.2014 09:32
Letzter Beitrag: GerdW
  Dewetron EPAD thermo hängt sich auf Amarazy 1 3.842 20.06.2014 18:16
Letzter Beitrag: ausra
  Zeitversetze Werte seriell an Relaisbox übermitteln sawtj194 5 5.698 28.09.2012 08:19
Letzter Beitrag: Lucki
  Probleme mit Lindy USB - Seriell Konverter lg 4 6.289 22.11.2011 13:34
Letzter Beitrag: Lucki

Gehe zu: