Hallo selma,
habe jetzt die Gelegenheit gehabt, dein VI anzuschauen.
Die OR-Verknüpfung hast du ja hinbekommen. Dafür solltest du deine anderen logischen Verknüpfungen mal überdenken (Stichwort: Rube-Goldberg).
Beispiel:
- Du erzeugst anhand eines boolschen Werts den Hinweis Warnung/Keine Warnung. Den so erzeugten Text vergleichst du mit "Keine Warnung", um damit eine LED anzusteuern. Warum verwendest du nicht den originalen boolschen Wert dafür?
- Du liest einen Wert als String ein (die simulierte Datenerzeugungs-Sequenz per "random value"). Diesen String wandelst du an zwei Stellen wieder in eine Zahl um. Würde es nicht ausreichen, einmal umzuwandeln und den Draht danach zu verzweigen?
- Du überprüfst dein "Reset All" per pt-by-pt Operation auf einen positiven Flankenwechsel. Dies entspricht der logischen Verknüpfung NOT(tn-1) AND tn, was wiederum nur eine simple Operation in LV ist (CompoundArithmetic!) - du brauchst nur eine FeedbackNode daneben packen...
Sind vielleicht nur Kleinigkeiten, die sich in größeren Projekten aber schnell zum Bumerang entwickeln können
Ich hab zur Verdeutlichung mal die Änderungen in dein VI eingearbeitet.
Edit:
Hab jetzt auch ins SubVI geschaut...
MaxReset_Lager9_MIx: du erzeugst aus dem "numerischen Element" ein Array (mit einem Element!), um dann das Maximum des Arrays zu bestimmen!? Gibt es einen Grund für diese Vorgehensweise???
Warum machst du 2 gleiche SubVIs aus diesem MaxReset? Reicht nicht eine Kopie, die man dann als Reentrant einstellt?
NachDatumSpeicher_TDMS: Du weißt schon, das es spezielle Funktionen gibt, um Pfade zu basteln? Und das man einen Datumsstring einfacher und, vor allen Dingen, auch sicherer produzieren kann? (siehe 2. Attachment) Deine Version erzeugt auf meinem Rechner nämlich "20-03-05" statt des vermutlich gewollten "10-03-05"...