FB_SimHydAx_Standard

FB_SimHydAx_Standard 1:

Dieser FB ist eine vereinfachte Simulation einer universellen hydraulischen Achse. Eine Reihe von typischen Effekten wird unterstützt.

FB_SimHydAx_Standard 2:

Die Implementierung dieses Objekts ist keine vollwertige und realitätsnahe Simulation.

Syntax:

FUNCTION_BLOCK FB_SimHydAx_Standard EXTENDS FB_SimAxCommon

FB_SimHydAx_Standard 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_SimHydAx_Standard

Cylinder

I_SimCylinder

Get

Eine Schnittstelle zum lokalen FB_SimCylinder-Objekt.

Encoder

I_SimUniversalEncoder

Get

Eine Schnittstelle zum lokalen FB_SimUniversalEncoder-Objekt.

ExternalForce

LREAL

Get, Set

Dieser Laufzeitwert kann mit Druckwerten aktualisiert werden, die für die Prozesssimulation erforderlich sind. Er wird zur Berechnung des Gesamtdrucks am simulierten Zylinder verwendet und ist Teil des gemeldeten tatsächlichen Drucks.

Overlapp_PA

LREAL

Get, Set

Überlappung auf der A-Seite des Ventils.

Overlapp_PB

LREAL

Get, Set

Überlappung auf der B-Seite des Ventils.

PressureTransducerA

I_PressureTransducer

Get

Eine Schnittstelle zum lokalen FB_PressureTransducer-Objekt auf der A-Seite des FB_SimCylinder-Objekts.

PressureTransducerB

I_PressureTransducer

Get

Eine Schnittstelle zum lokalen FB_PressureTransducer-Objekt auf der B-Seite des FB_SimCylinder-Objekts.

Qnominal_PA

LREAL

Get, Set

Ölfluss zwischen dem Versorgungsanschluss und dem A-seitigen Anschluss des Ventils.

Qnominal_PB

LREAL

Get, Set

Ölfluss zwischen dem Versorgungsanschluss und dem B-seitigen Anschluss des Ventils.

SpoolFeedback

INT

Get

Rückmeldewert der Ventil-Spulen-Stellung.

SupplyPressure

LREAL

Get, Set

Versorgungsdruck des Ventils.

Valve

I_SimValve

Get

Eine Schnittstelle zum lokalen FB_SimValve-Objekt auf der B-Seite des FB_SimCylinder-Objekts.

ValveControlValueType

E_SimControlValueType

Get, Set

Der verwendete Ventiltyp der Achse.

ValveXyz

<Diverse>

Get, (Set)

Weitergeleitete Werte der internen FB_SimValve instanz.

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_SimHydAx_Standard 4: Methoden

Name

Beschreibung

GoFaultState()

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

FB_SimHydAx_Standard

Cyclic()

Zyklusmethode

FB_SimHydAx_Standard 5: Schnittstellen

Typ

Beschreibung

I_SimAxCommon

Standardschnittstelle für FB_SimAxCommon.

I_SimHydAx

Standardschnittstelle für FB_SimHydAx_Standard.

Voraussetzungen

Entwicklungsumgebung

Zielplattform

Einzubindende SPS-Bibliotheken

TwinCAT v3.1.4024.56

PC oder CX (x64, x86)

Tc3_PlasticFunctions (>= v12.8.2.0)

Tc3_PlasticHydraulic (>= v12.8.2.0)