S7-1200: Auswerten/Zerstückeln von Variant - zum Benutzen von Peek/Poke

logo78

Level-1
Beiträge
84
Reaktionspunkte
4
Zuviel Werbung?
-> Hier kostenlos registrieren
Es fällt mir schwer, sachlich, objektiv und unvoreingenommen zu bleiben ;)

Um eine Sammelstörung aus einem flexiblen Datenbereich zu bilden,
habe ich gestern diesen Baustein kreiert (credits goes to jd_otter for the inspiration)

iq0XwLlP8LXCk.png

So sieht der SCL-Code aus
Code:
FOR #Schleifenzähler := 1 TO #Anzahl_Bytes DO
    #t_db_Word:= PEEK(area:=16#84, dbNumber:=#Db_nr, byteOffset:=#t_Offset);
    
    IF #t_db_Word <> 0 THEN
      #Found:=true;
      EXIT;
    ELSE
      #Found:=false;
    END_IF;
    
    #t_Offset:=#t_Offset + 1;
END_FOR;

Nun, es gibt auch den zusammengesetzten Datentyp Variant, den ich dafür gerne nutzen würde.
Allerdings steht nirgendswo geschrieben, was man damit anfangen kann?!
Wie zerlege ich den?

SiemensHilfe:
iqEkVMfx6qMuw.png


Edit/Toll; man verlautbart zwar in der Knowledge Base frohmutig, dass man diesen Datentyp mit den Siemensbausteinen nutzen kann, aber nirgendswo wird erwähnt,
was und wie es man machen muss, um auch selber in den Genuss von 'Variant' zu kommen. Typisch, mal sehen mit welchem SP/SR das gehen wird...
 
Zuletzt bearbeitet:
Zurück
Oben