PS:
Meine erste Überlegung war, das am Tagesanfang der Wert halteEntryOpenwert immer =0 gesetzt wird und nur dann darf der Wert verändert werden. Kommt also die 2. 0-1-Flanke daher, dann ist halteEntryOpenwert<>0 und dann muss eine neue Zuordnung unterbunden werden, z.B. so:
if(halteEntryOpenwert=0, Open, halteEntryOpenwert)
Jetzt die if-Anweisung in den Gesamtausdruck eingebaut:
...
Calc periodenZählerTäglich: Abschnitt(p, 1, y, l); //zählt täglich von 1, 2 bis n , d.h. die Tagesperioden hoch
Calc halteEntryOpenwert: Schalter(0, periodenZählerTäglich=1, 0, Ref(enterLong, -1)=0 AND enterLong=1, if(halteEntryOpenwert=0, Open, halteEntryOpenwert));
Leider kommt dann die Fehlermeldung:
Parameter: halteEntryOpenwert
Meldung: Unverständlicher Parameter: Datenreihe oder Unterberechnung erwartet
Was eigentlich nicht wirklich verwundert, weil ich den Wert halteEntryOpenwert den ich berechnen möchte, gleichzeitig verwende für die Berechnung.
Irgendwie habe ich das Gefühl, dass ich mich verrannt habe. Das geht bestimmt ganz einfach ...