Autor Thema: Frequenzumrichter mit Easy regeln  (Gelesen 425 mal)

Offline Chris K.

  • Newbie
  • *
  • Beiträge: 5
Frequenzumrichter mit Easy regeln
« am: April 24, 2024, 10:26:51 Vormittag »
Hallo,
ich bin absoluter Anfänger im Arbeiten mit easySoft 8, würde aber folgendes gerne mit einer Easy realisieren:

Ich habe einen Motor den ich mittels eines Frequenzumrichters regele (dieser FU wird wiederum bisher über ein Poti geregelt).
Nun möchte ich die Ungenauigkeit des Potis loswerden und die Werte über die Easy realisieren und an den Frequenzumrichter schicken.
Ich dachte da an ein 6AE1P, für die Hardwareseite und softwareseitig stehe ich auf dem Schlauch.
Bisher war ich andere Steuerungen gewohnt, weshalb ich, naiv wie ich war, dachte ich könnte einfach im FUP einen geeigneten Baustein auswählen, dem ich dann die Werte (bspw. 0...10V) einstelle und dieser mir dann den Ausgang ansteuert mit dem eingestellten Wert.
Allerdings bin ich bereits beim Einstellen des Sollwertes aufgeschmissen, wenn ich bspw. einen PID-Regler o.ä. hernehme.

Es würde mir genügen wenn ich einen Baustein hätte, dem ich einen Wert einstelle und dieser mir "die Geschwindigkeit" an den FU weitergibt. Dies würde ich dann für jede Geschwindigkeit die ich benötige separat machen, bspw. über Wahlschalter.

Es wäre super wenn mir da jemand weiterhelfen könnte.



Mit besten Grüßen
Chris

Offline Konni66

  • Global Moderator
  • Full Member
  • *****
  • Beiträge: 249
  • Keine Panik!
    • Eaton Trainingscenter Bonn
Antw:Frequenzumrichter mit Easy regeln
« Antwort #1 am: April 24, 2024, 11:10:51 Vormittag »
Hallo Chris,
wir brauchen noch ein paar Angaben.
Wie viele Geschwindigkeiten möchtest du per Wahlschalter einstellen? 2, 3, 4?

Wäre eine Drehzahlvorwahl auch über die Eingabe am easyE4-Display denkbar?
Wir müssen auch unterscheiden, ob du die Drehzahl einstellen oder tatsächlich regeln möchtest. Bei einer Regelung müssen wir auch den Drehzahl-Istwert vom FU rücklesen und verarbeiten (PID-Regler)

Grüße
Konni



Die Programmierbeispiele sind zu Schulungszwecken gedacht. Trotz sorgfältiger Erstellung und Funktionsprüfung können Fehler nicht ausgeschlossen werden. Daher erfolgt die Verwendung der Programmteile in eigener Verantwortung.

Offline Chris K.

  • Newbie
  • *
  • Beiträge: 5
Antw:Frequenzumrichter mit Easy regeln
« Antwort #2 am: April 24, 2024, 11:41:09 Vormittag »
Hallo Konni,
ich möchte über den Wahlschalter bis zu 12 vorher festeingestellte Geschwindigkeiten abrufen. Im optimal Fall so, dass ich sogar mehrere Motoren(über FUs) damit ansteuern kann.
Beispiel:
Wahlschalter auf Position 1: Motor A läuft auf 30Hz, Motor B auf 38Hz und Motor C auf 50Hz.
Wahlschalter auf Position 2: Motor A läuft auf 33Hz, Motor B auf 40Hz und Motor C auf 45Hz.
....
Wahlschalter auf Position 12: Motor A läuft auf 5Hz, Motor B auf 10Hz und Motor C auf 15Hz.

Die Werte werden einmalig aufeinander abgestimmt und sollen so lediglich abgerufen werden können. Zwischen den Positionen des Wahlschalters wird das Programm zurückgesetzt (die Motoren abgeschaltet) und erst wenn das neue "Wahlprogramm" ausgewählt ist, startet man die Anlage wieder (demnach sollen dann die vor eingestellten Daten des ausgewählten Programms wieder von der Easy zu den FUs).



Eine Vorwahl über das Display ist nicht denkbar, da die Anlage im Betrieb lediglich über die Schalter bedient werden soll / die Easy im Schaltschrank soll nicht für Jedermann zugänglich sein.
Oder ist es möglich über das Display die Werte einmalig einzuspeichern und diese bei jedem Neustart wieder verfügbar zu haben? Ich wäre jetzt davon ausgegangen dass dies dann bei jedem Neustart der Anlage erneut eingegeben werden muss.

Offline Konni66

  • Global Moderator
  • Full Member
  • *****
  • Beiträge: 249
  • Keine Panik!
    • Eaton Trainingscenter Bonn
Antw:Frequenzumrichter mit Easy regeln
« Antwort #3 am: April 24, 2024, 14:37:37 Nachmittag »
Hallo Chris,

hier ein Beispiel, wie man bis zu 32 Datensätze (Sollwerte) in einer Tabelle anlegen und abrufen kann.

Die Tabellenzeile wird mit einem 4-Bit binären Wahlschalter (0-15) ausgewählt.
Bit3     Bit2     Bit1      Bit0     Schalterpos.
0         0         0          1         1
0         0         1          0         2
0         0         1          1         3
0         1         0          0         4
...
1         1         1          1         15

Diese 4 Bits werden auf die M1 bis M4 (Merker, Bits) geschrieben, die sich in MB1 befinden. Damit stehen die verschiedenen Schalterpositionen als dezimale Zahl in MB1 (Merker-Byte=8 Bit). Die M5-M8 sind jetzt nicht verwendbar.

Im Baustein RE01 sind in der Tabelle die Drehzahlsätze für deine Antriebe zeilenweise angelegt.
Wählt man nun mittels MB1 (ein Wert von 0-15) eine Tabellenzeile an, werden die 8 Werte (D1 bis D8) (wir benötigen ja nur 3) dieser Zeile ausgewählt.
Eine steigende Flanke am Bausteineingang RE01T_ bewirkt, dass die betreffenden Werte auf die Ausgänge geladen werden. Ist dann noch der Enable-Eingang des Bausteins (RE01EN) aktiv, stehen die Tabellenwerte an den Bausteinausgängen D1-D8 an.
Da du sicher Frequenzen in die Tabelle eintragen möchtest, müssen diese Werte noch in Spannungen 0 bis 10 V umgerechnet werden.
Das passiert in den LS-Bausteinen für jeden Sollwert separat.
Ein einfacher Dreisatz:
f 0 bis 50 Hz = 0 bis 4095 Inc. = 0 bis 10 V -> Werden 2047 Inc. am Analogausgang ausgegeben, entspricht das ca. 5 V = 25 Hz.

Die Freigabe der Sollwerte erfolgt über den I5. Erst dann stehen die Sollwerte an den Analogausgängen an.
Für den I5 kannst du natürlich das Freigabesignals deines Programms verwenden.
Die neuen Werte werden immer erst nach einer steigenden Flanke an RE01T_ übernommen. - Antriebe zuerst ausschalten, dann Drehzahlen wählen, dann wieder einschalten.

Die permanent angezeigte Textanzeige (D01) zeigt dir alle Informationen zu der Schalterstellung, den aktiven Bits und den Werten (Inc. und Frequenz), die an die beiden Analogausgangsgruppen ausgegeben werden.

Denke bitte dran, die Sollwerte in der Tabelle zu korrigieren. Ich habe da Dummy-Werte hinterlegt.

Grüße
Konni


« Letzte Änderung: April 24, 2024, 14:56:09 Nachmittag von Konni66 »
Die Programmierbeispiele sind zu Schulungszwecken gedacht. Trotz sorgfältiger Erstellung und Funktionsprüfung können Fehler nicht ausgeschlossen werden. Daher erfolgt die Verwendung der Programmteile in eigener Verantwortung.

Offline w.sprungmann

  • Full Member
  • ***
  • Beiträge: 209
Antw:Frequenzumrichter mit Easy regeln
« Antwort #4 am: April 25, 2024, 08:04:50 Vormittag »
Hallo Konni und Chris,
in dem Beispiel braucht man 3 Analoge Ausgänge.
Ich würde es mit Festfrequenzen machen, dann braucht man nur 4 Digitale Ausgänge,
vorausgesetzt der FU kann 15 Festfrequenzen verarbeiten. (Können aber die meisten)
Hier ein Beispiel für einen Hitachi Frequenzumformen Typ WJ200.
Gruß Wilhelm

Offline weiss_nix

  • Sr. Member
  • ****
  • Beiträge: 602
  • it has to be easy, it's a easy!
Antw:Frequenzumrichter mit Easy regeln
« Antwort #5 am: April 25, 2024, 08:50:27 Vormittag »
Hallo Chris,
analog zu Konni's Beispiel kannst du auch pro Motor einen "PM" Baustein (Kennlinienfeld) verwenden, damit hättest du eine etwas bessere Skalierbarkeit im Programm.

Gruß
Sollte ich (gefährliches) Halbwissen verbreiten, beuge ich demütig mein Haupt mit der Gewissheit versagt zu haben!
WICHTIG: Sämtliche Programme dienen lediglich der Veranschaulichung von Funktionen und sind nicht für den Produktiveinsatz geeignet!

Offline Konni66

  • Global Moderator
  • Full Member
  • *****
  • Beiträge: 249
  • Keine Panik!
    • Eaton Trainingscenter Bonn
Antw:Frequenzumrichter mit Easy regeln
« Antwort #6 am: April 25, 2024, 09:54:18 Vormittag »
Hallo Konni und Chris,
in dem Beispiel braucht man 3 Analoge Ausgänge.
Ich würde es mit Festfrequenzen machen, dann braucht man nur 4 Digitale Ausgänge,
vorausgesetzt der FU kann 15 Festfrequenzen verarbeiten. (Können aber die meisten)
Hier ein Beispiel für einen Hitachi Frequenzumformen Typ WJ200.
Gruß Wilhelm

Hallo Wilhelm,
Chris schrieb aber, dass er ein 6AE1P-Modul verwenden möchte. Also gibt es eine Lösung mit Analogausgängen.

Grüße
Konni
« Letzte Änderung: April 26, 2024, 11:27:00 Vormittag von Konni66 »
Die Programmierbeispiele sind zu Schulungszwecken gedacht. Trotz sorgfältiger Erstellung und Funktionsprüfung können Fehler nicht ausgeschlossen werden. Daher erfolgt die Verwendung der Programmteile in eigener Verantwortung.

Offline Chris K.

  • Newbie
  • *
  • Beiträge: 5
Antw:Frequenzumrichter mit Easy regeln
« Antwort #7 am: April 25, 2024, 10:34:03 Vormittag »
Schönen guten Morgen miteinander,

ich danke euch für die rasche Hilfe & die Lösungsvorschläge. Damit habt ihr mir sehr geholfen!


Beste Grüße
Chris

Offline Chris K.

  • Newbie
  • *
  • Beiträge: 5
Antw:Frequenzumrichter mit Easy regeln
« Antwort #8 am: April 25, 2024, 11:00:16 Vormittag »
Eine Frage hätte ich noch zu den Bit-Eingängen. Verstehe ich das richtig, dass ich mittels Wahlschalter nun die Bits ansteuern muss (pro Schalterstellung bis zu 4 Eingänge verschalten muss?). Oder geschieht das Intern, sofern ich einen Impuls vom Wahlschalter auf einen Eingang der Easy schalte? So wäre jedenfalls meine derzeitige Planung gewesen (pro Wahlschalterposition ein Eingang der Easy).
In dem Programm von Konni sind die Digitaleingänge 1-4 gleichzeitig die Bits die gesetzt oder nicht gesetzt sind um die 0-15 Stellungen zu realisieren.
Wahrscheinlich habe ich gerade auch einfach einen Knoten im Kopf, aber vielleicht könnt ihr mir da nochmal weiterhelfen.

Beste Grüße
Chris

Offline Konni66

  • Global Moderator
  • Full Member
  • *****
  • Beiträge: 249
  • Keine Panik!
    • Eaton Trainingscenter Bonn
Antw:Frequenzumrichter mit Easy regeln
« Antwort #9 am: April 25, 2024, 11:37:33 Vormittag »
Hallo Chris,
so habe ich auch deine Idee verstanden.

Ein Wahlschalter, der 16 Stellungen hat und die Schaltstellungen binär mit 4 Bit codiert.
D. h. jede der folgenden Bitkombinationen werden von dem Schalter erzeugt.
NICHT zu verwechseln mit einem BCD-Schalter. Der kann nur die Zahlen von 0-9! (Du sprachst von 12 Sollwert-Sätzen)
*Die Tabellenzeile 0 gibt es auch nicht -> Wenn 0, dann Auswahl ungültig -> Ausgabe D1 bis D3 = 0, Antriebe stehen.

I4321   Zahlenwert, der die Tabellenzeile auswählt
 0000   (0)* 
 0001   1
 0010   2
 0011   3
 0100   4
 0101   5
 0110   6
 0111   7
 1000   8
 1001   9
 1010 10
 1011 11
 1100 12
 1101 13
 1110 14
 1111 15
« Letzte Änderung: April 25, 2024, 12:07:26 Nachmittag von Konni66 »
Die Programmierbeispiele sind zu Schulungszwecken gedacht. Trotz sorgfältiger Erstellung und Funktionsprüfung können Fehler nicht ausgeschlossen werden. Daher erfolgt die Verwendung der Programmteile in eigener Verantwortung.

Offline Chris K.

  • Newbie
  • *
  • Beiträge: 5
Antw:Frequenzumrichter mit Easy regeln
« Antwort #10 am: April 25, 2024, 14:53:03 Nachmittag »
Entschuldigung, dann habe ich mich missverständlich ausgedrückt.

Der Wahlschalter hat 12 Positionen (1-12). Diese geben lediglich das Signal auf die Easy (Eingänge 1-12). Und in der Easy möchte ich alles weitere abbilden.
Ich habe nun deinen Ansatz hergenommen und ihn etwas modifiziert, ich denke das wird so funktionieren.

Anbei die grobe Theorie zu meinen Gedanken und ein Auszug aus der angepassten Merker-Struktur.

Offline Konni66

  • Global Moderator
  • Full Member
  • *****
  • Beiträge: 249
  • Keine Panik!
    • Eaton Trainingscenter Bonn
Antw:Frequenzumrichter mit Easy regeln
« Antwort #11 am: April 25, 2024, 15:30:45 Nachmittag »
Hi Chris,
alles gut. Ich wollte dir die 12 Eingänge ersparen.  ;)
Aber verstehe auch, dass du vielleicht beim Wahlschalter auf ein stabiles Industrieprodukt festgelegt bist, das ihr sowieso schon verwendet oder lagerhaltig ist.

Grüße
Konni
Die Programmierbeispiele sind zu Schulungszwecken gedacht. Trotz sorgfältiger Erstellung und Funktionsprüfung können Fehler nicht ausgeschlossen werden. Daher erfolgt die Verwendung der Programmteile in eigener Verantwortung.

Offline Konni66

  • Global Moderator
  • Full Member
  • *****
  • Beiträge: 249
  • Keine Panik!
    • Eaton Trainingscenter Bonn
Antw:Frequenzumrichter mit Easy regeln
« Antwort #12 am: April 26, 2024, 10:21:49 Vormittag »
Hallo Chris,
es geht noch ein bisschen knackiger, aus den 12 Schalterstellungen Werte 1 bis 12 zu erzeugen.
Das Programm enthält 2 UFs mit unterschiedlichen Lösungen.
1. UF - Programm mit einfach nachvollziehbarer Funktion
2. UF - Programm mit etwas komplexerer Lösung, dafür "knackig".

Wenn du das Projekt aus dem Anhang öffnest, importiert easySoft die UFs (Anwenderbaustein) in die Bibliothek deiner easySoft und du kannst sie in deinem Projekt verwenden.

Grüße
Konni
« Letzte Änderung: April 26, 2024, 11:23:13 Vormittag von Konni66 »
Die Programmierbeispiele sind zu Schulungszwecken gedacht. Trotz sorgfältiger Erstellung und Funktionsprüfung können Fehler nicht ausgeschlossen werden. Daher erfolgt die Verwendung der Programmteile in eigener Verantwortung.

Offline weiss_nix

  • Sr. Member
  • ****
  • Beiträge: 602
  • it has to be easy, it's a easy!
Antw:Frequenzumrichter mit Easy regeln
« Antwort #13 am: April 26, 2024, 15:09:56 Nachmittag »
... Konni ist mir zuvorgekommen ;)

Allerdings würde ich, den Code im UF ein wenig anders ausführen ;)

//Ausgänge initialisieren
Q1 := FALSE;
QA01:= 0;

//Eingänge abfragen
FOR MD01 := 1 TO 12 DO
IF I[MD01] THEN // wenn Eingang gesetzt
IF (QA1 = 0) THEN // und Eingang ist der Erste erkannte
QA1 := MD01; // dann setze die Positionsnummer
ELSE
Q1 := TRUE; // oder QA1 hat schon einen Wert, dann setze Fehlerbit!
END_IF;
END_IF;
END_FOR;
Sollte ich (gefährliches) Halbwissen verbreiten, beuge ich demütig mein Haupt mit der Gewissheit versagt zu haben!
WICHTIG: Sämtliche Programme dienen lediglich der Veranschaulichung von Funktionen und sind nicht für den Produktiveinsatz geeignet!

Offline weiss_nix

  • Sr. Member
  • ****
  • Beiträge: 602
  • it has to be easy, it's a easy!
Antw:Frequenzumrichter mit Easy regeln
« Antwort #14 am: April 26, 2024, 17:46:38 Nachmittag »
... ich habe mir erlaubt Konni's Beispiel mit dem zusätzlichen Anwenderbaustein zu ergänzen, hoffe das geht in Ordnung ;)

Zur Funktion:
Im Fehlerfall (doppelte Belegung) wird der Fehlerausgang gesetzt und der niederwertigste Eingang ausgegeben.

Gruß
« Letzte Änderung: April 27, 2024, 11:19:58 Vormittag von weiss_nix »
Sollte ich (gefährliches) Halbwissen verbreiten, beuge ich demütig mein Haupt mit der Gewissheit versagt zu haben!
WICHTIG: Sämtliche Programme dienen lediglich der Veranschaulichung von Funktionen und sind nicht für den Produktiveinsatz geeignet!