SPS- Beispiel

Integration in laufender SPS

Ein SPS-Programm zur Kontrolle der erzeugten SPS-Struktur aus Kap. 1.7.2

VAR 
  (* Nutzen der erzeugten Strukturbeschreibungen *) 
  p_ve_chan_1 : POINTER TO VE_CHANNEL_DATA_CH_1; 
  p_ve_globe : POINTER TO VE_GLOBAL_DATA_FROM_CH_1; 
  text : STRING(20); 
END_VAR 
(* Sicherstellung, dass die internen Verwaltungsdaten initialisiert sind *) 
Hli(bStart := TRUE); 
IF Hli.bInitialized = TRUE AND Hli.bError = FALSE THEN 
  (* Zeiger auf Struktur(en) bereitstellen *) 
  p_ve_chan_1 := ADR( pVE[1]^.addr^.AHLI_UNS32_Data); 
  p_ve_globe := ADR(pVEGlob^.addr^.AHLI_UNS32_Data); 
  (* Mit den Variablen arbeiten (lesen, schreiben) *) 
  text := p_ve_chan_1^.TEXT[0].token; 
  p_ve_chan_1^.FARBE[1] := 2; 
END_IF