Hallo Lifter,
Zitat:Muss ich jetzt für jeden Eingang/ausgang den ich einzeln schalten will (z.B. ein relais was nach xx sekunden wieder abfällt) eine eigene task definieren welche dann über ein schieberegister in die state machine transferiert werden muss?
Nein, ein Task reicht vollkommen aus. Du musst nur ein DAQmxWrite mit den gewünschten Daten aufrufen...
Zitat:Schaltet die State Machine immer nur in einen Zustand? Die anderen Zustände sind dann nichtmehr aktiv? Wenn ich einen AO aus zustand 1 dauerhaft geschaltet haben möchte darf dieser nicht in den Case?
Das genau ist der Zweck einer Statemachine: man definiert klare Zustände und deren Wechsel. Und man befindet sich immer nur in einem System-Zustand...
Zitat:Wenn ich in Case 1 eine Abfrage realisiere, Spannung und Strom passen nicht zum Netzteil etc. und möchte dann eine Fehlermeldung ausgeben und die Schleife beenden, muss ich da eine verbindung zum roten punkt in der schleife haben?
Welcher "rote Punkt"?
Zitat:Ich würde gern ein Sub VI zur ansteuerung der Netzteile erstellen. Doch im Anschlussfeld (auch hier im thread auf seite 2 oben) können doch nur elemente verknüft werden die sich auch im Frontpanel befinden? Wie soll da die Enum Konstante rein? Überhaupt habe ich jetzt in dem Untercase ein Enum mit 3 Zuständen eingefügt, ich sehe dieses Enum aber lediglich in einem der Cases? Wie realisier ich das das dieses Enum auch in den beiden anderen Cases auftaucht?
- Man kann so ein Enum auch kopieren und in das subVI verschieben.
- Man kann ein subVI von einem markierten Code-Abschnitt erzeugen, dann übernimmt LabVIEW automatisch das Anlegen von Controls/Indicators und der nötigen Drähte.
Hatte ich dich schon mal auf die Grundlagenkurse zu LabVIEW hingewiesen? Da wird das erläutert und gezeigt...
Zitat:Ich würde gern den Start Button mit einbinden. Erst durch den Start Button soll die schleife, bzw. der ablauf starten? muss ich da nocheinmal einen großen Case drumlegen mit true false?
Mach einen State "Warte auf START", in dem der Start-Button abgefragt wird...