PATH_CAMSWITCH_REF

Der Datentyp PATH_CAMSWITCH_REF verweist auf eine Datenstruktur mit Nockenparametern für ein digitales Nockenschaltwerk MC_PathDigitalCamSwitch_MultiEdge .

TYPE PATH_CAMSWITCH_REF :
STRUCT
    NumberOfSwitches : UDINT; 
    pSwitches        : POINTER TO MC_PathCamSwitch; 
    SizeOfSwitches   : UDINT; 
END_STRUCT
END_TYPE

Name

Typ

Beschreibung

NumberOfSwitches

UDINT

Anzahl der genutzten Array-Elemente, kann kleiner sein als die maximale Anzahl.

pSwitches

POINTER TO MC_PathCamSwitch

Pointer auf ein Array von Switchen, die mit ADR übergeben werden.

SizeOfSwitches

UDINT

Maximale Größe des Arrays.

Die eigentliche Datenstruktur zur Parametrierung eines digitalen Nockenschaltwerkes ist üblicherweise ein ARRAY OF MC_PathCamSwitch. PATH_CAMSWITCH_REF verweist mit einem POINTER auf diese Struktur und definiert eindeutig die Größe der Struktur und die Anzahl der tatsächlich verwendeten Nocken.

Eine Variable des Typs PATH_CAMSWITCH_REF wird, wie in dem folgenden Beispiel gezeigt, initialisiert:

VAR
    CamSwitchArray   : ARRAY[1..3] OF MC_PathCamSwitch;
    CamSwitchRef     : PATH_CAMSWITCH_REF;
END_VAR

(* real number of defined digital cams *)
CamSwitchRef.NumberOfSwitches := 1; (* 1..3 *)
(* pointer to the digital cam data array *)
CamSwitchRef.pSwitches        := ADR(CamSwitchArray);
(* maximum size of the digital cam data array *)
CamSwitchRef.SizeOfSwitches   := SIZEOF(CamSwitchArray);