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