Integration in SPS-Programm
VAR_GLOBAL
p_ve_global : POINTER TO VE_GLOBAL_DATA_FROM_CH_1;
p_ve_channel: POINTER TO VE_CHANNEL_DATA_CH_1;
END_VAR
(* Sicherstellung, dass die internen Verwaltungsdaten initialisiert sind *)
Hli(Start := TRUE);
IF Hli.Initialized = TRUE AND Hli.Error = FALSE THEN
IF init_ve_ptr = TRUE THEN
(* Zeiger auf Struktur(en) bereitstellen *)
p_ve_chan := ADR(gpVECH[0]^.ext_var32[0]);
p_ve_glob := ADR(gpVEGlobal^.ext_var32[0]);
END_IF;
(* Sensorwerte der Variablen übergeben *)
p_ve_global^.sensor := LREAL_TO_DINT(vz_sensor * SENSOR_ENCODER_OUT);
END_IF