Zuviel Werbung? - > Hier kostenlos beim SPS-Forum registrieren

Ergebnis 1 bis 6 von 6

Thema: pointer über temp struct...

  1. #1
    Registriert seit
    17.06.2004
    Ort
    Offenau
    Beiträge
    3.745
    Danke
    209
    Erhielt 421 Danke für 338 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    ich muss einen benutzerdefinierten pointer zusammenstellen.

    da ich aber alles symbolisch adressieren möchte habe ich mir im temp bereich einen scrut erstellt:

    struct tmp_pointer
    s7_konsante byte
    datentyp byte
    widerholfaktor word
    dbnummer word
    speicerbereich byte
    adresse1 byte
    adresse2 word
    end struct

    nun erzeuge ich mir meinen pointer in diesen struct.

    wenn nun an einem baustein der any pointer gebraucht wird gebe ich meinen struct an.

    nun die frage: funktioniert das, oder erzeugt s7 wieder einen pointer auf meinen struct, welcher eigendlich der pointer sein soll!

    ich möchte halt keine variable als ointer definieren und dann mit nicht symbolischen lokaldaten arbeiten um den pointer zu erzeugen!
    ---------------------------------------------
    Jochen Kühner
    https://github.com/jogibear9988/DotN...ToolBoxLibrary - Bibliothek zur Kommunikation mit PLCs und zum öffnen von Step 5/7 Projekten
    Zitieren Zitieren pointer über temp struct...  

  2. #2
    Registriert seit
    30.08.2003
    Beiträge
    2.196
    Danke
    30
    Erhielt 258 Danke für 229 Beiträge

    Standard

    Hallo,

    die Variable muss vom Typ ANY sein sonst nutzt er diese Variable

    MfG
    André Räppel
    Zitieren Zitieren Struct  

  3. #3
    Registriert seit
    17.06.2004
    Ort
    Offenau
    Beiträge
    3.745
    Danke
    209
    Erhielt 421 Danke für 338 Beiträge

    Standard

    also das heist das ich immer eine variable vom typ any deklarieren muss und diese dann so unschön über lw0 lw2 usw beschreiben muss??
    ---------------------------------------------
    Jochen Kühner
    https://github.com/jogibear9988/DotN...ToolBoxLibrary - Bibliothek zur Kommunikation mit PLCs und zum öffnen von Step 5/7 Projekten
    Zitieren Zitieren schade... ;-(  

  4. #4
    Registriert seit
    30.08.2003
    Beiträge
    2.196
    Danke
    30
    Erhielt 258 Danke für 229 Beiträge

    Standard

    Meines Wissens ja. Aber du kannst doch auch indirekt adressieren:

    Code:
    L P##Any_Pointer
    LAR1
    L blabla
    T W [AR1, P#0.0]
    L nochmehrblabla
    T W [AR1, P#2.0]
    So verschiebt es alles mit wenn du Lokaldaten einfügst.

    MfG
    André Räppel
    Zitieren Zitieren Struct  

  5. #5
    Registriert seit
    05.10.2005
    Beiträge
    188
    Danke
    31
    Erhielt 16 Danke für 14 Beiträge

    Standard

    Guter Ansatz aber was du als Beispiel geschrieben hast, hat mit dem ANY-Pointer nichts zu tun. Das ist ein normaler 16/32Bit Zeiger/Pointer.

    Wenn du eine feste Schleife hast kannst du die Pointer Addresse auch manuell verändern.

    L #Pointer
    L P#1.0
    +i
    T #Pointer
    Lar1


    oder

    L 1
    SWL3
    T #Pointer
    Lar1

  6. #6
    Registriert seit
    30.08.2003
    Beiträge
    2.196
    Danke
    30
    Erhielt 258 Danke für 229 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo Fanta-Er,

    das soll auch kein ANY-Pointer sein, sondern nur ein Beispiel wie er ihn zusammenstellt ohne die Lokaldaten absolut zu verwenden. Wenns hätte ein 32Bit-Pointer werden sollen hätte ich mit LD gearbeitet. Und wie ANY aufgebaut ist weiss er ja wie man im ersten Beitrag sieht.

    MfG
    André Räppel
    www.raeppel.de
    mit innovativen SPS-Tools schneller ans Ziel ....
    Zitieren Zitieren Beispiel  

Ähnliche Themen

  1. Adresse von Struct in TEMP ermitteln
    Von cosmomaster im Forum Simatic
    Antworten: 18
    Letzter Beitrag: 23.05.2011, 19:17
  2. Struct vergleich mit pointer und sizeof
    Von hago10 im Forum CODESYS und IEC61131
    Antworten: 17
    Letzter Beitrag: 31.01.2011, 18:22
  3. SCL: Pointer auf Struct in DB
    Von DunderHEAD im Forum Simatic
    Antworten: 10
    Letzter Beitrag: 13.08.2010, 10:05
  4. ANY-Pointer auf temporären Struct im FB
    Von ChristianPaier im Forum Simatic
    Antworten: 28
    Letzter Beitrag: 21.03.2010, 12:39
  5. Twincat POINTER STRUCT
    Von Basstarono im Forum CODESYS und IEC61131
    Antworten: 3
    Letzter Beitrag: 21.07.2008, 11:30

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •