Hallo Herr Knobel,
die "Kurz"beschreibung:
Zeile 3 und 4:
Die beiden Variablen (MD-50 und MD-60) werden auf einen festen Wert gesetzt. Zum Testen des Programms werden beide auf den Wert 8 gesetzt (in der Einsatzumgebung dann auf den Wert 100).
PS: die Sprungfunktion kann weg, funktioniert auch ohne
Zeile 10:
Die Schaltuhr schaltet um 6 Uhr die Blinkfunktion für das Aufdimmen ein, damit werden soviele Impulse wie der Wert des Markers MD-50 beträgt an Ausgang Q1 geschaltet. Anzeige der hochzählenden Prozentanzeige in Maske 1
Zeile 20:
Die Schaltuhr schaltet um 22 Uhr die Blinkfunktion für das Abdimmen ein, damit werden soviele Impulse wie der Wert des Markers MD-50 beträgt an Ausgang Q2 geschaltet. Anzeige der runterzählenden Prozentanzeige in Maske 2.
Hintergrund des Ganzen: damit wird ein digitales Poti angesteuert - 100 Impulse für den Wiederstand von 100kOhm auf Null und Abends zurück auf 100kOhm.
Die Zahlen 1 in der Maske 1 und 2 in Maske 2 sind nur für mich zur Orientierung welche Maske gerade angezeigt wird.
Zeile28:
Da hab ich nochmal eine Blinkfunktion realisiert für das Nachschalten von Impulsen zum sicheren Anfahren des Nullwertes, für den Fall das digitale Poti hat sich verzählt.
Bis hierhin funktioniert alles wie gewünscht!!
Zeile 38:
Verarbeitung des neuen Sollwertes (Merker MD-60), für den Fall, das 100% Licht zu hell ist. Eingabe in Maske 3, welche über die Taste ALT aus den Masken 1 und 2 aufgerufen werden kann.
Ein anderer Merker deshalb, damit die Differenz zum Merker MD-50 berechnet werden kann.
Mit der Differnenz aus alter und neuer Sollwert werden wieder Impulse mit Hilfe der Blinkschaltung an die Ausgänge geschaltet.
Die Änderung sollte in Maske 4 angezeigt werden.
Und das funktioniert nicht!
Aus diesem Grund ist auch nur die Sollwertauswertung für das Ergebnis neuer Sollwert ist kleiner als alter Sollwert.
Genauso fehlt noch die Übernahme des neuen Sollwertes (Merker MD-60) auf den Merker MD-50 des alten Sollwertes.
Ich habe gestern weiter probiert und bin in der Maske
auf den Reiter 'Zahlenwert unsichtbar schalten' gestoßen und werde mein Versuche da mal ansetzen.
Ich bin für jeden Tip dankbar, auch wenn jemand meint: Das kann man alles anders programmieren.
Denn ich wollte eigentlich mit dem MFD mein Hobby automatisiern und nicht die MFD zum Hobby machen.
Aber macht trotzdem Spaß.
So nun laßt mal hören bzw. sehen.
Gruß Jens
PS: Könnte man nicht in der weiteren Entwicklung des MFD's einen Baustein vorsehen, wo man direkt eine Maske ansprechen kann? Eine Art Maskenbaustein, wenn Eingang high, dann wird die entsprechende Maske aufgerufen.