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

Ergebnis 1 bis 4 von 4

Thema: Pointer an Funktion übergeben

  1. #1
    Registriert seit
    20.05.2007
    Beiträge
    301
    Danke
    38
    Erhielt 6 Danke für 6 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo,

    im OB1 rufe ich eine Funktion auf und übergebe die Adresse von M20.0 mit P#M20.0.
    Der Datentyp der in Variable ist vom Typ POINTER und heißt pData.

    In der Funktion nehme ich die pData Variable vom Typ POINTER und lade sie ins Adressregister 1

    L P##pData;
    LAR1;

    L 1;
    T D [AR1, P#0.0];

    Jetzt sollte 4 im MD 20 stehen. Tut es aber nicht!
    Kann mir bitte jemand sagen was ich falsch mache?
    Zitieren Zitieren Pointer an Funktion übergeben  

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

    Standard

    Hallo,

    Code:
    L    P##pData;
    LAR1;
    damit zeigst du erstmal auf den IN-Parameter. Dann kannst du auf den aktuellen DB und den Pointer zugreifen:

    Code:
     L W [AR1, P#0.0]; -> DB
    
     L D [AR1, P#2.0]; -> Pointer
    André
    Geändert von sps-concept (01.11.2011 um 19:33 Uhr)
    www.raeppel.de
    mit innovativen SPS-Tools schneller ans Ziel ....
    Zitieren Zitieren Pointer  

  3. #3
    Registriert seit
    27.05.2004
    Ort
    Thüringen/Berlin
    Beiträge
    12.222
    Danke
    533
    Erhielt 2.697 Danke für 1.949 Beiträge

    Standard

    Schaust du bitte hier im FAQ: http://www.sps-forum.de/showthread.php?t=8663
    Gruß
    Ralle

    ... there\'re 10 kinds of people ... those who understand binaries and those who don\'t …
    and the third kinds of people … those who love TIA-Portal

  4. #4
    Avatar von Anaconda55
    Anaconda55 ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    20.05.2007
    Beiträge
    301
    Danke
    38
    Erhielt 6 Danke für 6 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Danke für die Antworten.

    Hab ich jetzt so gemacht, jedoch wird das MD 21 bis 23 auch noch beschrieben?

    Code:
    
    L     P##pData;
    LAR1;        
          
    L        D [AR1, P#2.0];
    LAR1;
    
    L     4;
    T     D [AR1, P#0.0];

    Antworten nicht mehr nötig! ICH BIN/WAR VERWIRRT ....
    Geändert von Anaconda55 (01.11.2011 um 19:58 Uhr)

Ähnliche Themen

  1. Adresse an Pointer übergeben
    Von schuld im Forum Simatic
    Antworten: 14
    Letzter Beitrag: 17.11.2010, 12:42
  2. Timernummer und -wert in Funktion übergeben
    Von KingShango im Forum Simatic
    Antworten: 2
    Letzter Beitrag: 29.09.2009, 15:09
  3. Pointer an FB übergeben, aber wie?
    Von Aendes im Forum Simatic
    Antworten: 6
    Letzter Beitrag: 21.03.2008, 11:59
  4. Pointer an FB übergeben
    Von xhasx im Forum Simatic
    Antworten: 7
    Letzter Beitrag: 26.07.2007, 22:40
  5. String an Funktion übergeben und auswerten
    Von Sh4gr4th im Forum Simatic
    Antworten: 5
    Letzter Beitrag: 10.11.2005, 16:40

Lesezeichen

Berechtigungen

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