bayerntobi
Level-1
- Beiträge
- 9
- Reaktionspunkte
- 0
-> Hier kostenlos registrieren
Hallo,
ich will einen Funktionsaustein erstellen mit den Input-Variablen UP, DOWN, "variable" und der Output-Variablen "Zaehlwert". Dabei soll der Zähler folgendes leisten:
Beim kurzen Drücken des Tasters UP zählt der Zähler um ein Inkrement hoch. Wird der Taster länger als 2 s gedrückt, zählt der Zähler mit einer Taktfrequenz von 1 Hz hoch. Der obere Grenzwert ist variable1.
Beim kurzen Drücken des Tasters DOWN zählt der gleiche Zähler um ein Inkrement nach unten. Wird der Taster länger als 2 s gedrückt, zählt der Zähler mit einer Taktfrequenz von 1 Hz runter. Der untere Grenzwert ist 0.
Im Anhang befinden sich von mir 2 Programmierversuche in CFC, die beide nicht funktionsfähig sind.
Bei test1 geht das Rückwärtszählen nicht, weil der Baustein CTD nicht kleiner als 0 zählen kann. Da mir keine Lösung zu dem Problem eingefallen ist, habe ich es bei test2 mit dem Baustein CTUD, der vorwärts- und rückwärtszählen kann, versucht. Allerdings habe ich hier das Problem, dass der Taktgeber aufgrund des OR inaktiv bleibt, wenn ich UP auf TRUE setze. Ich weiß also bei test2 nicht, was ich machen muss, um sowohl das direkte als auch das frequenzabhängige Zählen hinzubekommen.
Ich benötige daher Hilfe in Form von Vorschlägen.
MfG
Tobi
ich will einen Funktionsaustein erstellen mit den Input-Variablen UP, DOWN, "variable" und der Output-Variablen "Zaehlwert". Dabei soll der Zähler folgendes leisten:
Beim kurzen Drücken des Tasters UP zählt der Zähler um ein Inkrement hoch. Wird der Taster länger als 2 s gedrückt, zählt der Zähler mit einer Taktfrequenz von 1 Hz hoch. Der obere Grenzwert ist variable1.
Beim kurzen Drücken des Tasters DOWN zählt der gleiche Zähler um ein Inkrement nach unten. Wird der Taster länger als 2 s gedrückt, zählt der Zähler mit einer Taktfrequenz von 1 Hz runter. Der untere Grenzwert ist 0.
Im Anhang befinden sich von mir 2 Programmierversuche in CFC, die beide nicht funktionsfähig sind.
Bei test1 geht das Rückwärtszählen nicht, weil der Baustein CTD nicht kleiner als 0 zählen kann. Da mir keine Lösung zu dem Problem eingefallen ist, habe ich es bei test2 mit dem Baustein CTUD, der vorwärts- und rückwärtszählen kann, versucht. Allerdings habe ich hier das Problem, dass der Taktgeber aufgrund des OR inaktiv bleibt, wenn ich UP auf TRUE setze. Ich weiß also bei test2 nicht, was ich machen muss, um sowohl das direkte als auch das frequenzabhängige Zählen hinzubekommen.
Ich benötige daher Hilfe in Form von Vorschlägen.
MfG
Tobi