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
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);