Hallo Rainito
Ich glaube, in deinem Falle wird es schwierig zu helfen. Die Strukturen, die du brauchst, um deine Aufgabe optimal zu lösen, kann man in einen Forum nicht rüberbringen.
' schrieb:Hab mir die funktionalen globalen Variablen angeschaut. Scheint mir nicht das richtige für mich zu sein
Sind es aber.
Mach mal ein FGV pro Globaler Variable (SubVI mit Schieberegister in While-Schleife und zwei Cases: "Set", "Read"). Damit kannst du dann jede dieser Globalen Variablen ersetzen: "GV lesen" => "Read FGV" ... (Siehe Muster).
Zitat:Ihr würdet mir sehr helfen wenn Ihr mir ein ganz ganz grobes Strukturkonzept zeigt, in dem ich die verschiedenen Prüfstände autark bedienen kann und die alle gemeinsam 2 Eingangscluster (Überwachung Prüfraum und Grenzwerte Raumtemperatur) haben.
Genau das geht in einem Forum in deinem Falle nicht.
Hier was auch nur im Ansatz Passendes zusammenzubauen macht so viel Aufwand, da hat hier im Forum wahrscheinlich keiner Zeit für.
Nach den FGVs musst du dich mit Melder/Queue befassen. Ohne geht hier gar nichts.
Dann musst du ein SubVI zur Steuerung eines Prüfstandes machen, das keine FP-Bedienung braucht! Dieses SubVI wird durch Queues gesteuert und läuft autark im MainVI. Wenn dieses SubVI richtig läuft und fertig ist, werden bestimmte SubVIs innerhalb dieses SubVIs als reentrant definiert und mehrfach ausgeführt. Durch diese reentranten SubVIs ist es dann möglich, mehrere Prüfstande parallel zu betreiben. (ggf. wird das ganze SubVI als reentrant definiert und mehrfach ausgeführt).
Dann brauchst du ein SubVI, das das FP für alle Steuer-SubVIs darstellt. Hier werden die Queues beschrieben, die in den Steuer-VIs ausgelesen werden. Dieses SubVI läuft ebenfalls im MainVI und parellel zu allen Steuer-SubVIs.
Außerdem musst du bedenken, dass die Queues, die zum Steuern notwendig sind, in einem Array liegen. Dieses Array hat soviele Indices, wie Prüfstände laufen sollen. Die Queues in Index 0 entsprechen also dem Prüfstand 1 usw.
So mach ich das gerade.