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.
    Programmierbeispiel:
    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:

  • PositiveWay: Weg-Nocke in positiver Richtung
  • NegativeWay: Weg-Nocke in negativer Richtung
  • BidirectionalWay: Weg-Nocke in bidirektionaler Richtung
  • PositiveTime: Weg-Zeit-Nocke in positiver Richtung
  • NegativeTime: Weg-Zeit-Nocke in negativer Richtung

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
(ARRAY OF L_MC2P_TappetDataPosition oder ARRAY OF L_MC2P_TappetDataTime)

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

L_IE1P_Error

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