Drehzahlsteuerung mit CoDeSys

Nimbex

Level-1
Beiträge
7
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Guten Tag zusammen,

ich habe folgendes Problem
und zwar möchte ich einen FU mit Analogwerten der Ausgangskarte von 0-10V ansprechen.
Jeder Schritt soll dann die Drehzahl ändern. 0V = 0 Drehzahl; 10V = Max. Drehzahl.
Die Änderung darf in Stufen oder auch Stufenlos geschehen.
Aktuell ist mein Programm nur soweit das ich den FU mit 1 oder 0 ansprechen kann und die Drehzahl über den am FU verbauten Poti geregelt wird.

Ich habe bereits einiges über die Analogwertverarbeitung gelesen. Aber da ich noch sehr wenig Erfahrung im Bereich der SPS habe komme ich irgendwie nicht weiter.
Daten zur verwendeten Ausgangskarte XNE-4AO-U/I von Eaton habe ich mir schon angeschaut. Daher weis ich das 10V einer Dezimalzahl von 32767 einsprechen und ich sie entweder in 12 oder 16bit darstellen kann.

Nun möchte ich mein Programm soweit ändern das ich am Bedienpanel XV102 von Eaton die Drehzahl vorgeben kann die mein Motor drehen soll,
nur habe ich keine Ahnung wie ich das machen muss.

Es soll wohl über die Ramp Funktion machbar sein aber auch dieser Ansatz bringt mich nicht so richtig weiter.
Würde mich freuen wenn jemand von euch mir etwas helfen könnte.
Falls ihr weitere Infos oder Hardwaredaten braucht sagt bescheid.


Das größte Problem ist wohl das ich zum Thema SPS zwar viel Theorie mit Step7 gelernt habe wärend meiner Technikerausbildung, aber davon wohl schon viel wieder vergessen habe und noch dazu erst seit 2 Wochen mit CoDeSys arbeite....
Falls jemand ein Beispiel für mich haben sollte wäre mir das ganze in FUP am liebsten ...


Vielen Dank im Vorraus
MfG Nimbex
 
Hallo

kann es sein das ich meinen Beitrag im falschen Forenbereich veröffentlicht habe? Oder bin ich nur zu ungeduldig? ;-)
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Zu ungeduldig,
eigentlich relativ Einfach.
Der FU bekommt als Sollwert vom Panel 0..100%
Diese Zahl musst du mit dem Analog Skalenendwert Multiplizieren.

Also 100% = 10V = 32767 Multiplikator = 327.67

Also Eingabe 100% umgerechnet 32767 Analogspannung 10V
Die Drehrichtung wird bei FUs üblicherweise mit 2 Digital Eingängen am FU vorgegeben.

Viel Erfolg
 
Guten Morgen,

danke schonmal für die Antworten!
Soweit habe ich das schon verstanden Micha243 nur hapert es an der Umsetzung. Welche Bausteine muss ich denn verwenden um dem FU die Werte weiterzugeben?
Und für Dr.Mirakulixx wir arbeiten mit Codesys 2.3 und die Bauteile sind bis auf den FU alle von Möller bzw Eaton. Der FU ist von SEW falls das auch relevant ist.
Falls es nicht zu viel verlangt ist würde ich mich sehr über ein Beispiel von euch freuen vielleicht fällt dann bei mir endlich der Groschen ;-)

MfG
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Also wenn du das über die Visu machen möchtest kann ich dir sagen wie ich das gemacht habe...
Wir haben das über ein Feld zur Werteingabe gemacht wo ich 0-1000 eingeben kann. Kommt daher weil die Wago eine Reihe von alten Potis ersetzt die auch 0-999 gemacht haben. Aber ob du 0-100 oder wie auch immer haben magst ist ja deine Sache. Und Ob du einen Schieberegler nimmst oder eine Wertefeld ist auch kein großer Unterschied...
Ich bin hingegangen und habe die Variable(n) der Visu als Persitent deklariert (damit der Wert nach einem Neustart bestehen bleibt)
Habe dem Visu Feld die Var "Soll1_Visu" (REAL) gegeben und den Ausgang mit "AO1"
Zusätzlich habe ich eine Var mit dem Namen Faktor erstellt (REAL).
Faktor=32767.0000/1000.0000; {Die .0000 wegen der Rundungsgenaukeit und die 1000.0000 ist die Anzahl der Schritte}
AO1:=REAL_TO_WORD(Soll1_Visu*Faktor); {Der Eingegeben Wert*327.67}
Dann noch die Ausgangskarte mit dem FU Verbinden und freuen...

Wenn du noch fragen hast, jederzeit und hoffe konnte dir weiter helfen
 
Vielen dank erstmal

habe jetzt einen Schieberegler in meine Visu eingbunden mit dem ich 10 verschiedene Drehzahlen einstellen kann. Und einen Anzeigekasten in dem die aktuelle Drehzahl angezeigt wird.
Sehe ich das richtig das ich dem FU jetzt über einen Digitalen Ausgang meiner SPS die Drehrichtung vorgeben muss und über die Analoge Ausgangskarte die Drehzahl bestimmt wird? Die dann abhängig davon ist was ich an meinem Schieberegler einstelle.

MfG Nimbex
 
Wenn du Links / Rechts brauchst musst dann brauchst du einen oder zwei DO zum umschalten, je nach dem wie du das Parametermässig machst, meist reicht da einer. Dann kannst du noch einen für die Freigabe nehmen und bist auf der sicheren Seite.
 
Zurück
Oben