FB_BA_MotorStpCtrl

Der Funktionsbaustein FB_BA_MotorStpCtrl dient zur Steuerung von mehrstufigen Antrieben. Gestartet wird immer in Stufe 1 und je nach Anforderung durch nValue wird schrittweise in die nächsthöheren Stufen geschaltet. Das Hoch - und Runterschalten in die einzelnen Stufen wird durch die 3 Zeitangaben nStepUpDly, nStepDwnDly und nChangOverTime beeinflusst.
Bei einem Neustart oder durch Wegnahme der Freigabe ist ein Neuanlauf des Antriebs für die Zeitdauer von (nOut * nStepDwnDly) gesperrt. Angezeigt wird dieser Zeitverlauf durch die Ausgangsvariable nRemRelease. Intern wird der letzte aktive Zustand von nOut persistent gespeichert für die Berechnung der Sperrzeit.
Beispiel

Fehlerbehandlung
Die Limitierung des Eingabewertes nNumOfStp wird intern überwacht und korrigiert.
nNumOfStp < 1 wird auf den Wert 1 angepasst und über das Property ErrorDescription wird eine detaillierte Beschreibung ausgegeben.
nNumOfStp > 9 wird auf den Wert 9 angepasst und über das Property ErrorDescription wird eine detaillierte Beschreibung ausgegeben.
Zusätzlich wird eine Warnungsmeldung in dem Fenster Fehlerliste des TwinCAT Programmiertools ausgegeben.
Die Limitierung des Eingabewertes nValue wird intern überwacht und korrigiert.
nValue < 1 wird auf den Wert 1 angepasst und über das Property ErrorDescription wird eine detaillierte Beschreibung ausgegeben.
nValue > 9 wird auf den Wert 9 angepasst und über das Property ErrorDescription wird eine detaillierte Beschreibung ausgegeben.
Zusätzlich wird eine Warnungsmeldung in dem Fenster Fehlerliste des TwinCAT Programmiertools ausgegeben.
Eingänge
VAR_INPUT
bEn : BOOL;
nValue : UDINT;
END_VAR
Name | Typ | Beschreibung |
---|---|---|
bEn | BOOL | Allgemeine Freigabe des Funktionsbausteins. Wenn bEn FALSE ist, so sind sämtliche Ausgangsvariablen FALSE oder haben den Wert 0. |
nValue | UDINT | Anzusteuernde Stufe von 1 bis 9. |
nValue | Anforderung |
---|---|
1 | Aus |
2 | bStep01 |
3 | bStep02 |
4 | bStep03 |
5 | bStep04 |
6 | bStep05 |
7 | bStep06 |
8 | bStep07 |
9 | bStep08 |
Eingänge CONSTANT PERSISTENT
VAR_INPUT CONSTANT PERSISTENT
nStepUpDly : UDINT := 3000;
nStepDwnDly : UDINT := 1000;
nChangOverTime : UDINT := 100;
nNumOfStp : UDINT := 4;
END_VAR
Name | Typ | Beschreibung |
---|---|---|
nStepUpDly | UDINT | Mindesteinschaltzeit der jeweiligen Stufe [ms]. |
nStepDwnDly | UDINT | Rückschaltzeit bzw. Ausschaltzeit der Stufen [ms]. |
nChangOverTime | UDINT | Zeitverzögerung für die Umschaltphase beim Hochschalten [ms] zwischen den Stufen, um die Motorwicklungen zu schonen. |
nNumOfStp | UDINT | Eingabe der Anzahl der benötigten Stufen. Die Eingabe ist begrenzt von 1 bis 9. |
Ausgänge
VAR_OUTPUT
nOut : UDINT;
bStep01 : BOOL;
bStep02 : BOOL;
bStep03 : BOOL;
bStep04 : BOOL;
bStep05 : BOOL;
bStep06 : BOOL;
bStep07 : BOOL;
bStep08 : BOOL;
nRemStepUpDly : UDINT;
nRemStepDwnDly : UDINT;
nRemChangOverTime : UDINT;
nRemRelease : UDINT;
END_VAR
Name | Typ | Beschreibung |
---|---|---|
nOut | UDINT | Ausgabe der aktuell gültigen Stufe von 1 bis 9. |
bStep0N | BOOL | Ausgabe der Stufe N in Abhängigkeit von dem stufigen Ausgangssignal nOut. |
nRemStepUpDly | UDINT | Verbleibende Restzeit der Mindesteinschaltzeit der jeweiligen Stufe [ms]. |
nRemStepDwnDly | UDINT | Verbleibende Restzeit der Rückschaltzeit bzw. Ausschaltzeit der Stufen [ms]. |
RemChangOverTime | UDINT | Verbleibende Restzeit der Umschaltzeit beim Hoch- und Runterschalten [ms]. |
nRemRelease | UDINT | Verbleibende Restzeit der internen Sperrung des Funktionsbausteins nach einem Neustart oder durch Wegnahme der Freigabe bEn [ms]. |
Eigenschaften
Name | Typ | Zugriff | Beschreibung |
---|---|---|---|
ErrorDescription | Get | Gibt eine detaillierte Beschreibung von Fehlern heraus, siehe Fehlerbehandlung. | |
NumberOfSteps | UDINT | Get | Gibt den aktuellen oder korrigierten Wert der Anzahl der Stufen aus. Im Fehlerfall von nNumOfStp gibt es eine detaillierte Beschreibung des Fehlers unter Fehlerbehandlung. |
Step | STRING | Get | Ausgabe der aktuellen Stufe in Abhängigkeit von nOut. |
Voraussetzungen
Entwicklungsumgebung | Erforderliche SPS-Bibliothek |
---|---|
TwinCAT ab v3.1.4024.22 | Tc3_BA2 ab v5.2.5.0 |