FB_BA_MotorStpCtrl

FB_BA_MotorStpCtrl 1:

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

FB_BA_MotorStpCtrl 2:

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.

FB_BA_MotorStpCtrl 3: 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

FB_BA_MotorStpCtrl 4: 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.
Während dieser Zeit sind sämtliche Ausgänge FALSE und nOut = 1.

nNumOfStp

UDINT

Eingabe der Anzahl der benötigten Stufen. Die Eingabe ist begrenzt von 1 bis 9.

FB_BA_MotorStpCtrl 5: 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].

FB_BA_MotorStpCtrl 6: Eigenschaften

Name

Typ

Zugriff

Beschreibung

ErrorDescription

T_MaxString

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