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