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

Seite 2 von 2 ErsteErste 12
Ergebnis 11 bis 11 von 11

Thema: Adressregister direkt beschreiben?

  1. #11
    Registriert seit
    06.10.2003
    Beiträge
    3.414
    Danke
    451
    Erhielt 506 Danke für 408 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo Thorsten,

    Zitat Zitat von thorsten Beitrag anzeigen
    ...Außerdem muss ich jetzt ne extra Fallunterscheidung machen ob ich Bereiche im Datenbausteinbereich oder im Merker bzw. Peripheriebereich ansprechen mächte, da ich bei denen den DB eben nicht öffnen darf!
    Ja, wenn du die den Pointer selbst zusammenstellst, musst du eine Fallunterscheidung machen. Und zwar bei der Erstellung des Pointers! Im Byte 2 des DB-Pointers, bzw. im Byte 6 des ANY-Pointers muss der Operandenbereich angegeben werden. Dann klappt das auch mit dem (scheinbaren) Öffnen des DB0 wenn der Pointer z.Bsp. auf einen Merkerbereich zeigt.

    Beim Zugriff auf die Daten ist keine Fallunterscheidung notwendig und kann immer so aussehen (Bsp. 6byte-Pointer):

    Code:
     
          L     P##POINTER         // Eingangsparameter
          LAR2  
          L     W [AR2,P#0.0]
          T     #TEMP_INT
          AUF   DB [#TEMP_INT]
          L     D [AR2,P#2.0]
          LAR2               // bereichsübergreifender Zeiger in AR2 
     
     
          L     W [AR2,P#0.0]   // Bsp. Zugriff auf Daten
    Einfacher ist es, den POINTER oder ANY als Eingangsparameter an die FC zu übergeben. Dann übernimmt Step7 diese Fallunterscheidung. Der Operandenbereich wird sich zur Laufzeit wohl nicht ändern, oder? Die Adresse (Byte 1 bis 3, nicht Byte 0) im bereichsübergreifenden Zeiger kannst du dann in der FC überschreiben.


    Gruß, Onkel
    Geändert von Onkel Dagobert (10.11.2006 um 18:45 Uhr)
    Es gibt viel mehr Leute, die freiwillig aufgeben, als solche, die echt scheitern.
    Henry Ford

Ähnliche Themen

  1. Adressregister mit Doppelwort beschreiben
    Von Alex S. im Forum Simatic
    Antworten: 9
    Letzter Beitrag: 03.03.2011, 16:51
  2. Adressregister im FB
    Von moggi im Forum Simatic
    Antworten: 11
    Letzter Beitrag: 02.03.2011, 09:58
  3. Adressregister u Pointer in FB
    Von Gerri im Forum Simatic
    Antworten: 6
    Letzter Beitrag: 30.09.2009, 18:17
  4. Adressregister und Pointer
    Von jan820813 im Forum Simatic
    Antworten: 4
    Letzter Beitrag: 29.03.2008, 18:54
  5. Adressregister
    Von Ralle im Forum Simatic
    Antworten: 5
    Letzter Beitrag: 31.08.2004, 10:46

Lesezeichen

Berechtigungen

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