L_MC2P_TappetRefFromStruct
Dieser FB generiert online aus den übergebenen Nockenspurdaten eines L_MC2P_Tappet_Ref-Objekt-Objekt für den FB L_MC2P_TappetRegister (Nockenschaltwerk).
Das L_MC2P_Tappet_Ref-Objekt-Objekt oder die Instanz des FBs L_MC2P_TappetRefFromStruct
- ist eine Schnittstelle vom Typ L_MC2P_Tappet_Ref
- kann direkt mit einem Eingang vom Typ L_MC2P_Tappet_Ref eines anderen FBs verbunden werden, z. B.
- Eingang TappetTable des FB L_MC2P_TappetRegister
L_MC2P_TappetRegister1.TappetTable:= L_MC2P_TappetRefFromStruct
|
|
|
|
L_MC2P_TappetRefFromStruct |
|
|
|
|
|---|---|---|---|---|---|---|---|
|
BOOL |
- |
|
xExecute |
xDone |
|
- |
BOOL |
|
STRING(50) |
- |
|
sName |
xBusy |
|
- |
BOOL |
|
L_MC2P_TappetType |
- |
|
eTappetType |
xError |
|
- |
BOOL |
|
UDINT |
- |
|
udiTappetDataCount |
eErrorID |
|
- |
L_IE1P_Error |
|
LREAL |
- |
|
lrXStartPos |
|
|
|
|
|
LREAL |
- |
|
lrXEndPos |
|
|
|
|
|
L_MC2P_ITappetData |
- |
|
itfTappetData |
|
|
|
|
|
|
|
|
|
|
|
|
|
Eingänge
|
Name Datentyp |
Info/Einstellmöglichkeiten |
|
|---|---|---|
|
xExecute BOOL |
FALSE ä TRUE |
Generierung starten. |
|
sName STRING(50) |
Name der Nockenspur |
|
|
eTappetType C |
Art der Nockenspurdaten:
|
|
|
udiTappetDataCount UDINT |
Anzahl der übergebenen Nockenelemente |
|
|
lrXStartPos LREAL |
X-Startposition der Kurve |
|
|
lrXEndPos LREAL |
X-Endposition der Kurve |
|
|
itfTappetData L_MC2P_ITappetData |
Erstes Element eines Arrays von Nockendaten
|
|
Ausgänge
|
Name Datentyp |
Wert/Bedeutung |
|
|---|---|---|
|
xDone BOOL |
TRUE |
Generierte Nockenspurdaten sind verfügbar. |
|
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.
|
|
FB-Auswahl für die Initialisierung der Nocken von Eingang "itfTappetData"
|
FUNCTION_BLOCK
L_MC2P_TappetDataPosition
IMPLEMENTS
L_MC2P_ITappetData
VAR_INPUT
/// Einschaltposition
lrTappetOn:
/// Ausschaltposition bei Wegnocken
lrTappetOff:
LREAL
;
END_VAR
VAR_OUTPUT
END_VAR
VAR
END_VAR
FUNCTION_BLOCK
L_MC2P_TappetDataTime
IMPLEMENTS
L_MC2P_ITappetData
VAR_INPUT
/// Einschaltposition
lrTappetOn:
LREAL
;
/// Ausschaltzeit bei Zeitnocken in [ms]
lrTappetTime:
LREAL
;
END_VAR
VAR_OUTPUT
END_VAR
VAR
END_VAR
|