MC_CAMSWITCH_REF_BkPlcMc (ab V3.0)

Eine Variable dieses Typs wird an einen MC_DigitalCamSwitch_BkPlcMc Baustein übergeben.

Syntax

TYPE CAMSWITCH_REF_BkPlcMc:
STRUCT
    Switch:     ARRAY [ciBkPlcMc_CamSwitchRef_MinIdx..ciBkPlcMc_CamSwitchRef_MaxIdx] OF MC_CAMSWITCH_REFTYPE_BkPlcMc;
END_STRUCT
END_TYPE
TYPE MC_CAMSWITCH_REFTYPE_BkPlcMc:
STRUCT
    TrackNumber:      INT;
    FirstOnPosition:  LREAL;
    LastOnPosition:   LREAL;
    AxisDirection:    INT;
    CamSwitchMode:    INT;
    Duration:         LREAL;
    (* private members, do not touch *)
    nCurrentState:    SINT:=0;
    bTriggered:       BOOL:=FALSE;
    fTimer:           LREAL;
    (**)
END_STRUCT
END_TYPE

Parameter

Name

Typ

Beschreibung

TrackNumber

INT

Dies ist ein Index in einem ARRAY [ciBkPlcMc_TrackRef_MinIdx..ciBkPlcMc_TrackRef_MaxIdx] OF MC_TRACK_REF_BkPlcMc , das an einen Baustein vom Typ MC_DigitalCamSwitch_BkPlcMc übergeben wird.

FirstOnPosition

LREAL

[mm] Der Beginn der Nockenspur. Bei zeitgesteuerten Nocken ist dies die Triggerposition.

LastOnPosition

LREAL

[mm] Das Ende der Nockenspur. Nicht wirksam bei zeitgesteuerten Nocken.

AxisDirection

INT

Hier wird festgelegt, bei welcher Bewegungsrichtung der Nocken aktiv wird: 0 = beide Richtungen, 1 = positive Richtung, 2 = negative Richtung.

CamSwitchMode

INT

Der Arbeitsmodus des Nockens: Für weggesteuerte Nocken ist hier der Wert 0, für zeitgesteuerte Nocken der Wert 1 einzutragen.

Duration

LREAL

[s] Bei zeitgesteuerten Nocken ist hier die Einschaltdauer in Sekunden einzutragen.

nCurrentState

SINT

Diese Elemente sind Laufzeitvariablen und dürfen nicht von der Applikation beeinflusst oder benutzt werden.

bTriggered

BOOL

fTimer

LREAL