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

Seite 3 von 3 ErsteErste 123
Ergebnis 21 bis 23 von 23

Thema: Aufbau System DB 0 bei S7

  1. #21
    Andi F ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    12.05.2004
    Beiträge
    111
    Danke
    4
    Erhielt 5 Danke für 5 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo jogi,

    danke für die super Erklärung. Habs auch nochmal im Simulator angeschaut und habs jetzt anhand Deiner Erklärung kapiert.

    Mein Resume: DB0 gibs nur Cpu intern, hat aber nichts mit dem
    Anwenderprogramm zu tun, auch wenn im DB-Status die 0 steht.


    Gruss Andi

  2. #22
    Registriert seit
    07.05.2004
    Ort
    Campbelltown
    Beiträge
    2.437
    Danke
    131
    Erhielt 276 Danke für 86 Beiträge

    Standard

    L P##IN;
    LAR1;

    --> AR1 zeigt jetzt NICHT auf OB1_DATE_AND_TIME, sondern auf das 1. Wort des obigen Pointers. ; zeigt auf die Anfangsadr. der DUT Structur

    L W [AR1,P#0.0]
    --> läd das Wort der Lokaldaten OB1, welches ggf. die DB-Nummer enthält ; lädt den Inhalt des 1. Wortes, und da im OB1 ja der Zeiger auf den OB1_Date_AND_Time geht, würde ich immer noch auf das Jahr tippen

    T #w_db_nr
    AUF DB [#w_db_nr]
    --> öffnet, falls nötig, den angegebenen DB ;öffnet auf jeden Fall irgendeinen DB, wird nirgends übersprungen

    L D [AR1,P#2.0]
    -->läd den tatsächlichen Pointer aus den Lokaldaten von OB1, also mit Bereichskennung und adresse ;und hier wird nach dem Monat geschaut, oder

    LAR1
    --> jetzt steht in AR1 die Adresse der Variablen, in diesem Beispiel V 12.0
    (Vorgänger-Lokaldaten ab byte 12)

    ... ab hier kann die DT-Variable über AR1 tatsächlich gelesen werden
    Ich kann das nicht ganz nachvollziehen. Ich habe noch mal Kommentare dazugeschrieben.

    Was macht denn der Baustein?

    Gruß pt

  3. #23
    Registriert seit
    23.06.2003
    Beiträge
    79
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hi pt

    eben nicht , da bin ich auch zuerst drüber gestolpert

    Dieses Fragment eines Bausteins bereitet nur AR1 und das DB1-Register soweit vor, daß die DT-Variable gelesen werden kann, egal ob sie in einem DB oder sonstwo steht.

    ich hab nochmals kommentiert

    L P##IN;
    LAR1;

    --> zeigt auf die Anfangsadr. der DUT Structur

    nöö, sondern auf einen POINTER auf die DUT-Struktur.

    im Gegensatz zu Bit/Byte/word/dword-Parametern wird bei Übergabe von komplexen Typen (DUT, ANY...) nur ein ZEIGER auf die Variable übergeben. Dieser Zeiger ist 3 Worte lang und liegt in den L-Daten des aufrufenden Bausteins



    L W [AR1,P#0.0]
    --> läd das Wort der Lokaldaten OB1, welches ggf. die DB-Nummer enthält ; lädt den Inhalt des 1. Wortes, und da im OB1 ja der Zeiger auf den OB1_Date_AND_Time geht (eben nicht !!!) , würde ich immer noch auf das Jahr tippen

    T #w_db_nr
    AUF DB [#w_db_nr]
    --> öffnet, falls nötig, den angegebenen DB ;öffnet auf jeden Fall irgendeinen DB, wird nirgends übersprungen

    DB öffnen heisst ja nur, das DB1-Register mit 'ner Nummer vorbesetzen. Solange keiner auf eine DBx-Adresse zugreift, macht das gar nix, wenn's den DB nicht gibt.

    L D [AR1,P#2.0]
    -->hier wird nach dem Monat geschaut, oder
    hier wird der eigentliche PDWORD-Pointer geladen !

    LAR1
    --> jetzt steht in AR1 die Adresse der Variablen, in diesem Beispiel V 12.0
    (Vorgänger-Lokaldaten ab byte 12)

    ... ab hier kann die DT-Variable über AR1 tatsächlich gelesen werden

    sieh Dir das ganze mal im Status an und achte auf das AR1 bei jeder Anweisung, dann wird's klar.


    Gruß Jörg

Ähnliche Themen

  1. Aufbau SIMATIC S7-300 CPU 315-2DP
    Von Flutlicht im Forum Simatic
    Antworten: 39
    Letzter Beitrag: 28.09.2010, 05:09
  2. Aufbau MPI-Bus
    Von Syntaxfehler im Forum Simatic
    Antworten: 11
    Letzter Beitrag: 25.10.2008, 10:18
  3. Aufbau XML Datei bei OPC-XML DA
    Von steinche im Forum Hochsprachen - OPC
    Antworten: 0
    Letzter Beitrag: 13.06.2008, 22:02
  4. MPI Aufbau
    Von BastiMG im Forum Feldbusse
    Antworten: 3
    Letzter Beitrag: 06.05.2007, 21:47
  5. Aufbau der Datentelegramme
    Von _dm_ im Forum Hochsprachen - OPC
    Antworten: 4
    Letzter Beitrag: 11.11.2005, 10:32

Lesezeichen

Berechtigungen

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