Stoppuhr, jeden Morgen Wert um 6 Uhr speichern (Append)

Antworten
ss1972
Beiträge: 11
Registriert: Dienstag 19. April 2011, 08:31

Stoppuhr, jeden Morgen Wert um 6 Uhr speichern (Append)

Beitrag von ss1972 » Donnerstag 21. April 2011, 22:11

Hallo

Wie kann ich den Wert der Stoppuhr jeden Morgen um 6 Uhr an eine bestehende (Text)- Datei anhängen und speichern?
Vielen Dank für die Hilfe.

Schöne Ostern ...

tom_g
Beiträge: 215
Registriert: Freitag 31. Oktober 2008, 14:59

Re: Stoppuhr, jeden Morgen Wert um 6 Uhr speichern (Append)

Beitrag von tom_g » Freitag 22. April 2011, 12:22

Guten Tag ss1972,

eine von vielen Möglichkeiten (stopuhr_sample.prj) ist hier als Beispiel angefügt.
Du kannst die Schaltuhr auf 06:00:00 stellen (und danach wieder zurücksetzen !), oder auf ein anderes Ereignis (z.B. Füllstand der Milchkanne = Milchleistung der Kuh ...), im Beispiel der Tastendruck von Hand, den Zeitzwischenstand speichern.

Da in PL4 das Filehandling nicht gerade ausgewachsen ist, habe ich der Einfachheit halber für die Speicherung des Zwischenzeitwertes in eine Datei auf das Erzeugnis (eine DLL eines Kollegen "kpaul") (einer seiner Beiträge in Bibliothek oder Forum) zurückgegriffen.
Die DLL kann mehr, als ich parametriert habe. Siehe seine Hilfe weiter unten und auch das zip-File mit seinem Beispiel. Es muss auch nicht unbedingt diese Filevariante sein, vielleicht haben andere Kollegen noch weitere Ideen !

Viel Spass und besinnliche Ostern !

Freundliche Grüsse von Thomas


----------------------------------------------------------------------------
Stringspeicher.dll für "ProfiLab Expert V3.0" oder höher
----------------------------------------------------------------------------
kurze Übersicht:
- DLL-Bauteil mit String-Eingang, dieser wird als eine Zeile sofort in einer Datei angelegt
- beliebiger Dateiname, beliebige Dateiendung
- Datei wird bei Programmstart erzeugt wenn nicht vorhanden
- addiert Stringzeile immer in selbe Datei
- löschen der letzten Zeile möglich
- löschen der gesamten Datei möglich, hierbei wird Backup-Datei angelegt
- maximale Zeilenanzahl kann eingestellt werden, bei Überschreiten wird zusätzl. neue Datei angelegt
- Triggerfunktion bei Dateiänderung (z.B. für Anzeige über ASCII-Display und FileRead)
- Anzeige über String-Ausgänge mit Scrollfunktion
- im compilierten Projekt wird die selbe Datei verwendet wenn kompletter Pfad\Dateiname angegeben wird

Funktionsbeschreibung:

- Liest bei Simulations-Start Zeilen aus Datei, Änderungen werden sofort in Datei übernommen
Hinweis zum Dateinamen:
Ist kein Bauteil angeschlossen wird aktueller Profilab-Pfad\Data\Stringspeicher + DLL-Nr + .ini verwendet.
Ist kein Lw:\ erkennbar wird aktueller Profilab-Pfad\Data\Stringspeicher + $PfadDatei + .ini verwendet.

ACHTUNG: der aktuelle Profilab Data-Ordner ist beim compilierten Projekt im Ordner des Compilats zu finden!

Beste Lösung: Liegt an Pin $PfadDatei ein gültiger Lw:\Pfad\Dateiname.xxx an wird dieser verwendet,
dann wird im Simulations-Modus und im Comilierten Projekt die selbe Datei verwendet.

- Datei mit Titelzeile wird erstellt wenn nicht vorhanden

- Eingangs-Pins:
----------------
- Add/Sub: Addiert bei fallender Flanke auf Pegel 0-2.5 den String der an Pin $E1 anliegt
als neue Zeile in der Datei

- Add/Sub: Löscht bei fallender Flanke auf Pegel -5 bis <0 die letzte Zeile aus der Datei

- RST: Backup-Datei wird angelegt und neue Datei erstellt, Überschrift in 1. Zeile bleibt erhalten

- $WtDatZt: 3-stellige Konfig. f. Wochentag-Datum-Zeit-Stempel. Bsp: 555 = WtDatumZeit, 550 = WtDatum

- maxZeilen: wird die an Pin maxZeilen eingestellte Zeilenanzahl überschritten wird eine Backupdatei
mit Datum_Uhrzeit angelegt und eine neue Datei erstellt mit gleicher Überschrift in 1. Zeile

- U/D: auf/ab für internen Zähler zum Scrollen der Zeilen an $LN1-$LN4

- CLK: Takt für internen Zähler zum Scrollen der Zeilen an $LN1-$LN4

- $PfadDatei: Möglichkeit der Angabe Pfad\Datei.Erweiterung (siehe oben)

- Ausgangs-Pins:
----------------
- $LN0: Titelzeile Stringausgabe

- $LN1-$LN4: Datenzeilen Stringausgabe, letzte Zeile erscheint an $LN4

- istZeilen: zur Kontrolle erscheint hier die tatsächliche Anzahl Datenzeilen der Datei (ohne Titelzeile)

- FileReadOK: neg. Impuls wenn Datei bearbeiten erledigt ist
kann zum Triggern von PL-Bauteil 'Datei - Bytes lesen' verwendet werden

----------------------------------------------------

Inhalt der Datei Stringspeicher.zip:

- Compilierte DLL
- ProfiLab Expert Beispiel
- Liesmich-Datei

-------------------------------------------------------------------------------------------------------
- Keine Garantie gibt: kpaul unter: kpaul@lauter-net.de
-------------------------------------------------------------------------------------------------------
Dateianhänge
stopuhr_sample.prj
(5.08 KiB) 423-mal heruntergeladen
Stringspeicher.zip
(56.79 KiB) 407-mal heruntergeladen
Curiousity makes us progress !

compander
Beiträge: 657
Registriert: Dienstag 14. Oktober 2008, 17:06
Wohnort: Markt Schwaben

Re: Stoppuhr, jeden Morgen Wert um 6 Uhr speichern (Append)

Beitrag von compander » Freitag 22. April 2011, 14:40

Hallo ss1972.
ss1972 hat geschrieben:an eine bestehende (Text)- Datei anhängen und speichern?
Genügt es, dass der entsprechende Wert im MWR als ".txt" abgelegt wird?
Von dort aus kann dieser z.B. über "copy&paste" in eine beliebige Textdatei eingefügt werden.
Für diesen Fall hätte ich eine Lösung.
Falls dies "automatisch" geschen muß, so muß ich hier passen.
Mit "kpaul´s" Lösung geht dies jedoch sehr komfortabel !

Gruß von C :shock: mpander.

ss1972
Beiträge: 11
Registriert: Dienstag 19. April 2011, 08:31

Re: Stoppuhr, jeden Morgen Wert um 6 Uhr speichern (Append)

Beitrag von ss1972 » Freitag 22. April 2011, 20:57

Hallo tom_b und compander

Vielen Dank für die rasche Hilfe, ich verwende die dll Stringspeicher, macht genau was gewünscht ist.
... jetzt wird der Stall automatisiert - hoffentlich macht das Vieh mit ...
Schöne Ostern. Danke.

tom_g
Beiträge: 215
Registriert: Freitag 31. Oktober 2008, 14:59

Re: Stoppuhr, jeden Morgen Wert um 6 Uhr speichern (Append)

Beitrag von tom_g » Freitag 22. April 2011, 21:50

Hoi ss1972,

hab mal gehört, dass die Kühe ruhiger sind und mehr Milch geben, wenn sanfte Musike durch den Stall schallt - kannst Du das bestätigen ?
Kannst ja das Programm noch in diese Richtung erweitern ;-)

Viel Spass und Gruss Thomas
Curiousity makes us progress !

Tüftler
Beiträge: 94
Registriert: Dienstag 11. Januar 2011, 20:58

Re: Stoppuhr, jeden Morgen Wert um 6 Uhr speichern (Append)

Beitrag von Tüftler » Samstag 23. April 2011, 15:33

tom_g hat geschrieben:Hoi ss1972,

hab mal gehört, dass die Kühe ruhiger sind und mehr Milch geben, wenn sanfte Musike durch den Stall schallt - kannst Du das bestätigen ?
Kannst ja das Programm noch in diese Richtung erweitern ;-)

Viel Spass und Gruss Thomas
Wie reagieren die Kühe dann auf Hard Rock? :ugeek:

tom_g
Beiträge: 215
Registriert: Freitag 31. Oktober 2008, 14:59

Re: Stoppuhr, jeden Morgen Wert um 6 Uhr speichern (Append)

Beitrag von tom_g » Montag 25. April 2011, 21:55

Hi Tüftler,

mit Butter !


Gr(oov)e: Thomas
Curiousity makes us progress !

Antworten

Zurück zu „Zählfunktionen, Zeitsteuerung und Programmablauf“