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 

LV Bsp: Basic 2 Port Serial Write and Read.vi o. Timeout



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!

23.03.2005, 22:47
Beitrag #6

Robi Biswas Offline
LVF-Grünschnabel
*


Beiträge: 41
Registriert seit: Sep 2004

LV 10.0.1, 9.0.1, 8.6.1, 8.5.1, 7.1, RT, FPGA
1994
EN

89179
Deutschland
LV Bsp: Basic 2 Port Serial Write and Read.vi o. Timeout
Hi Sarah,

hab mal in Dein Beispiel reingeschaut und folgende comments:

1) warum schreibstest Du auf unterschiedl. Ports?
Kommt auf com6 die answer von com5? Nehme an ja.

2) wenn das so ist, warum liest Du nicht NACH dem schreiben?

3) Jeder Serial Port muss nur 1x geöffnet und 1x geschl. werden,

also:
a) erstelle eine Routine "Sarah_Serial Open.vi" mit Configuration Teil
B) erstelle eine Routine "Sarah_Serial Send and Receive.vi" mit Timeout
stelle Message und Answer auf Code Display. Wichtig: Hänge an Deine Message
ein Linefeed (rosa Pfeil nach unten) dran!! (Im Code Display = n)
c) erstelle eine Routine "Sarah_Serial Close.vi", die auch im Error Case aufräumt.
d) mach die R. "Sarah_Serial Send and Receive.vi" reentrant (VI Properties)
e) erstelle/verwende zusätzlich eine Routine "Sarah_Serial Clear.vi", die vor dem
schreiben erstmal nicht abgeholten Müll aus der Leitung saugt!!!
f) setze "Bytes to Read" auf z.B. 255, um alles abzuholen, Dein Gerät muss dann auch ein
Linefeed (0x0A oder n) an die Antwort anhängen, was das Lesen beendet.
g) Stelle mit MAX sicher, dass die Ports auch im System existieren com1=ASRL::1

Connector Tip "Sarah_Serial Send and Receive.vi":
- immer 4er Pattern verwenden (unterste Reihe 3. v. li.)
- immer u. li.=err in, u. re=err out (Error Cluster ist das wichtigste bei LabVIEW)
- immer o. li.=message, o. re=answer
- oben 2 für Visa Ports
- Clustere die Port Config Daten und schleif sie ni. immer mit, es ist Ballast.

Vermutung:
Du hast konkurrierende Prozesse auf verschiedenen Write/Read Ports, und dann jedesmal mit Config,
dazu mit begrenztem "Bytes to Read". Irgendwas beisst sich, oder es liegt noch Müll in der Leitung.


Bisle viel? Gute Übung, die hilft für weitere Projekte. Wenns nich klappt, melde Dich nochmal.

Grüsse aus Ulm,
Robi

robi@biswas.de

--------------------------------------------------------
Immer wieder Partner im Raum Ulm-Stuttgart gesucht!
Kundenerfahrung, LabVIEW, evtl. C++
--------------------------------------------------------
systemanalytik biswas, Mess- und Prüfsoftware
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30
Antwort schreiben 


Nachrichten in diesem Thema
LV Bsp: Basic 2 Port Serial Write and Read.vi o. Timeout - Robi Biswas - 23.03.2005 22:47

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  VISA Read und Bytes at Port tanka 9 13.254 28.08.2019 08:10
Letzter Beitrag: Lucki
  Polling über USB RAW - Timeout funktioniert nicht MirkoB 3 4.704 06.09.2017 15:18
Letzter Beitrag: MirkoB
  Serial Port mit Continuous Serial Read Write Hoang Nguyen 2 7.327 15.04.2016 10:35
Letzter Beitrag: Hoang Nguyen
  TimeOut error 6101 patriote00 15 12.856 18.12.2015 14:55
Letzter Beitrag: patriote00
  1x COM-Port, 2 x Write & 2x Read Jann 19 13.806 10.12.2015 14:17
Letzter Beitrag: jg
  Serial Read von Arduino in Chart darstellen lars1500 28 20.883 12.01.2015 19:29
Letzter Beitrag: lars1500

Gehe zu: