Werte übergeben

mf2000

Level-1
Beiträge
146
Reaktionspunkte
2
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ich habe folgendes Problem.

Ich habe eine Lüftungsanlage die ich mit 0-10Volt regel.

Jetzt möchte ich 5 Taster haben, mit der ich die Drehzahl vorgebe.

Der Wertebereich soll 100 -30000 sein.

Also ich drücke Taster 1, dann wird 100 übergeben.
Also ich drücke Taster 2, dann wird 10000 übergeben.
Also ich drücke Taster 3, dann wird 18000 übergeben.
Also ich drücke Taster 4, dann wird 26000 übergeben.
Also ich drücke Taster 5, dann wird 32000 übergeben.

Leider habe ich hier keinen Ansatz wie ich das machen soll. Ich würde dann das ganze gerne in CFC machen.

Gruß
Maik
 
Würde mir jetzt spontan einfallen das mit 5 MOVE Befehlen zu machen. Deine Taster legst du auf die Enable-Eingänge (EN). Die MOVE Blöcke schieben dann die Werte (100 - 32000) auf eine Variable. Diese kannst du dann als Input für deinen Regler nehmen.
 
In TwinCAT 2.11:
- Rechtsklick auf Baustein und dann EN/ENO aktivieren im Menü.
oder
- Baustein auswählen und oben in der Menüleiste auf den EN Button klicken

Programmierst du mit einer anderen Software musst du halt suchen.
 
Hallöchen,

hierzu gabs schon längere Diskussionen drüber.
Bei Codesys musste ich mir einen eigenen Move-Baustein anlegen, da es keine Möglichkeit gab den ENABLE-Eingang zu aktivieren.

Wenn jemand mehr weiß oder es Änderungen gab, immer her damit!
Ich nutze Codesys 2.3.9.42

Grüße,
Flo
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Handbuch für SPS Programmierung mit CoDeSys 2.3 - 10.1 Arithmetische Operatoren schrieb:
MOVE

Zuweisung einer Variablen auf eine andere Variable eines entsprechenden Typs. Dadurch, dass
MOVE in den CFC- und KOP-Editoren als Baustein verfügbar ist, kann dort die EN/EN0-Funktionalität
auch auf eine Variablenzuweisung angewendet werden. Im FUP-Editor ist dies leider nicht möglich.

Beispiel in CFC in Verbindung mit der EN/EN0 Funktion:
Nur wenn en_i TRUE ist, wird der Wert der Variablen var1 Variable var2 zugewiesen.
(Bild)
(mit EN0 ist ENO gemeint)

Harald
 
@KingHelmer
In CFC gibts die EN Funktion glaub ich schon immer bzw. sehr lange.
In FUP aber leider nicht.
 
Also das ist mir zu hoch.

Ich dachte ich könnte einen Taster drücken und der Wert X wird in die Varieabel geschrieben. Drücke ich einen anderen Taster wird dieser überschrieben mit den neunen Wert X.

Das ganze mit den MOVE Befehl, EN True, Wert X wird geschrieben, EN False, Wert X bleibt gespeichert, usw.

Wie soll das ganze mit SEL gehen, zwei Werte mit einen Schalter sind mir klar, aber mehrere mit Taster???
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Was ist Dein Problem? Du wolltest es in CFC machen, und in CFC ist es genau so realisierbar (mit MOVE und EN). :)


Verwenden von SEL in FUP:
Man könnte an IN0 die Ausgabevariable dranschreiben und an IN1 den zum Taster gehörenden Wert. Der Taster dann an G.
Dann wird bei "Taster nicht gedrückt" der bereits in der Ausgabevariable stehende Wert selektiert.

Oder man nutzt die Compiler-Optimierung und kann vor SEL.IN1 eine MOVE-Box vorschalten und irgendeine Dummy-Selektion machen. Die MOVE-Box vor SEL.IN1 wird nur ausgeführt, wenn SEL.G TRUE ist.

Harald
 
Zurück
Oben