FB_SimCoE402_Inverter_VM

FB_SimCoE402_Inverter_VM 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 CoE-Schnittstellen 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_SimCoE402_Inverter_VM EXTENDS FB_SimCoE402_Inverter
VAR_INPUT
    IO : FB_CoE402_InverterAdapt;
END_VAR

FB_SimCoE402_Inverter_VM 2: I/O-Variablen

Name

Typ

Richtung

Beschreibung

EtC_Device

FB_EtC_SimDevice

Input/Output

Diagnose-Schnittstelle für ein EtherCAT fähiges Gerät.

IO

FB_CoE402_InverterAdapt

Input/Output

Die Mapping-Schnittstelle für die Umrichter-Achse.

FB_SimCoE402_Inverter_VM 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_SimCoE402_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_SimCoE402_Inverter_VM 4: Methoden

Name

Beschreibung

GoFaultState()

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

FB_SimCoE402_Inverter

Cyclic()

Zyklusmethode

Voraussetzungen

Entwicklungsumgebung

Zielplattform

Einzubindende SPS-Bibliotheken

TwinCAT v3.1.4024.56

PC oder CX (x64, x86)

Tc3_PlasticFunctions (>= v12.8.2.0)