Zum Hauptinhalt springen

Wicklerfunktionen

In dieser Bibliothek sind Funktionen implementiert, die zum Betrieb einer Wickler Maschine beitragen.

TB_Acc_Mode

TB_Acc_Mode

Mit diesem Baustein kann während eines Beschleunigungvorgangs ein Offsetwert für Strom und Drehzahl aufaddiert werden. Hierfür ist ein linearer Rampengenerator hinterlegt.

Empfohlene Task: EVENT

Verwendete Bibliotheken: Keine

Eingänge

Bezeichnung:Datentyp:Beschreibung:
x_EnableBOOLTRUE: Freigabe des Bausteins.
x_Act_CycCalcBOOLFunktion aktivieren: zyklische Berechnung Offset in Abhängigkeit des Wickeldurchmessers.
x_Start_AccBOOLBeschleunigungsvorgang starten.
i_Ticks_UpINTSystem Ticks hochrampen.
i_Ticks_DownINTSystem Ticks herunterrampen.
di_Offset_IDINTStromoffset während Beschleunigungsvorgang.
di_Offset_VDINTDrehzahloffset während Beschleunigungsvorgang.
ud_Act_DiaWinUDINTDurchmesser Wickel aktuell.
ud_Max_DiaWinUDINTDurchmesser Wickel maximal.
ud_Min_DiaWinUDINTDurchmesser Wickel minimal.

Ausgänge

Bezeichnung:Datentyp:Beschreibung:
x_BusyBOOLBaustein ist beschäftigt.
x_ErrorBOOLBaustein hat Fehler.
i_ErrorINTFehlernummer.
di_Out_VDINTberechneter Offset Drehzahl.
di_Out_IDINTberechneter Offset Strom.
s_ErrTxtSTRINGFehler in Klartext.

TB_Calc_Diameter

TB_Calc_Diameter

??........??

Empfohlene Task: EVENT

Verwendete Bibliotheken: Keine

Eingänge

Bezeichnung:Datentyp:Beschreibung:
x_ENBOOL?....?
x_EXECUTEBOOL?....?
r_WIN_DIAMETER_STARTREAL?...?
ud_POS_WIN_INCUDINT?...?
ud_POS_REF_INCUDINT?...?

Ausgänge

Bezeichnung:Datentyp:Beschreibung:
x_ERRBOOL?...?
ud_WIN_DIAMETERUDINT?...?
w_ERR_INFWORD?...?

Ein-/Ausgänge

Bezeichnung:Datentyp:Beschreibung:
_STRUCT_WINDER_STRUCT_WINDER?....?

TB_Detect_Rd

TB_Detect_Rd

Dieser Baustein gibt einen Puls heraus, wenn er eine vollständige Umdrehung eines Motors erkannt hat. Die Detektierung wird gestartet sobald der Baustein eingeschaltet wird. Als Startpunkt wird die aktuelle Position im Moment des Einschaltens übernommen.


Ein Stillstand (Drehzahl = 0) des Motors muss über den Eingang "x_Stand_Still" an den Baustein gemeldet werden.

Empfohlene Task: EVENT

Verwendete Bibliotheken: Keine

Eingänge

Bezeichnung:Datentyp:Beschreibung:
x_EnableBOOLFALSE: Baustein ausschalten TRUE: Baustein einschalten und aktuelle Position als Startposition für eine vollständige Umdrehung übernommen.
x_DirectionBOOLFALSE: Der Antrieb bewegt sich in positiver Drehrichtung (positive Geschwindigkeit) TRUE: Der Antrieb bewegt sich in negativer Drehrichtung (negative Geschwindigkeit).
x_Stand_StillBOOLFALSE: Antrieb führt Bewegung aus TRUE: Antrieb führt keine Bewegung aus (Drehzahl = 0).
ud_Inc_ResUDINTInkremente einer vollständigen Umdrehung, zum Beispiel 65536.
ud_Actual_PosUDINTPositionsistwert der Achse (zum Beispiel 0 bis 65535).

Ausgänge

Bezeichnung:Datentyp:Beschreibung:
x_Round_TrigBOOLLH-Flanke: eine vollständige Umdrehung des Antriebs wurde detektiert.
x_ErrorBOOLFALSE: Baustein hat keinen Fehler TRUE: Baustein hat Fehler, detailliertere Informationen siehe "w_Error_Info".
w_Error_InfoWORDBitcodierte detaillierte Fehlerbeschreibung, siehe Tabelle.
ud_Round_PosUDINTrestlicher Weg bis zur vollständigen Umdrehung.
Darstellung in FBD

TB_J_Comp

TB_J_Comp

DieserFunktionsbaustein wird eingesetzt, um zwischen den Betriebsarten eines BmaXX5000 Reglers zu wechseln.

Empfohlene Task: Zyklisch

Verwendete Bibliotheken: MOTION_CONTROL xxbdXX

Eingänge

Bezeichnung:Datentyp:Anfangswert:Wertebereich:Beschreibung:
......
......

TB_KS_Factor

TB_KS_Factor

Dieser Funktionsbaustein gibt den Ks-Faktor in Abhängigkeit vom aktuellen Durchmesser aus. Es sind zwei Methoden für die Berechnung des Ks-Faktors implementiert. Eine Möglichkeit besteht in der Stufen-Funktion und die andere kann durch eine e-Funktion berechnet werden. Die bevorzugte Methode kann durch die Variable "i_TypeExp" ausgewählt werden.

Beschreibungallgemein

Dieser Funktionsbaustein gibt den Ks-Faktor in Abhängigkeit vom aktuellen Durchmesser aus. Es sind zwei Methoden für die Berechnung des Ks-Faktors implementiert. Eine Möglichkeit besteht in der Stufen-Funktion und die andere kann durch eine e-Funktion berechnet werden. Die bevorzugte Methode kann durch die Variable "i_TypeExp" ausgewählt werden.

Die Stufenform ermöglicht es 8 verschieden Durchmesserwerte einzustellen. Die Einstellmöglichkeiten sind beispielhaft aufgelistet.

Anpassung des Durchmessers (Max. 1600 mm to Min. 100 mm)

a_Steps_KS_Range[0] := 16000 [1/10 mm]
a_Steps_KS_Range[1] := 15000 [1/10 mm]
a_Steps_KS_Range[2] := 14000 [1/10 mm]
...
a_Steps_KS_Range[8] := 1000 [1/10 mm]

Anpassung des Ks-Faktor:

a_Steps_KS_Value[0] := 150000.0 [-]
a_Steps_KS_Value[1] := 120000.0 [-]
...
a_Steps_KS_Value[8] := 3000.0 [-]

Der Durchmesserbereich des Wickel sollte sich innerhalb der zu parametrierenden Grenzen bewegen (a_Steps_KS_Range[0] >= ud_Diameter_Act >= a_Steps_KS_Range[8]). Sollte nichtsdestotrotz der aktuelle Durchmesser diesen Bereich verlassen wird am Ks-Ausgang der Wert des minimalen, bzw des maximalen Bereichs ausgegeben (siehe vorhergehendes Schaubild). Ebenfalls wird am Baustein-Ausgang eine Fehlermeldung ausgegeben, die jedoch keinerlei Einschränkung auf die Benutzung hat.

Um bei einem Bereichswechsel einen Sprung des Ks-Faktors zu vermeiden kann der Ausgang wahlweise über einen P-Regler verzögert werden. Durch den Eingang r_Ramp_Kp wird die Verstärkung parametriert. Eine 0 an diesem Eingang deaktiviert diese Funktionalität und gibt den Ks-Wert ohne Verzögerung aus.

Um eine dynamischere Anpassung des Ks-Faktors zu erreichen kann eine e-Funktion parametriert werden. Die Ausgabe des Ks-Faktors erfolgt anhand folgender Formel:

Bei dieser Funktion wird der berechnete Ks-Wert direkt an den Ausgang weitergeleitet.

Empfohlene Task: Zyklisch

Verwendete Bibliotheken: BM_TYPES_XXbd01 oder höher

Eingänge

Bezeichnung:Datentyp:Beschreibung:
x_EnableBOOLBaustein aktivieren.
x_ExecuteBOOLAbarbeitungszyklus starten.
i_TypeExpINTArt der Ausgabeform einstellbar.
0: Stufenfunktion.
1: e-Funktion.
ud_Diameter_ActUDINTaktueller Durchmesser des Wickel [1/10mm].
r_Multiplier_ExpREALMultiplikator für Exponentialfunktion.
r_Denominator_ExpREALNenner für Exponentialfunktion.
r_Ramp_KpREALKp für Stufenausgabe des Ks, Ausgabe erfolgt anhand P-Regelung.
0:deaktiviert P-Regler.
>0:Verstärkung P-Regler.
a_Steps_KS_ValueREAL_8_BMARRAYKS Wert der jeweiligen Stufe.
a_Steps_KS_RangeUDINT_16_BMARRAYGrenzen der jeweiligen Stufen innerhalb derer der jeweilige KS-Faktor ausgegeben wird.

Ausgänge

Bezeichnung:Datentyp:Beschreibung:
x_ErrorBOOLBaustein hat Fehler.
w_Error_InfoWORDdetaillierte Fehlerbeschreibung. Siehe Tabelle
r_KS_FaktorREALKS-Faktor.
Darstellung in FBD

TB_PID_Limit_WR

TB_PID_Limit_WR

????

Empfohlene Task: Event

Verwendete Bibliotheken: Keine

Eingänge

Bezeichnung:Datentyp:Beschreibung:
x_EXBOOL???.
x_DONE_WRBOOL???.
x_DONE_RDBOOL???.
x_RESETBOOL???.
r_VALUE_RDREAL???.

Ausgänge

Bezeichnung:Datentyp:Beschreibung:
x_EX_WRBOOL???.
x_EX_RDBOOL???.
x_ERRBOOL???.
i_PARA_INDEX_WRINT???.
i_PARA_SUBINDEX_WRINT???.
i_PARA_INDEX_RDINT???.
i_PARA_SUBINDEX_RDINT???.
r_VALUE_WRREAL???.
w_ERR_INFWORD???.

TB_Tension_Reduc

TB_Tension_Reduc

Dieser Baustein gibt die Zugkraft und das Drehmoment in Abhängigkeit des aktuellen Durchmesser aus. Dabei bleibt in einem Betriebsmodus die Zugkraft über die Durchmesseränderung konstant. In einem Anderen gibt es die Möglichkeit die Zugkraft hyperbolisch mit steigendem Durchmesser zu verringern. Dabei erfolgt die Eingabe der Endzugkraft prozentual in Abhängigkeit der Startzugkraft. Das entsprechende Drehmoment resultiert aus der berrechneten Zugkraft.

Beschreibungallgemein

Dieser Baustein gibt die Zugkraft und das Drehmoment in Abhängigkeit des aktuellen Durchmesser aus. Dabei bleibt in einem Betriebsmodus die Zugkraft über die Durchmesseränderung konstant. In einem Anderen gibt es die Möglichkeit die Zugkraft hyperbolisch mit steigendem Durchmesser zu verringern. Dabei erfolgt die Eingabe der Endzugkraft prozentual in Abhängigkeit der Startzugkraft. Das entsprechende Drehmoment resultiert aus der berrechneten Zugkraft.

Achtung: Eine Plausibilitätsprüfung des aktuellen Durchmesser muss außerhalb der Bausteins erfolgen.

Beispiel 1: Kurvenverläufe bei konstanter Zugkraft:
ud_Tension_Start = 200 [N]
ud_Tension_End = 100 [%]
ud_Diameter_Min = 1000 [1/10 mm]
ud_Diameter_Max = 16000 [1/10 mm]

ud_Tension_Target =

ud_Torque_Target =

Beispiel 2: Kurvenverläufe bei hyperbolischer Reduktion der Zugkraft:
ud_Tension_Start = 200 [N]
ud_Tension_End = 80 [%]
ud_Diameter_Min = 1000 [1/10 mm]
ud_Diameter_Max = 16000 [1/10 mm]

ud_Tension_Target =

ud_Torque_Target =

Empfohlene Task: Zyklisch

Verwendete Bibliotheken: Keine

Eingänge

Bezeichnung:Datentyp:Beschreibung:
x_EnableBOOLTRUE: Baustein einschalten FALSE: Baustein ausschalten.
x_ExecuteBOOLLH-Flanke: startet eine einmalige Berechnung der geforderten Zugkraft. Zuvor wird der Durchmesser auf Plausibilität geprüft. Die erste Flanke nach x_Enable = TRUE unterdrückt die Plausibilitätsprüfung.
x_Reset_ErrorBOOLLH-Flanke: setzt alle Fehlermeldungen sowie den internen Zähler für Fehlmessungen zurück. ACHTUNG: Die erste Berechnung nach dem Fehlerreset ignoriert die Plausibilitätsprüfung. In diesem Fall können Berechnungs- Sprünge auftreten.
ud_Diameter_MinUDINTminimaler Durchmesser des Wickel.
ud_Diameter_MaxUDINTmaximaler Durchmesser des Wickel.
ud_Diameter_ActUDINTaktueller Durchmesser des Wickel.
ud_Tension_EndUDINTEndzugkraft in Prozent, bezogen auf die Anfangszugkraft (ud_Tension_Start). Bereich: 1% <= ud_Tension_End <= 100%.
ud_Tension_StartUDINTdie beim Durchmesser ud_Diameter_Min gefahrene Startzugkraft. Bereich: 1N <= ud_Tension_Start <= 2000N.

Ausgänge

Bezeichnung:Datentyp:Beschreibung:
x_ErrorBOOLTRUE: Fehler in der Berechnung, oder bei der Eingangsparametrierung --> für detaillierte Beschreibung siehe w_Error_Info.
w_Error_InfoWORDBitcodierte detaillierte Fehlerbeschreibung.
ud_Torque_TargetUDINTberechnetes Motordrehmoment.
ud_Tension_TargetUDINTberechnete Zugkraft.
Darstellung in FBD

TB_Wind_Up

TB_Wind_Up

???.

Empfohlene Task: EVENT

Verwendete Bibliotheken: Keine

Eingänge

Bezeichnung:Datentyp:Beschreibung:
x_ENBOOL???.
x_SPEED_NULLBOOL???.
x_MOMENTEN_GRENZEBOOL???.
ud_ANWICKEL_SPEED_RPMUDINT???.
ud_OFFSET_SPEED_RPMUDINT???.
t_ZEIT_n0_MmaxTIME???.
t_MAX_ANWICKELZEITTIME???.

Ausgänge

Bezeichnung:Datentyp:Beschreibung:
x_IN_ZUGBOOL???.
x_ERRBOOL???.
w_ERR_INFWORD???.
di_SET_SPEED_RPMDINT???.