SIZEOF Globaler Variablen Liste

e60newbie
2022-09-23
2022-09-26
  • e60newbie - 2022-09-23

    Hallo,

    ich stehe vor einem verwunderlichen Problem...
    Ich würde gerne die größe einer Globalen Variablenliste wissen, mit SIZEOF geht das ja nicht, da meckert es beim Übersetzen.

    Nun dachte ich mir,ich deklariere mir in der Liste am Anfang und am Ende eine Variabel die ich dann mit der Adresse verrechne.

    size:=ADR(Global.last) - ADR(Global.first);
    

    Klappt soweit recht gut auf einer IFM PLC, bekomme da die richtige Größe angegeben.
    Aber wenn ich das spielchen auf ein HMI mit Linux darunter mache, bekomme ich nur mist zurück. die größe wird komplett falsch ausgegeben.

    Kann mir jemand erklären warum das so ist bzw. noch besser, hat jemand eine brauchbare Idee wie ich die Größe richtig zurück erhalte?
    Einen Dut nehmen möchte ich nicht weil man den nicht so toll exportieren kann wie die Global Vars.

     
    👍
    1

    Last edit: e60newbie 2022-09-23
  • e60newbie - 2022-09-26

    problem Gelöst !!
    size muss LWORD Bei 64Bit sein und
    size kann DWORD Bei 32Bit sein

     
    👍
    1

Log in to post a comment.