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

Ergebnis 1 bis 3 von 3

Thema: Lokaldatenbereich des Vorgängerbausteins

  1. #1
    Anonymous Gast

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo SPS-Freunde!

    Ich möchte auf den Lokaldatenbereich des Vorgängerbausteins (d.h. des aufrufenden Bausteins) zugreifen.

    Beispiel: FC1 ruft FC2 auf. Jetzt möchte in FC2 auf die Lokaldaten von FC1 zugreifen. (Ich weiß, hört sich verrückt an, und ein Einsteiger brauch das bestimmt nicht. )

    Hat jemand eine Idee

    Vielen Dank,
    Gregor
    Zitieren Zitieren Gelöst: Lokaldatenbereich des Vorgängerbausteins  

  2. "Ohne zu wissen ob es geht, würde ich mal einen Pointer auf den Beginn des Lokaldatenbereich des Aufrufers setzen, entweder in einer globalen Variablen oder dem aufgerufenen Baustein übergeben."


  3. #2
    Registriert seit
    19.06.2003
    Beiträge
    2.203
    Danke
    85
    Erhielt 262 Danke für 178 Beiträge

    Standard

    Ohne zu wissen ob es geht, würde ich mal einen Pointer auf den Beginn des Lokaldatenbereich des Aufrufers setzen, entweder in einer globalen Variablen oder dem aufgerufenen Baustein übergeben.

  4. #3
    Anonymous Gast

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo

    Der nachfolgende Code greift auf das erste Doppelwort im Lokaldatenspeicher des aurufenden Bausteins zu:


    L DW#16#87000000 //Encoding for VL-area
    LAR1 //store in AR1
    L D [AR1,P#0.0] //access first DWORD in predecessor LSTACK


    Diese Methode ermöglicht eine laufzeitoptimierte Übergabe von Parametern an Funktionen. Außerdem wird sie teilweise auch direkt von den Step7 Tools verwendet.

    Es ist aber nicht möglich mit dieser Methode aus einem OB121 oder OB122 auf die Lokaldaten des fehlerverursachenden Bausteins zuzugreifen, obwohl sich beide auf der gleichen Lokaldatenstackebene befinden!

    Gruß
    Zitieren Zitieren VL Zugriff ist möglich  

Ähnliche Themen

  1. SCL: Lokaldaten des Vorgängerbausteins (87h)
    Von vierlagig im Forum Simatic
    Antworten: 13
    Letzter Beitrag: 01.06.2010, 19:13
  2. Antworten: 15
    Letzter Beitrag: 20.01.2009, 17:51
  3. Lokaldatenbereich
    Von Kleissler im Forum Simatic
    Antworten: 1
    Letzter Beitrag: 03.04.2005, 10:42
  4. Antworten: 8
    Letzter Beitrag: 27.07.2004, 09:00

Lesezeichen

Berechtigungen

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