Hallo,
ich habe es mal versucht die Neuerungen zusammenzufassen, hoffe es ist nicht zu stessig mit den vielen Bildern.
Das Problem mit der ungewünschten Schaltstellung der DIOs habe ich wie Du es auch vorgeschlagen hast mit Hilfe von zusätzlichen States gelöst.
Und bin sogar selbst vorher darauf gekommen, Yes! Wobei ich mir nicht ganz sicher war ob ich durch die vielen States die ich auch für meine Dialoge genutzt habe, die Prozesssicherheit beeinträchtige, da laufend ein neuer State aufgerufen wird (insgesammt sind es 13 States). Doch es funktioniert echt gut. Auch in der Grundstellung wenn das .vi gestartet wird habe ich ein "DIO Write" eingebaut, damit beim Start nicht die DIOs von dem vorhergehenden Durchgang an sind.
siehe:
http://www.LabVIEWForum.de/files/umschalt.jpg
Auch die Sache mit dem XY-Graphen funktioniert. Ich wollte ja das sich die Druckkurve bei jedem Hub weiter darstellt, und kein Dauersignal.
Nur ob es so korrekt ist und die konvertierung der Zahlenwerte richtig ist, bin ich mir nicht sicher, da es recht aufwendig ausieht. Doch wie gesagt es funktioniert.
siehe:
http://www.LabVIEWForum.de/files/schema_analog.jpg
Die X-Achse (Anzahl der Hübe) lese ich aus dem Anzeigefeld der DIOs, ich hoffe es ist o.k.
Die Anzeige mußte ich vorher noch etwas modifizieren da sie jeden Schaltvorgang der DIOs gezählt hat, ich aber nur das Einschaltsignal benötige, durch das macht schließlich der Druckübersetzer sein Hub zum verdichten.
Oder gibt es noch eine andere sichere Möglichkeit oder Stelle die Einschaltsignale abzugreifen, um Sie in der X-Achse des Graphen darzustellen?
siehe:
http://www.LabVIEWForum.de/files/plus_140.jpg
Die "+140" habe ich einbauen müssen da z.B. nach dem 1. Prüfdurchgang (140 Hübe) eine Wartezeit (60 Sek. entspr. 120 Hübe) kommt, die in einer neuen case-Strucktur aufgebaut ist, und die Zeitwerte aus dem 1. Prüfdurchgang nicht mit übertragen werden. Der Graph also wieder bei Null darstellen würde, so aber an der Stelle wo der 1. Prüfdurchgang endetet (nach 140 Hüben) einsteigt. Auch das scheint zu funktionieren.
Auf dem FP sieht die Kurve (lila) noch etwas zackig aus woran das liegt weiß ich leider nicht. Vieleicht da ich im moment nur einen Druckmessumformer angeschlossen habe, aber alle sechs auslese.
Die nicht angeschlossenen Drucksensoren sind übrigens der "Kurvenhaufen" darüber.
Was auch noch seltsam ist das am Ende der Prüfung plötzlich eine weitere Kurve die zu dem Signal gehört dargestellt wird.
siehe:
http://www.LabVIEWForum.de/files/fp.jpg
Am Ende der Prüfung wird ein Report ausgegeben, und in einem Dialog wird die Frage gestellt ob man eine weitere Prüfung durchführen oder die Anwedung abbrechen möchte. Bei Betätigung der Abbruchtaste wird das Programm zwar abgebrochen, jedoch bekomme ich eine Fehlermeldung: das verucht wurde Abtastwerte zu lesen die nicht mehr zur Verfügung stehen...
siehe:
http://www.LabVIEWForum.de/files/abbruch.jpg
So, und da wäre ich auch schon am Ende meines aktuellen Standes.
Ich hoffe es war nicht allzu ansträngend das alles zu lesen.
Über Anregungen bin ich immer dankbar!
Gruß,
Gregorx
P.S. das war mit Sicherheit das längste posting das in der Geschichte des www geschrieben wurde :shock: