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

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

Thema: S7-1200 Tagesproduktionszähler

  1. #11
    Horschd ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    15.06.2011
    Beiträge
    29
    Danke
    1
    Erhielt 1 Danke für 1 Beitrag

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Ich steh gerade auf dem großem SCL Schlauch.

    Was muss isch schreiben, wenn ich eine Integer Variable im DB Symbolisch verwenden will?

    Wenn ich mit %DB8.xxx bringt es nur Fehler. Und wenn ich mit DB_Zaehlstand.xxx komme wird es auch nicht besser.

  2. #12
    Registriert seit
    22.11.2006
    Ort
    CH
    Beiträge
    3.648
    Danke
    789
    Erhielt 654 Danke für 497 Beiträge

    Standard

    %DB ist nur für Absolute Adresse. Symbolisch wirds so geschrieben
    "DB_Name".Element

    Einfach mal ne Variable per DragnDrop in den Code ziehen. Dann siehste die Schreibweise.

  3. #13
    Registriert seit
    22.06.2009
    Ort
    Sassnitz
    Beiträge
    11.326
    Danke
    932
    Erhielt 3.332 Danke für 2.690 Beiträge

    Standard

    Zitat Zitat von Horschd Beitrag anzeigen
    -Wie schaffst du es ( #status := RD_LOC_T(#Datum); ) die DTL Variable (#Datum) in eine Integer zu speichern? DTL ist doch 12 Byte groß.Oder was möchtest du damit bewzecken?
    Schau Dir mal die Hilfe zur Anweisung RD_LOC_T an. Die Anweisung hat einen Rückgabewert (RET_VAL) zur Signalisierung von Fehlern. Dieser Rückgabewert wird der Int-Variable "status" zugewiesen. Die Lokalzeit wird in den DTL "Datum" geschrieben.


    Zitat Zitat von Horschd Beitrag anzeigen
    was ist ein opimierter Baustein?
    Schau mal in die Hilfe > Index nach "Optimierter Zugriff" und in den Programmierleitfaden Kapitel "Optimierte Bausteine"

    Kurz gefasst: Bei Bausteinen mit "optimiertem Zugriff" verteilt der Compiler die deklarierten Variablen nicht in der Reihenfolge wie deklariert, sondern nach Gusto angeblich nach Größe sortiert in einer viel "optimaleren" Anordnung im DB (weil Durchschnitts-Programmierer ja gedankenlos und verschwenderisch programmieren ). Dadurch kann man aus der Reihenfolge der Deklaration nicht mehr auf die Adresse der Variablen schließen. Der Compiler verhindert auch alle Versuche, die Adresse der Variablen anzusprechen (z.B. durch indirekte Adressierung). Achtung: Auch zusammenhängend deklarierte Strukturen werden auseinandergepflückt "optimal" im DB angeordnet. Selbst wenn man von einer Variable die Adresse wüßte, kann man nicht auf die Adresse der nächsten Variable schließen. In Bausteinen mit "optimiertem Zugriff" kann man nur noch indizierbare Elemente (Arrays) indirekt ansprechen. Direktes oder indirektes Ansprechen von Speicheradressen und hoffen, damit eine bestimmte Variable zu treffen, ist nicht mehr möglich. Merke: bei S7-1200/1500 programmiere am besten vollsymbolisch ohne jeden Adressbezug.

    Siehe auch hier:
    Wie können Sie in STEP 7 (TIA Portal) für die S7-1200/S7-1500 effizient und performant programmieren?
    Programmierleitfaden und Programmierstyleguide für S7-1200 und S7-1500

    Harald
    Es ist immer wieder überraschend, wie etwas plötzlich funktioniert, sobald man alles richtig macht.

    FAQ: Linkliste SIMATIC-Kommunikation über Ethernet

  4. #14
    Registriert seit
    22.11.2006
    Ort
    CH
    Beiträge
    3.648
    Danke
    789
    Erhielt 654 Danke für 497 Beiträge

    Standard

    Bist du weitergekommen?

  5. #15
    Horschd ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    15.06.2011
    Beiträge
    29
    Danke
    1
    Erhielt 1 Danke für 1 Beitrag

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    ja hab es hinbekommen.
    Musste aber mein DB auf Arrays umbauen.
    Aber jetzt bin ich en Stück schlauer.

Ähnliche Themen

  1. TIA S7 1200 mit S7 1200 über weite Strecke vernetzen
    Von buffi4711 im Forum Simatic
    Antworten: 3
    Letzter Beitrag: 06.06.2015, 12:19
  2. Antworten: 21
    Letzter Beitrag: 25.01.2013, 09:10
  3. Datenaustausch zwischen S7-1200 und S7-1200
    Von baschan im Forum Simatic
    Antworten: 4
    Letzter Beitrag: 09.12.2011, 00:27
  4. S7 1200
    Von Joey im Forum Simatic
    Antworten: 1
    Letzter Beitrag: 14.05.2010, 13:44
  5. S7-1200
    Von Rici im Forum HMI
    Antworten: 9
    Letzter Beitrag: 27.03.2010, 00:31

Lesezeichen

Berechtigungen

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