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

logo78

Level-1
Beiträge
84
Reaktionspunkte
4
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)


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:


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:
Für die Nutzung dieser Website sind Cookies erforderlich. Du musst diese akzeptieren, um die Website weiter nutzen zu können. Erfahre mehr…