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

Ergebnis 1 bis 4 von 4

Thema: Datalog bei S7-1200

  1. #1
    Registriert seit
    20.03.2010
    Beiträge
    134
    Danke
    43
    Erhielt 5 Danke für 4 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo zusammen,

    ich habe bei einer kleinen 1200er mal die Datenlog-Funktion benutzt. Wenn man sich mit der Hilfe etwas auseinander setzt, geht das auch ganz gut.

    Allerdings habe ich ein Problem mit meinem Datenlog:
    Die Anzahl der Datensätze ist zu gering.

    Ich habe an den Baustein der den Datalog erstellt einfach mal eine große Anzahl an Datensätzen eingetragen. Allerdings sieht man an meinem Excel, dass nur wenige Datensätze erstellt werden. Die ältesten fallen weg. Allerdings läuft auf der CPU nur ein sehr kleines Programm und es ist eine 4MB Speicherkarte drin.

    Wer kann mir da Tipps geben.

    Danke
    Angehängte Grafiken Angehängte Grafiken
    Zitieren Zitieren Datalog bei S7-1200  

  2. #2
    Registriert seit
    24.04.2013
    Beiträge
    309
    Danke
    23
    Erhielt 160 Danke für 88 Beiträge

    Standard

    Hallo tymanis

    das excel.png irritiert mich.
    Wieso sind die Werte in den Zeilen in fallender Reihenfolge. Ich vermute mal, dass Spalte 1 ein Zähler ist und dann folgen Datum und Uhrzeit. Wie kommt es, dass die im Schnitt 2min 30s auseinander liegen?

    Die Funktionen für DataLog sind alles asynchron. Du musst darauf achten, dass sich deren Ausführung nicht überschneidet.
    Solange das BUSY einer Funktion noch true ist, sollte kein REQ einer anderen true sein.
    Also am besten wickelt man das alles in einen Zustandsautomaten ein. Die Faulen nehmen dafür Graph. Die anderen ein Tag namens LogState : INT

    Code:
    if LogState = 0 then
    DataLogCreate( REQ := true, ... STATUS => #state )
    if #state = 16#7001 then
    LogState = 1
    else
    // Fehlerbehandlung
    end_if
    end_if if LogState = 1 then
    DataLogCreate( REQ := false, ... STATUS => #state )
    if #state = 16#7002 then
    LogState = 1 // warten !!!
    elsif #state = 16#0 then
    LogState = 2
    else
    // Fehlerbehandlung
    end_if
    end_if if LogState = 2 then
    DataLogWrite( REQ := true, ... STATUS => #state )
    if #state = 16#7001 then
    LogState = 3
    else
    // Fehlerbehandlung
    end_if
    end_if if LogState = 3 then
    DataLogWrite( REQ := false, ... STATUS => #state )
    if #state = 16#7002 then
    LogState = 3 // warten
    elsif #state = 16#0 then if "more data"
    // daten vorbereiten
    LogState = 2
    elsif "fix und fertig"
    LogState = 4
    end_if
    else
    // Fehlerbehandlung
    end_if
    end_if if LogState = 4 then
    DataLogClose( REQ := true, ... STATUS => #state )
    if #state = 16#7001 then
    LogState = 3
    else
    // Fehlerbehandlung
    end_if
    end_if if LogState = 5 then
    DataLogClose( REQ := false, ... STATUS => #state )
    if #state = 16#7002 then
    LogState = 5 // warten
    elsif #state = 16#0 then
    LogState = 6
    else
    // Fehlerbehandlung
    end_if
    end_if if LogState = 6 then // irgendie wieder auf 0 zurück wenn es in den Kram passt.
    Geändert von HelleBarde (17.12.2013 um 23:24 Uhr)

  3. #3
    Registriert seit
    13.08.2013
    Beiträge
    76
    Danke
    0
    Erhielt 3 Danke für 2 Beiträge

    Standard

    Hi,

    ich nehme an, du lädst das log über das Web-Interface.
    Dort hast du die Möglichkeit, das gesamte log oder nur (wie bei dir) die letzten 25 Einträge herunterzuladen.
    Ich hab grad keine 1200er hier zum testen, musst halt mal im Web-Interface schauen.

    Gruß
    Otwin

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

    tymanis (18.12.2013)

  5. #4
    tymanis ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    20.03.2010
    Beiträge
    134
    Danke
    43
    Erhielt 5 Danke für 4 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    @ Otwin

    Oh man
    Hatte die Zeil ausgeblendet. Hatte es ganz am Anfang mal beachtet, dachte aber in der Eile eher an so eine Eingabe wie "Anzeige pro Seite" wie man das von Foren kennt.
    Kann ja keiner damit rechnen, dass Siemens meine Excel-Daten beschneidet.

    Danke dir

Ähnliche Themen

  1. TIA DataLog
    Von dwurmitzer im Forum Simatic
    Antworten: 0
    Letzter Beitrag: 19.11.2013, 16:10
  2. TIA S7-1200 Webserver / DataLog falsche Uhrzeit
    Von Michael J. im Forum Simatic
    Antworten: 7
    Letzter Beitrag: 28.06.2013, 11:16
  3. LOGO! V7 Datalog
    Von seppi82 im Forum Simatic
    Antworten: 3
    Letzter Beitrag: 21.09.2011, 17:44
  4. WinCC_Flex_2007 Datalog
    Von Nightstorm im Forum Simatic
    Antworten: 3
    Letzter Beitrag: 18.04.2011, 15:25
  5. s7-200 DATALOG TAKTZEITEN
    Von lorenz2512 im Forum Simatic
    Antworten: 1
    Letzter Beitrag: 03.11.2008, 09:47

Lesezeichen

Berechtigungen

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