Step 7 SCL direkte DB Adressierung eines Pointers

Azrael666

Level-1
Beiträge
239
Reaktionspunkte
18
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Leute,

ich stehe vor einem Problem bei dem ich nicht weiter komme. Das hier ist die Deklaration des Pointers

TempPointer : ANY;
AnyPointer AT TempPointer : STRUCT
ANZ : WORD; //Länge
DBNr : WORD; //DB-Nummer
BZ : DWORD; //Bereichszeiger
END_STRUCT;

Der Pointer soll auf den DB100.DBX26.0 BYTE 28 zugreifen.

Das hier hab ich bis jetzt:

Anypointer.DBNr := w#16#64; //DB100
Anypointer.BZ := DW#16#xxxx_xxxx; //DBX26.0
Anypointer.Anz := w#16#1C; //28 BYTE

Ich habe aber keine Ahnung wie ich diese DBX26.0 in ein Doppelwort bekomme.
Kann mir einer auf die Sprünge helfen?

MFG
 
siehe Step7-Hilfe zum Format des Datentyps ANY

DBX26.0 = Bereichskennung 16#84 und 26 * 8 ---> DW#16#840000D0

Code:
Anypointer.DBNr := 100;            //DB100
Anypointer.BZ   := DW#16#840000D0; //DBX26.0
Anypointer.Anz  := 28;             //28 BYTE


Rechen-Hilfe: in AWL "L P#DBX26.0" einfügen und (mit PLCSIM) den AKKU-Inhalt beobachten

Harald
 
Zurück
Oben