21.10.2011, 10:31
Beitrag #1
|
Lessy2205
LVF-Gelegenheitsschreiber
Beiträge: 65
Registriert seit: Oct 2010
2011
2011
DE
|
Schnittstellen RS 232 abfragen
Moin liebes Forum,
kann mir jemand mit Labview - 2011 - code helfen?
Ich habe einen Rechner mit n-RS 232 Schnittstellen, jede ständig mit Labview z.B ein Mal pro Sec. abgefragt werden sollte. Dann, wenn ein Signal detektiert wird, direkt die Daten auslesen und in Labview darstellen.
Ich habe das Betriebssystem W7.
Ich möchte gerne ein Code-Stück als Beispiel haben))) Oder die Quelle, mit der ich die Anwendung Schritt für Schritt erstellen kann.
Vielen Dank im Voraus.
Lessy
|
|
|
21.10.2011, 11:52
Beitrag #2
|
GerdW
______________
Beiträge: 17.480
Registriert seit: May 2009
LV2021
1995
DE_EN
10×××
Deutschland
|
RE: Schnittstellen RS 232 abfragen
Hallo Lessy,
zum Glück liefert NI bei LabVIEW jede Menge Beispiele mit, unter anderem das "Basic Serial Read and Write".
Außerdem gibt es zum Thema ziemlich viele Threads hier im Forum, also einfach mal die Suche bemühen und dann dort die Beispiele anschauen...
|
|
|
21.10.2011, 12:32
(Dieser Beitrag wurde zuletzt bearbeitet: 21.10.2011 12:35 von Lessy2205.)
Beitrag #3
|
|
|
21.10.2011, 12:35
(Dieser Beitrag wurde zuletzt bearbeitet: 21.10.2011 12:36 von GerdW.)
Beitrag #4
|
GerdW
______________
Beiträge: 17.480
Registriert seit: May 2009
LV2021
1995
DE_EN
10×××
Deutschland
|
RE: Schnittstellen RS 232 abfragen
Hallo Lessy,
sehe ich das richtig?
Erst fragst du ab, wieviele Zeichen am COM-Port bereitstehen und dann initialisierst du den Port (besser noch: ohne zeitliche Koordinierung...)? Und das in jeder Iteration? Hälst du das selbst für sinnvoll?
Noch mal ein Tipp: "Basic Serial Read and Write" aus den LV-Beispielen...
|
|
|
21.10.2011, 13:13
(Dieser Beitrag wurde zuletzt bearbeitet: 21.10.2011 13:24 von Lucki.)
Beitrag #5
|
Lucki
Tech.Exp.2.Klasse
Beiträge: 7.699
Registriert seit: Mar 2006
LV 2016-18 prof.
1995
DE
01108
Deutschland
|
RE: Schnittstellen RS 232 abfragen
Was auch zuallererst geklärt werden muß: in welschem Modus die Übertragung stattfindet
.
Entweder: Master-Slave-Modus
Das externe Gerät sendet einen Datensatz nur nach Aufforderung
Oder: Externes Gerät sendet autark.
In diesem Fall ist die Datenrate, mit der die Datensätze gesendet werden, durch das Gerät gegeben, du muß alles empfangen, was ankommt, auch wenn du nur ab und zu einen Wert benötigst. Sonst läuft der Empfangspuffer über. Kein Wait in der Empfangsschleife!
Bei autarkem Senden ist es sehr von Vorteil - man könnte auch sagen es ist notwendig - , dass das Gerät jeden Datensatz mit einem Zeilenendezeichen abschließt. Ist das bei dir der Fall?
Noch ein Tip: Jeder Anfänger, der sein ersten Versuche macht, glaubt, die die Funktioon "Bytes on Board" benutzen zu müssen. Sie ist aber zu 99.99% überflüssig, wird falsch bemutzt, oder für eine besonders umständliche Porgrammierweise benutzt. Die Empfangsschleife synchronisiert sich normalerweise ganz von selbst durch das Warten auf des Zeilenendezeichen.
Und was ist denn das für ein komischer Modus:
1.erst wird ein "Signal detektiert"
2.nachdem das geschehen ist, wird ein Datensatz gelesen
Kannst Du dieses seltsame Protokoll man so detailreich wie möglich beschreiben?
|
|
|
21.10.2011, 14:03
(Dieser Beitrag wurde zuletzt bearbeitet: 21.10.2011 14:05 von GerdW.)
Beitrag #7
|
GerdW
______________
Beiträge: 17.480
Registriert seit: May 2009
LV2021
1995
DE_EN
10×××
Deutschland
|
RE: Schnittstellen RS 232 abfragen
Hallo Lessy,
Zitat:Ich kann leider nicht in LV2011 bei mir solche Beispiele nicht finden,
Hilfe-Menü, "Beispiele finden", nach "Seriell" suchen...
Zu deinem Bild: Wie sagte schon Lucki: Keine Wartezeit!
|
|
|
24.10.2011, 09:30
Beitrag #8
|
|
|
24.10.2011, 10:21
Beitrag #9
|
|
|
24.10.2011, 13:59
|
GerdW
______________
Beiträge: 17.480
Registriert seit: May 2009
LV2021
1995
DE_EN
10×××
Deutschland
|
RE: Schnittstellen RS 232 abfragen
Hallo Lessy,
das, was du da eingekreist hast, ist die Wartezeit - und die ist unnötig...
|
|
|
| |