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

Ergebnis 1 bis 3 von 3

Thema: Indirekte Adressierung im DB

  1. #1
    Registriert seit
    06.05.2008
    Beiträge
    1
    Danke
    0
    Erhielt 1 Danke für 1 Beitrag

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo S7 Spezis...

    ich benötige eine komfortable Teach-In Funktion

    Eine Vorschubeinheit soll max. 100 Positionen abfahren können.
    Die einzelnen Positionen sollen über Merkerwort MW 40 angesprochen werden.
    Die einzelnen Positionsdaten werden in einem Datenbaustein abgelegt.
    Über eine Speichertaste M 70.7 kann der aktuelle Positionswert DB10.DBD 26 auf den angewählten Speicherplatz im DB50 gespeichert werden.
    Bei Anwahl eines Speicherplatzes soll der vorherige Speicherplatz und der nächste Speicherplatz im angeschlossenen Display angezeigt werden.
    Insgesamt müssen 10 Fahrprogramme hinterlegt werden.
    Die Fahrdaten sollen dann auf andere Datenbausteine gespeichert werden.
    DB 50 = Fahrdaten A, DB51 = Fahrdaten B usw.

    Dies möchte ich komfortabel über indirekte Adressierung erledigen.

    Eine andere Lösung habe ich ans Beispiel angefügt. Dort werte ich über einen Sprungverteiler
    aus, welche Speicherzellen im DB angesprochen werden. Das muss doch einfacher gehen !

    W01 bis W100 = Sprungadressen aus Sprungverteiler

    W01: L 0 // Dummywert, da vorher keine Daten stehen
    T DB50.DBD 404 // Transferwort für Display
    L DB50.DBD 0 // Fahrdaten aktueller Wert im DB50
    T DB50.DBD 400 // Transferwort für Display
    L DB50.DBD 4 // Fahrdaten nächster Wert
    T DB50.DBD 408 // Transferwort für Display

    UN M 70.7 // Speichertaste
    SPB WRI
    L DB10.DBD 26 // aktuelle Position auf
    T DB50.DBD 0 // Positionswert 1 schreiben
    SPA WRI

    W02: L DB50.DBD 0
    T DB50.DBD 404 // Display letzter Wert
    L DB50.DBD 4
    T DB50.DBD 400 // Display aktueller Wert
    L DB50.DBD 8
    T DB50.DBD 408 // Display nächster Wert

    UN M 70.7 // Speichertaste
    SPB WRI
    L DB10.DBD 26 // aktuelle Position auf
    T DB50.DBD 4 // Positionswert 2 schreiben
    SPA WRI

    W03: L DB50.DBD 4
    T DB50.DBD 404
    L DB50.DBD 8
    T DB50.DBD 400
    L DB50.DBD 12
    T DB50.DBD 408

    UN M 70.7 // Speichertaste
    SPB WRI
    L DB10.DBD 26 // aktuelle Position auf
    T DB50.DBD 8 // Positionswert 3 schreiben
    SPA WRI

    usw…bis 100

    WRI: Nop 0


    Wer kann helfen?
    Zitieren Zitieren Indirekte Adressierung im DB  

  2. Folgender Benutzer sagt Danke zu Bollo für den nützlichen Beitrag:

    SIGGI (23.04.2009)

  3. #2
    Registriert seit
    08.08.2007
    Ort
    Dresden
    Beiträge
    9.648
    Danke
    1.059
    Erhielt 2.046 Danke für 1.627 Beiträge

    Standard

    Pointer Zeiger FIFO LIFO lesen, verstehen, probieren ... bei Problemen Code mit [CODE ][/CODE ] (jeweils ohne space) posten und dazuschreiben, wo es hängt ... oder warten bis Kai Zeit hat
    [SIGNATUR]
    Ironie setzt Intelligenz beim Empfänger voraus.
    [/SIGNATUR]

  4. Folgender Benutzer sagt Danke zu vierlagig für den nützlichen Beitrag:

    SIGGI (29.11.2008)

  5. #3
    Registriert seit
    22.03.2007
    Ort
    Detmold (im Lipperland)
    Beiträge
    11.727
    Danke
    398
    Erhielt 2.404 Danke für 2.002 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    ... hört sich nach einer interessanten Aufgabe an.

    Ich würde es so machen, dass du zunächst die Visu erstellst mit den von dir gewünschten Anzeige- und Auswahlfunktionen. Danach erstellst du dir den Baustein dazu. Anbieten würde sich hier, das Ganze über einen FB zu machen, der die Daten ablegt, anwählt und wieder ausgibt. Das macht die Sache mit der Adressierung einfacher.

    Ansonsten siehe auch Beitrag von Vierlagig ...

    Gruß
    LL

Ähnliche Themen

  1. Indirekte Adressierung in AWL
    Von Bensen83 im Forum Simatic
    Antworten: 16
    Letzter Beitrag: 31.01.2015, 15:58
  2. indirekte Adressierung
    Von Sash7770 im Forum Simatic
    Antworten: 8
    Letzter Beitrag: 22.12.2008, 12:47
  3. indirekte Adressierung
    Von Linowitch im Forum HMI
    Antworten: 13
    Letzter Beitrag: 06.12.2008, 19:43
  4. Indirekte Adressierung
    Von thomasgull im Forum Simatic
    Antworten: 8
    Letzter Beitrag: 31.01.2008, 14:49
  5. Indirekte Adressierung von SFC 20
    Von andre im Forum Simatic
    Antworten: 6
    Letzter Beitrag: 05.09.2005, 09:44

Lesezeichen

Berechtigungen

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