FB_SimAnalog_Inverter

FB_SimAnalog_Inverter 1:

Diese Simulation entspricht einer Umrichterachse und kann verwendet werden, um einen realen Umrichterantrieb zu ersetzen, indem kompatible Mapping-Elemente angeboten werden und ein Verhalten emuliert wird, das dem einer realen Achse sehr ähnlich ist.

Der FB bietet Mapping-Elemente für eine analoge Schnittstelle von Basis-Frequenzumrichtern (FU), die zu den vom Adapter-FB implementierten Schnittstellen für diesen Antriebstyp passen. Das Mapping erfolgt auf die gleiche Weise wie bei der echten Antriebseinheit.

Syntax:

FUNCTION_BLOCK FB_SimAnalog_Inverter EXTENDS FB_SimAxCommon
VAR_INPUT
    Velocity               : FB_SimAnalogOutputElTerminal4;   // mandatory
    Actuals                : FB_SimAnalogInputElTerminal4;
    PowerEnable AT %I*     : BOOL;   // mandatory
    PositiveEnable AT %I*  : BOOL;   // optional: will be TRUE if no mapping
    NegativeEnable AT %I*  : BOOL;   // optional: will be TRUE if no mapping
    Reset AT %I*           : BOOL;   // mandatory
    EnableFeedback AT %Q*  : BOOL;
    Fault AT %Q*           : BOOL;
END_VAR

FB_SimAnalog_Inverter 2: I/O-Variablen

Name

Typ

Richtung

Beschreibung

Fault

BOOL

Output

Ausgabe eines simulierten Fehlers.

Velocity

FB_SimAnalogOutputElTerminal4

Input

Geschwindigkeitseingang für den Sollwert aus der Steuerung.

Actuals

FB_SimAnalogInputElTerminal4

Output

Geschwindigkeitsrückmeldung (Istwert) an die Steuerung.
Auf Kanal 2 wird der Lastwert zurückgegeben.

PowerEnable

BOOL

Input

Leistungsfreigabe für den Umrichter.

PositiveEnable

BOOL

Input

Positive Leistungsfreigabe.

NegativeEnable

BOOL

Input

Negative Leistungsfreigabe.

Reset

BOOL

Input

Zurücksetzen eines simulierten Fehlers.

EnableFeedback

BOOL

Output

Rückmeldung der erfolgreichen Leistungsfreigabe.

FB_SimAnalog_Inverter 3: Eigenschaften

Name

Typ

Zugriff

Beschreibung

ActualPosition

LREAL

Get, Set

Simulierte Achsposition.

Hinweis Die simulierte Position des Stellantriebs kann von der gemeldeten Achsposition abweichen.

FB_Analog_Inverter

Load

LREAL

Get, Set

Hier kann eine Auslastung angegeben werden, die durch einen simulierten Prozess beansprucht wird.

MaxTurnRate

LREAL

Get, Set

Die Maximal-Drehzahl des Antriebs.

MinTurnrate

LREAL

Get, Set

Hier kann eine Minimal-Drehzahl vorgegeben werden. Wenn ein Wert > 0.0 vorgegeben wird, ignoriert der Antrieb Solldrehzahlen unter dieser Schwelle und es entsteht ein Totband.

Bei einer Vorgabe von unter 10 RPM wird angenommen, dass der Umrichter eine Vektor-Regelung unterstützt.

OutputFactor

LREAL

Get, (Set)

Multiplikator für die Ausgabe.

RampTime

LREAL

Get, Set

Hier wird die Zeit für die Rampe von Null auf MaxTurnRate oder umgekehrt definiert.

ReferenceLoad

LREAL

Get, Set

Ein Bezugswert für Load.
Alias für .MovingMass

VectorControlled

BOOL

Get

Ein TRUE legt fest, dass die Ist-Drehzahl lastunabhängig ist.

Bei FALSE reagiert der Umrichter auf ein Lastmoment mit einem proportionalen Drehzahlschlupf. Bei der Simulation wird ein Schlupf von 0 bis 50 % für eine Last von 0 bis 100 % der Referenzlast angenommen.

FB_SimAxCommon

ActualVelocity

LREAL

Get, Set

Simulierte Achsgeschwindigkeit.

Hinweis Die simulierte Geschwindigkeit des Stellantriebs kann von der gemeldeten Achsposition abweichen.

AbsolutSwitch

BOOL

Get

Dieser Laufzeitwert gibt Auskunft über das simulierte Feedback-Signal, wie es durch AbsSwitchHighSelect definiert ist.

AbsSwitchHighEnd

LREAL

Get, Set

Dieser Parameter definiert den Schwellenwert für den Fall AbsSwitchHighSelect=TRUE: AbsolutSwitch wird TRUE, wenn die simulierte Aktorposition >= AbsSwitchHighEnd ist.

Hinweis Die simulierte Position des Stellantriebs kann von der gemeldeten Achsposition abweichen.

AbsSwitchHighSelect

BOOL

Get, Set

Dieser Parameter definiert den aktiven AbsolutSwitch. Ein TRUE wählt AbsSwitchHighEnd, während ein FALSE den AbsSwitchLowEnd zum aktiven AbsolutSwitch macht.

AbsSwitchLowEnd

LREAL

Get, Set

Dieser Parameter definiert den Schwellenwert für den Fall AbsSwitchHighSelect=FALSE: AbsolutSwitch wird TRUE, wenn die simulierte Aktorposition <= AbsSwitchLowEnd ist.

Hinweis Die simulierte Position des Stellantriebs kann von der gemeldeten Achsposition abweichen.

CycleTime

LREAL

Get, Set

Dieser Parameter muss mit dem Aktualisierungsaufrufzyklus der Methode Cyclic() initialisiert werden und wird bei Bedarf an jede Unterkomponente weitergeleitet. Er wird verwendet, um ein beliebiges Zeitverhalten zu definieren.

DenyEnable

BOOL

Get, Set

Ein TRUE blockiert die Rückmeldung der Reglerfreigabe. Damit kann eine ausbleibende Reaktion des Feldgerätes simuliert werden.

EncoderInterpolation

LREAL

Get, Set

Dieser Parameter muss mit dem gleichen Wert initialisiert werden wie der entsprechende Parameter in der Bewegungstechnologie:

  • NC: Geber, Parameter, Skalierungsfaktor Nenner
  • Hydraulik-Bibliothek: Encoder, Inc. Interpolation

EncoderNoiseLevel

LREAL

Get, Set

Die simulierte Achse bietet die Möglichkeit, die gemeldete Position mit einem pseudozufälligen weißen Rauschen zu stören. Dies wird durch einen FB_Noise()-Baustein realisiert. Der Parameter EncoderNoiseLevel wird als SetWhiteNoiseLevel weitergeleitet.

EncoderWeighting

LREAL

Get, Set

Dieser Parameter muss mit dem gleichen Wert initialisiert werden wie der entsprechende Parameter in der Bewegungstechnologie:

  • NC: Geber, Parameter, Skalierungsfaktor Zähler
  • Hydraulik-Bibliothek: Encoder, Gewichtungsfaktor

EncoderZeroShift

LREAL

Get, Set

Dieser Parameter muss mit dem gleichen Wert initialisiert werden wie der entsprechende Parameter in der Bewegungstechnologie:

  • NC: Drehgeber, Parameter, Position Bias
  • Hydraulik-Bibliothek: Encoder, Nullpunktversatz

HighSideBlock

LREAL

Get, Set

Die simulierte Position des Stellantriebs wird auf einen Wert kleiner oder gleich diesem Parameter begrenzt.

HighSideEndswitch

LREAL

Get, Set

Dieser Parameter definiert den Schwellenwert UpperEndSwitch, der TRUE wird, wenn die simulierte Position des Stellantriebs >= diesem Parameter ist.

HighSideSpringLengt

LREAL

Get, Set

Dieser Parameter definiert die Länge eines simulierten federähnlichen Effekts an der Oberseite des Stellantriebshubs.

LowerEndSwitch

BOOL

Get

Dieser Laufzeitwert gibt Auskunft über den Status eines simulierten Sensors. Wird TRUE, wenn die Position des simulierten Stellantriebs >= HighSideEndswitch ist.

LowSideBlock

LREAL

Get, Set

Die simulierte Position des Stellantriebs wird auf einen Wert oberhalb oder gleich diesem Parameter begrenzt.

LowSideEndswitch

LREAL

Get, Set

Dieser Parameter definiert den Schwellenwert LowerEndSwitch, der TRUE wird, wenn die simulierte Position des Stellantriebs <= diesem Parameter ist.

LowSideSpringLength

LREAL

Get, Set

Dieser Parameter definiert die Länge eines simulierten federähnlichen Effekts an der Unterseite des Stellantriebshubs.

MovingMass

LREAL

Get, Set

Dieser Parameter kann verwendet werden, um eine bewegte Masse zu definieren. Er wird zur Berechnung dynamischer Beschleunigungs- und Verzögerungskräfte, Drehmomente oder Drücke verwendet.

NoBlock

BOOL

Get, Set

Wenn dieser Parameter auf TRUE gesetzt wird, wird die Verwendung der Federn und Blöcke auf der oberen und unteren Seite deaktiviert.

Reversed

BOOL

Get, Set

Die simulierte Achse arbeitet invertiert.

UpperEndSwitch

BOOL

Get

Dieser Laufzeitwert gibt Auskunft über den Status eines simulierten Sensors. Sie wird TRUE, wenn die Position des simulierten Aktors <= LowSideEndswitch ist.

FB_SimAnalog_Inverter 4: Methoden

Name

Beschreibung

GoFaultState()

Mit dieser Methode kann eine Fehlersituation an der simulierten Achse simuliert werden.

FB_SimAnalog_Inverter

Cyclic()

Zyklusmethode

FB_SimAnalog_Inverter 5: Schnittstellen

Typ

Beschreibung

I_SimAxCommon

Standardschnittstelle für FB_SimAxCommon.

I_SimAnalog_Inverter

Standardschnittstelle für FB_SimAnalog_Inverter.

Voraussetzungen

Entwicklungsumgebung

Zielplattform

Einzubindende SPS-Bibliotheken

TwinCAT v3.1.4024.55

PC oder CX (x64, x86)

Tc3_PlasticFunctions (>= v12.6.1.0)