LabVIEWForum.de - Programm soll erst starten wenn daten über rs232 kommen

LabVIEWForum.de

Normale Version: Programm soll erst starten wenn daten über rs232 kommen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
hallo zusammen,
mein Programm muss rund um die uhr und jeden tag laufen. es soll aber erst starten, wenn die seriellen daten übertragen werden. die daten werden dann verarbeitet. am ende des programms werden diese dann gelöscht. wie kann ich es anstellen, dass mein programm erst startet wenn serielle daten übertragen werden???
' schrieb:hallo zusammen,
mein Programm muss rund um die uhr und jeden tag laufen. es soll aber erst starten, wenn die seriellen daten übertragen werden. die daten werden dann verarbeitet. am ende des programms werden diese dann gelöscht. wie kann ich es anstellen, dass mein programm erst startet wenn serielle daten übertragen werden???
Schau mal bei den VISA-VIs, ich meine da mal was mit VISA-Event gesehen zuhaben. Oder Du baust Dir das selber, einfach ne schleife die alle 100ms schaut ob was auf der seriellen Schnittstelle ankam und dann den Verarbeitungsprozess anstoßen.

Also entweder EventStruktur oder Statemaschine.

Gruß, Rob
' schrieb:Schau mal bei den VISA-VIs, ich meine da mal was mit VISA-Event gesehen zuhaben. Oder Du baust Dir das selber, einfach ne schleife die alle 100ms schaut ob was auf der seriellen Schnittstelle ankam und dann den Verarbeitungsprozess anstoßen.

Also entweder EventStruktur oder Statemaschine.

Gruß, Rob


Ja, genau so ist es. Entweder über VISA-Event "Serial-Character" mit einem großen Timeout (Vortei: dein Programm wird SOFORT auf ein Zeichen reagieren und nimmt echt 0 CPU-Ressourcen) oder über den Property "Bytes At Port" in einer While-Schleife(ein wenig nachteilig aber leichter zu verstehen und zu programmieren). Beides ist eigentlich einfach. LV-Hilfe unf Beispiele erklären es ganz gut.

eg
[attachment=7734]Hallo,
ich habe mal was zusammen gebaut aber da kommt immer eine Fehlermeldung. das VI ist im Anhang
Hallo,

Du solltest schon den richtigen Ablauf einhalten....., also Konfigurieren,.....,Schließen. Im Anhang ist ein Bsp. aus dem Example Finder.

Gruß Markus

EDIT: Statt Serial-Break kannst Du auch Serial-Character,...... verwenden.
Hallo,

ich finde die Serial-Break oder Serial-Character erst gar nicht!!!
Ich bekomms einfach nicht hin, dass mein Programm solange nichts macht bis Daten über die RS232 ankommen, wenn die Daten dann über die RS232 ankommen soll mein Programm anfangen dieses auszuwerten!!! Das Auswerten funktioniert ohne Probleme nur das Starten geht nicht. Das mit dem Timeout kapier ich auch noch nicht, kann man das nicht deaktivieren ???

Gruß Michael
' schrieb:Hallo,

ich finde die Serial-Break oder Serial-Character erst gar nicht!!!
Ich bekomms einfach nicht hin, dass mein Programm solange nichts macht bis Daten über die RS232 ankommen, wenn die Daten dann über die RS232 ankommen soll mein Programm anfangen dieses auszuwerten!!! Das Auswerten funktioniert ohne Probleme nur das Starten geht nicht. Das mit dem Timeout kapier ich auch noch nicht, kann man das nicht deaktivieren ???

Gruß Michael

hi

also ich mach das so .. is einfach und macht so ziemlich das was du auch willst ...
naja und events hab ich noch nie benutztWink


[attachment=7824]

Toaran
Also hier mein Vorschlag. Das Programm wartet am anfang bis mindestens ein Zeichen angekommen ist, erst dann läuft es weiter.

eg
Und hier wie ich normalerweise die Schnittstelle auslese.

eg
Referenz-URLs