Hallo Leute,
Im Anhang ist das Blockschaltbild zu sehen, wobei das Programm folgendes leisten soll:
Es fährt die Betriebsspannung hoch und schickt den aktuellen (steigenden) Spannungswert an das Gerät. Nun soll das ganze allerdings ansteigend und anschließend abfallend gefahren werden.
Die anteigende Flanke wird eben dadurch realisiert, dass der Spannungswert durch eine Schieberegister in der For - Schleife um die Schrittweite erhöht wird.
Nun hatte ich mir überlegt, dass LV überprüft, ob der stetig ansteigende Spannungswert den Endwert schon erreicht hat oder nicht. Falls nicht, weiter addieren.
Falls ja, wird die Addition zu einer Subtraktion in der Case-Structur umgewandelt und es beginnt die fallende Flanke.
Doch halt. Wenn jetzt subtrahiert wird, dann wird der aktuelle Spannungswert ja sogleich wieder unter den Endwert fallen woraufhin das Subtrahieren wieder zur Addition wird.
Mit anderen Worten ich hänge dann am Endwert fest.
Ich möchte also, dass einmalig die die ansteigende Flanke zur absteigenden wird. Doch dadurch, dass ich das ganze in der For-Schleife habe wird ja stets der Spannungswrt überprüft.
Gibt es da noch eine elegante Lösung ohne dass ich gleich mein komplettes Programm von Grund auf umschreiben muss?
Cheers,
Lv-B