LabVIEWForum.de
Ein Ausgabe und Statemachine - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Datenerfassung (DAQ) (/Forum-Datenerfassung-DAQ)
+---- Thema: Ein Ausgabe und Statemachine (/Thread-Ein-Ausgabe-und-Statemachine)



Ein Ausgabe und Statemachine - 0le - 10.06.2013 11:28

[attachment=44946]Hallo.
Ich programmiere gerade eine Automasierung für eine Prüfanlage.
Realisieren wollte ich das mit einer Statemachine.
8 Analoge Eingänge, 2 Analoge Ausgänge, 11 digitale Ausgänge.
Hardware NI USB 6216
Ich weiß nicht wie ich die Ein- Ausgänge am besten in mein Programm einbinde. Gebündelt habe ich sie zu drei Tasks (AI,AO,DO)
So wie ich es jetzt im Anhang gemacht hab ist die Messung und der zu setztende Digitalausgang auf jedenfall zu langsam. Vielleicht weil die Statemachine erst durchlaufen wird?
Viele der Ein- Ausgänge müssten auch nicht bei jedem Schleifendurchlauf abgefragt oder gesetzt werden, nur einige die einen Notstopp des Porgramms auslösen sollen.

Es handelt sich um eine sehr frühe Version des Programms.....
Erst werden aus einer Datei die Sollwerte eingelesen, dann soll das Programm starten wenn ein bestimmter Druck erreicht ist.

Hoffe ihr könnt mir ein paar Tipps geben.
Danke schonmal.


RE: Ein Ausgabe und Statemachine - Y-P - 10.06.2013 12:48

Lad' mal Dein VI hoch.
Von Deiner State-Machine sieht man fast nichts und außerdem ist die Taskerstellung einmal in der Schleife und einmal außerhalb,.....

Gruß Markus


RE: Ein Ausgabe und Statemachine - 0le - 10.06.2013 13:05

Einen Task erstellen in der Schleife macht auch keinen Sinn oder?
In der Statemachine ist bisher noch nichts drin, nur die Abfrage ob der Solldruck erreicht ist.
Anschließend sollen dann einige Messungen folgen.


RE: Ein Ausgabe und Statemachine - Y-P - 10.06.2013 13:08

Nicht wirklich.... und alle Tasks, die Du öffnest, solltest Du am Ende auch immer schließen.

Gruß Markus

(10.06.2013 13:05 )0le schrieb:  Einen Task erstellen in der Schleife macht auch keinen Sinn oder?



RE: Ein Ausgabe und Statemachine - 0le - 10.06.2013 19:02

OK,
Tasks vor der While Schleife erstellen und nachher löschen.
Sonst ist der Aufbau prinzipiell in Ordnung?


RE: Ein Ausgabe und Statemachine - Y-P - 11.06.2013 06:41

Ich würde vermutlich ein "Producer Consumer Pattern" verwenden.

Gruß Markus


RE: Ein Ausgabe und Statemachine - 0le - 11.06.2013 12:17

Danke für den Tipp.
Ich habe mir die Funktionsweise mal angeschaut, wie würde ich denn dann die Ein Ausgänge Einbinden?
In der Producer Schleife nur die Eingänge und den Rest, also Statemachine und Ausgänge in der Consumer Schleife.


RE: Ein Ausgabe und Statemachine - 0le - 13.06.2013 16:24

Ich habe das Programm jetzt umgebaut.

Prducer Schleife: Messwerte einlesen
1. Consumer Schleife: Signalverarbeitung, also meine Statemachine
2. Consumer Schleife: Digitale Ausgänge
3. Consumer Schleife: Analoge Ausgänge


Bei der Statemachine ist noch keine Funktion hinzugekommen.
Ist der Aufbau so machbar?
Könnte ich noch weitere Schleifen für eine Visualisierung des Programms hinzufügen?