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 

Event-gesteuerte RS232



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!

16.10.2006, 18:20
Beitrag #1

MIGU Offline
LVF-Neueinsteiger


Beiträge: 4
Registriert seit: Oct 2006

8.0 Pro
2005
kA

79650
Deutschland
Event-gesteuerte RS232
Hallo alle zusammen,

habe eine kurze Frage zur Implementierung von RS232 in LabVIEW:

Wie ist es machbar, mittels einer Event-Strucktur eine RS232-Abfrage zu implementieren, um auf eingehende Daten zu reagieren? Es wird in meiner HW in unregelmäßigen Abständen ein String gesendet, den ich ohne viel CPU-Overhead mit LAbView parsen und dann ausgeben will. Die Abfrage der seriellen Schnittstelle soll außerdem bei Programmbeendigung ordnungsgemäß geschlossen werden.

Vielen Dank für die Hilfe,
MG. Blush
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
16.10.2006, 18:43
Beitrag #2

A.Berndsen Offline
LVF-Team
LVF-Team

Beiträge: 2.437
Registriert seit: Feb 2005

8.2.1 - 2011
2004
DE

724xx
Deutschland
Event-gesteuerte RS232
Hallo Migu,

Du kannst ja mit dem Eigenschaftsknoten "Bytes at Port" herausfinden, ob an der seriellen Schnittstelle Daten anstehen und dann darauf programmatisch reagieren.
Eine Eventstruktur ist da aus meiner Sicht nicht notwendig.

Wenn Du die Visa-Session schließt, mit der die serielle Schnittstelle ausgelesen wird, dann ist diese damit wieder freigegeben.

Gruß
Andreas

Geht nicht, gibts nicht!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
16.10.2006, 19:49
Beitrag #3

MIGU Offline
LVF-Neueinsteiger


Beiträge: 4
Registriert seit: Oct 2006

8.0 Pro
2005
kA

79650
Deutschland
Event-gesteuerte RS232
Hallo Andreas,

habe mir im Forum mal ein Beispiel mit der Byte-Abfrage Instruction angesehen. Sie wurde von Admin gepostet und darin wird auf Zeichen am VISA gewartet. Solange nichts ankommt, wird im 250ms Takt gepollt, wie ich das verstanden habe. Kann man nicht mittels Event-Struktur auf die VISA-Komponente Reagieren???

Hat jemand da eine Idee/Beispiel?

Danke an alle,
MG.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
16.10.2006, 21:18
Beitrag #4

eg Offline
LVF-SeniorMod


Beiträge: 3.868
Registriert seit: Nov 2005

2016
2003
kA

66111
Deutschland
Event-gesteuerte RS232
Ja, VISA Advanced Palette->Wait On Visa Event. Als Event kannst du Serial Character definieren. Dann wartest deine Task solange, bis ein Zeichen eintrifft. Ich denke, es ist das was du wolltest.

Gruss, Eugen

Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
16.10.2006, 22:02
Beitrag #5

A.Berndsen Offline
LVF-Team
LVF-Team

Beiträge: 2.437
Registriert seit: Feb 2005

8.2.1 - 2011
2004
DE

724xx
Deutschland
Event-gesteuerte RS232
' schrieb:Wait On Visa Event
Da hab ich auch wieder was gelernt!

Grüße
Andreas

Geht nicht, gibts nicht!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
17.10.2006, 00:38
Beitrag #6

eg Offline
LVF-SeniorMod


Beiträge: 3.868
Registriert seit: Nov 2005

2016
2003
kA

66111
Deutschland
Event-gesteuerte RS232
' schrieb:Da hab ich auch wieder was gelernt!

Grüße
Andreas

Tja, wenn man früher in der FH Assembler gelernt und danach in C Mikrocontroller mit Interrupts programmiert hat, kann man nicht ohne solche Sachen leben.

Aber nicht vergessen, zuerst das Event einschalten (mit Enable) und dann darauf warten.

Die optimale Lösung befindet sich IMHO hier:

http://forum.ib-berger.com/viewtopic.php?t=29

(mit meiner Bemerkung, die i2dx leider nicht beachtet hat)

Gruss, Eugen

Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
22.10.2006, 20:33
Beitrag #7

MIGU Offline
LVF-Neueinsteiger


Beiträge: 4
Registriert seit: Oct 2006

8.0 Pro
2005
kA

79650
Deutschland
Event-gesteuerte RS232
jup! werde das mal in meiner Apps checken.

Danke.
MG.


' schrieb:Ja, VISA Advanced Palette->Wait On Visa Event. Als Event kannst du Serial Character definieren. Dann wartest deine Task solange, bis ein Zeichen eintrifft. Ich denke, es ist das was du wolltest.

Gruss, Eugen
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
31.01.2014, 14:20
Beitrag #8

Mr. B Offline
LVF-Neueinsteiger


Beiträge: 4
Registriert seit: Jan 2014

DEVELOPER SUITE CORE 2013
2005
EN


Deutschland
RE: Event-gesteuerte RS232
Hallo zusammen!

Das ist ja eine prima Lösung.
Nun habe ich eine Anwendung, bei der ich nicht weiß, wie viele Teilnehmer ich an den Coms habe - sprich, ob ich einen, zwei, drei oder X. Diese senden dann auch noch sporadisch etwas...welch Drama!

Ich frage mich, ob es möglich ist in einer Schleife auf X Teilnehmerevents zu warten - diese dann meinetwegen in eine query schieben, um sie dann nacheinander abzuarbeiten (denn die Daten können natürlich auch zeitgleich eintreffen).
Vielleicht geht es, nachdem die Anzahl der aktiven Teilnehmer "abgescannt" wurde und alle nötigen Ports geöffnet sind, ein Event zu bekommen, dass mir mitteilt, an welchem Port nun Daten abzuholen sind. Oder meint ihr, den Code von ib-berger in einer for Schleife ständig nacheinander zu durchwühlen ist gut genug?

Greez
B
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
31.01.2014, 18:44 (Dieser Beitrag wurde zuletzt bearbeitet: 31.01.2014 18:47 von Lucki.)
Beitrag #9

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
RE: Event-gesteuerte RS232
(31.01.2014 14:20 )Mr. B schrieb:  Nun habe ich eine Anwendung, bei der ich nicht weiß, wie viele Teilnehmer ich an den Coms habe - sprich, ob ich einen, zwei, drei oder X.
Das kann ich Dir sagen: RS232 ist eine Punkt-zu-Punkt-Verbindung. Es gibt da zwei Teilnehmer.
Oder meinst Du RS485? Diese Schnittstelle ist busfähig, das Protokoll ist aber nicht genormt. Wenn ja, welches Protokoll wird da verwendet?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
02.02.2014, 16:43 (Dieser Beitrag wurde zuletzt bearbeitet: 02.02.2014 16:44 von Mr. B.)
Beitrag #10

Mr. B Offline
LVF-Neueinsteiger


Beiträge: 4
Registriert seit: Jan 2014

DEVELOPER SUITE CORE 2013
2005
EN


Deutschland
RE: Event-gesteuerte RS232
Ah je...schlecht ausgedrückt...

Je Com natürlich nur ein Teilnehmer - aber die Anzahl der mit Teilnehmern belegten Coms ist flexibel.

Es könnten also beispielsweise zwei Teilnehmer angeschlossen sein - aber zur Laufzeit auch weniger oder mehr.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  User Event in einem Event zünden? theodrin 11 8.631 28.08.2009 21:36
Letzter Beitrag: theodrin

Gehe zu: