LabVIEWForum.de - Ein Ausgabe und Statemachine

LabVIEWForum.de

Normale Version: Ein Ausgabe und Statemachine
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.

0le

[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.
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

0le

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.
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?

0le

OK,
Tasks vor der While Schleife erstellen und nachher löschen.
Sonst ist der Aufbau prinzipiell in Ordnung?
Ich würde vermutlich ein "Producer Consumer Pattern" verwenden.

Gruß Markus

0le

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.

0le

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?
Referenz-URLs