L_MC2P_TappetRegister

Dieser FB ist ein Nockenschaltwerk mit Ein- und Ausschaltdynamisierung. Der FB liest eine vorgegebene Nockenspur ein und gibt zur vorgegebenen Position den Nockenzustand aus.

  • Eine Nockenspur kann bis zu 24 Nocken des gleichen Typs (Weg- oder Zeitnocke) enthalten.
  • Mit Hilfe einer parametrierbaren dynamischen Verschiebung der Nocken können Verzögerungszeiten angeschlossener Schaltelemente kompensiert werden.
  • Sollen weitere vorhandene Nockenspuren ausgewertet werden, sind der Applikation einfach weitere Instanzen dieses FBs hinzuzufügen.

 

 

 

L_MC2P_TappetRegister

 

 

 

AXIS_REF

-

Axis

xSwitch

-

BOOL

BOOL

-

xEnable

xBusy

-

BOOL

BOOL

-

xForce

xError

-

BOOL

L_MC2P_Tappet_Ref

-

itfTappetTable

eErrorID

-

L_IE1P_Error

LREAL

-

lrOffset

byTappetNo

-

BYTE

LREAL

-

lrHysterese

lrTimeOnRelative

-

LREAL

LREAL

-

lrReactTimeOn

lrTimeOffRelative

-

LREAL

LREAL

-

lrReactTimeOff

MC_SOURCE

-

eValueSource

BYTE

-

byDigitalOutputSel

Pointer to L_FastIO_OutRef

-

pFastIO_Out

BOOL

-

xOutputState

BOOL

-

xEdgeControl

 

 

 

 

 

 

 

 

Eingänge

Name

Datentyp

Info/Einstellmöglichkeiten

Axis

AXIS_REF

Übergabe der Achsdatenstruktur

Motion-Achsen (AXIS_REF)

xEnable

BOOL

TRUE

Ausführung des FB starten.

FALSE

Ausführung des FB beenden, Ausgänge xSwitch und xError auf FALSE zurücksetzen.

Beachten Sie bitte den folgenden Hinweis im Abschnitt
Rechtzeitiges Schalten von Nocken

xForce

BOOL

TRUE

Der Ausgang xSwitch wird entsprechend xOutputState , unabhängig von xEnable , gesetzt. Bei aktiviertem xEnable wird die eingestellte Nockenfolge überschrieben.

FALSE

Die Funktion ist inaktiv.

itfTappetTable

L_MC2P_Tappet_Ref

Nockenspurdaten

lrOffset

LREAL

Offset

  • Zur positionsabhängigen Verschiebung der Nockenspur.

lrHysterese

LREAL

Hysterese für Schaltschwelle

  • Falls die Eingangsposition nicht stabil ist und der Ausgang xSwitch dadurch oszilliert.

lrReactTimeOn

LREAL

Einschaltposition-Verschiebung

  • Initialisierung: 0.000  s

lrReactTimeOff

LREAL

Ausschaltposition-Verschiebung

  • Initialisierung: 0.000  s
  • Dieser Eingang hat keine Funktion für Zeitnocken.

eValueSource

MC_SOURCE

Auswahl der zu verwendenen Position:

  • mcSetValue: Positionss ollwert
  • mcActualValue: Aktuelle Position
  • mcCommandedValue: Beauftragte Position

byDigitalOutputSel

BYTE

Auswahl des zu schaltenden Digitalausgangs:

  • 0: Nockensignale werden über den Ausgang xSwitch gesetzt
    (Default bei unbeschaltetem Eingang)
  • 1: Kanal 1 einer vorhandenen FastIO-Hardware
  • 2: Kanal 2 einer vorhandenen FastIO-Hardware

pFastIO_Out

POINTER TO L_FastIO_OutRef

Adresse der FastIO-Hardware

xOutputState

BOOL

Wert an xOutputState wird mit xForce = TRUE auf xSwitch übertragen.

xEdgeControl

BOOL

Ein- und Ausschalten der Nocke in Abhängigkeit von xEnable

Ausgänge

Name

Datentyp

Wert/Bedeutung

xSwitch

BOOL

Nockenzustand

FALSE

Nocke ausgeschaltet.

TRUE

Nocke eingeschaltet.

xBusy

BOOL

TRUE

Abarbeitung läuft.

xError

BOOL

TRUE

Es ist ein Fehler aufgetreten. Details siehe eErrorID .

eErrorID

L_IE1P_Error

Wenn xError = TRUE: Fehlernummer zum aufgetretenen Fehler.

byTappetNo

BYTE

Wenn die Position auf eine Nocke zeigt, wird

  • der Ausgang xSwitch auf TRUE gesetzt und
  • am Ausgang byTappetNo die Nummer der aktiven Nocke ausgegeben.
    Hinweis: Es können keine sich überlappenden Nocken projektiert werden.

Wenn sich die Position außerhalb einer Nocke befindet wird am Ausgang byTappetNo eine Null ausgegeben.

lrTimeOnRelative

LREAL

Relative Position um die die Einschaltposition der Nocke verschoben wird. Der Weg berechnet sich aus der aktuellen Geschwindigkeit und der Vorgabe von Eingang lrReactTimeOn .

lrTimeOffRelative

LREAL

Relative Position um die die Ausschaltposition der Nocke verschoben wird. Der Weg berechnet sich aus der aktuellen Geschwindigkeit und der Vorgabe von Eingang lrReactTimeOff .