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 |
Übergabe der Achsdatenstruktur |
|
|
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
|
||
|
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
|
|
|
lrHysterese LREAL |
Hysterese für Schaltschwelle
|
|
|
lrReactTimeOn LREAL |
Einschaltposition-Verschiebung
|
|
|
lrReactTimeOff LREAL |
Ausschaltposition-Verschiebung
|
|
|
eValueSource |
Auswahl der zu verwendenen Position:
|
|
|
byDigitalOutputSel BYTE |
Auswahl des zu schaltenden Digitalausgangs:
|
|
|
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
|
||
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 |
Wenn xError = TRUE: Fehlernummer zum aufgetretenen Fehler.
|
|
|
byTappetNo BYTE |
Wenn die Position auf eine Nocke zeigt, wird
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 . |
|
Motion-Achsen (AXIS_REF)