Protokoll/Log-Datei schreiben mit S7-300

frickel

Level-1
Beiträge
8
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ich muss mich derzeit des erste mal mit praktischer SPS-Programmierung auseinandersetzen und brauche Hilfe.

Wie kann ich zeit- und ereignisgesteuert ein Protokoll auf die Speicherkarte der S7-300 schreiben? Aller 5 min ausgewählte Variablen und bei Meldungen.

Etwa in der Form:
Datum, Zeit, Var1, Var2, Meldung

Als HMI dient ein TP 177A, das offenbar keine Archive unterstützt.
Am besten wäre noch die Anzeige des Logs auf dem Panel, was wohl nicht klappen wird.

Irgendwelche Vorschläge? Vielen Dank schon mal.

frickel
 
mal so als gedankenanstoß:

ich würde ja einen FIFO anlegen und die werte in einen DB schreiben, der block würde dann aus

Datum - Word
Zeit - DWord
Var1 - (analog??) machma mal DWord ... REAL
Var2 - DWord ... REAL
Meldungstyp - INT also Word (oder haste mehr als 60000?)

bestehen, davon, weiß nich, wieviele brauchste denn? einen tag? macht bei 5 minütiger speicherung 288 solcher blöcke ... kommt ein neuer, fällt der letzte raus ... FIFO halt ... das kannste dir dann auch auf deinem TP anzeigen lassen, die dazugehörigen Meldungstexte würd ich im TP hinterlegen ... heißt dann textliste

... und jetz du ...
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Danke für die schnelle Antwort. Das klingt für die Ausgabe nicht schlecht.

Wie kann ich FIFO am einfachsten umsetzen?

Kann man trotzdem eine Log-Datei schreiben? Ich hätte die Daten gern dauerhaft gespeichert, um sie später mal am PC auswerten und darstellen zu können.

frickel
 
Wie kann ich FIFO am einfachsten umsetzen?
guckst du link von marlob ... ist sein lieblingslink ... meiner ist der hier

Kann man trotzdem eine Log-Datei schreiben? Ich hätte die Daten gern dauerhaft gespeichert, um sie später mal am PC auswerten und darstellen zu können.

bedenke: der speicherplatz ist begrenzt
frage: was für eine steuerung? was für eine memorycard? der PC ständig dran? wenn ja, warum nicht gleich aufm PC loggen?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
In der Nähe der SPS ist kein PC. Die Daten sollen meinetwegen einmal im halben Jahr ausgelesen und ausgewertet werden.

Die Speicherkarte hat nur 32 MB, aber eine Textdatei braucht doch nicht allzu viel Platz. Bei Werten auf Zehntel gerundet passen da mehrere Jahre drauf.

frickel

edit: Ist eine S7-312C

edit2: Die MMC hat nur 64KB.
 
Zuletzt bearbeitet:
IMHO unterstützt S7 die erstellung von textdateien nicht ... vielleicht kommt das dann mit der nächsten generation :rolleyes:

eine möglichkeit, die ich sehe, wäre die erstellung eines DB pro tag, also keinen FIFO mehr, sondern nur einen speicher, wo du hinten deine daten dranpflasterst ... da kommste bei einem tag auf ca. 7kB ... mal 183 tage ... passen müßte es, ist aber auch ne milchmädchen rechnung :rolleyes:
 
Mit dem SFC84 kannst du Daten auf die MMC schreiben. Allerdings sind die MMCs nicht für häufige Schreib-/Lesezugriffe ausgelegt.
Textdateien gehen nicht von der CPU aus.
 
zum speichern in der s7 ist eigentlich alles gesagt.
einen fifo für datenblöcke findest du übrigens auf meiner hp.

für so einen langen zeitraum würde ich mir überlegen, das tp177 durch ein 270/277 zu ersetzen. das kann archive und vbscript.
damit liesse sich das dann sauber auf die speicherkarte bringen
 
Hallo.
Ich hätte vielleicht einen ganz anderen Vorschlag. Dieser ist allerdings davon abhängig, wie gebunden du an dein Panel bist. Es gibt Panels, die Skripte unterstützen, bedingt durch windowsCE zwar nur bedingt, würden zum daten sichern allerdings ausreichen (z.B. mp277 10"touch) Du hättest die möglichkeit, durch den Aufgabenplaner alle 5 Minuten das Skript aufzurufen und z.B. auf einem USB Stick zu speichern, oder falls du die möglichkeit hast das Panel in das Firmennetz einzubinden, könntest du die Textfiles auf so ziemlich jedem PC im Firmennetz ablegen --> fast unbegrenzter Speicher. Da wäre jetzt halt die Frage, ob du ein anderes Panel verbauen könntest (Das 177a unterstützt keine Skripte)

Helferlein
 
Zuviel Werbung?
-> Hier kostenlos registrieren
katalogpreise
tp277 1500,-
op277 1600,-
schau mal auf meine hp unter datenbank
in beiden ist schon eine ethernetschnittstelle. falls du evtl mal eine anbindung ins netz machen willst. mit vbscript lässt sich das alles problemlos machen.
 
Sorry hab den Beitrag von Volker erst gelesen, nachdem ich mienen Beitrag eingefügt habe. Aber das Panel müsste bei einem Listenpreis von ca 2300€ liegen (ohne Gewähr)

Helferlein
 
Hatte bisher keine Zeit zur Umsetzung.

In meinem Datenbaustein hat ein Block 18 Byte. Davon gibt es z.B. 300.
Wenn ich nach Volkers Vorschlag sämtliche Blöcke verschiebe, bekomme ich dann keine Zeitprobleme?

Wenn ich nur den ältesten Block überschreibe, hätte ich das Problem ja nicht. Kann man mit WinCC indirekt adressieren?
Oder ich erstelle einen Datenbaustein mit 10 Blöcken, die am Bildschirm ausgegeben werden. Beim Blättern kopiere ich dann die nächsten 10 Blöcke da rein.

frickel
 
Zurück
Oben