TIA Funktionstest im Wochen/Monatsrythmus

HI Münchenerjunge,

es gibt auch die Möglichkeit der Uhrzeitalarm-OBs. Diese kann man so konfigurieren, dass sie monatlich (z.B. am Monatsende) laufen. Dann brauchst du keine Zeit Auswertung.

Im TIA V13 Handbuch findest du hier im Kapitel 8.1.5.3 "Uhrzeitalarm-OBs" (Seite 1978). Dieser kann dann den Test anstoßen.

MfG Michitronik


 
Zuviel Werbung?
-> Hier kostenlos registrieren
:roll: Die Vorschläge werden immer verrückter und immer aufwendiger ... trotzdem verkauft als "dann brauchst Du keine Zeitauswertung" *ROFL*
Mal andersrum: Kennt vielleicht jemand was einfacheres als den Vergleich des jetzigen Datums mit einem gespeicherten Datum?

Mann o mann, wir sind schon auf Seite 3 des Threads und wir wissen noch nichtmal, welche CPU der TE überhaupt benutzt. Also Vorsicht bei weiteren Tipps oder gar gut gemeintem Programmcode: womöglich hat der TE eine S7-1200 ...

Harald
 
Oh, ich hatte das gar nicht erwähnt. Ich habe eine ET200S. Ich hoffe das macht keine großen Unterschiede was die Zeit betrifft?

Also ich tue mir schwer, mit dem Datum. Wenn ich das richtig verstanden habe, gibt es einen Baustein, welcher die Systemzeit auswerten/lesen kann. Diese schreibe ich dann in einen DB. In einem anderen Baustein vergleiche ich dann diese Zeit aus dem DB mit einem Zeitstempel des letzten Durchlaufs? Wie erstell ich diesen Zeitstempel? Wie kann ich die beiden vergleichen? Wo kann ich die maximale Differenz eingeben?

Ich hab bisher nur mit Bit-Verknüpfungen gearbeitet, weil ich selten programmiere. Deshalb entschuldigt meine dämlichen Fragen...
 
Hallo,
na ... das ist ja dann "bei den Basics anfangen" .. 8)

Also zunächst solltest du das schrittweise abarbeiten.
Erstmal mit dem entsprechenden Baustein die Systemzeit aus der CPU auslesen und irgendwo (vielleicht in einem Datenbaustein) abspeichern.
Wenn das funktioniert hat dann mit dem entsprechenden Konvertierungs-Baustein die Date-Komponente aus der Systemzeit herauslesen und auch wieder irgendwo abspeichern.
Danach machst du dir eine weitere Speicherstelle, in der du dann das letzte Datum abspeichern kannst - diese Variable brauchst du damit du Errechnen kannst, wieviele Tage schon vergangen sind seit deinem letzten Durchlauf.
Nun könntest du versuchen durch Subtraktion eben diese genannte Differenz zu ermitteln.
Hast du das dann müßtest du einen Vergleicher machen, der dir sagt, ob du deinen Wunsch-Zeitraum schon erreicht oder ggf. sogar schon überschritten hast.
Jetzt hast du deine Ereignis-Variable, die du dann dazu benutzt, den aktuellen Datumswert auf den letzten Datumswert zu speichern UND um deinen Ablauf zu starten.

Und wenn du das nun, wie von mir genannt, Schritt für Schritt angehst ist die ganze Geschichte überschaubar und du kannst auch zu den einzelnen Abschnitten Detailfragen stellen.
Vielleicht fängst du mal damit an und wir sehen dann weiter ...

Gruß
Larry
 
Zuviel Werbung?
-> Hier kostenlos registrieren
.

Also ich tue mir schwer, mit dem Datum.

Wenn ich das richtig verstanden habe, gibt es einen Baustein, welcher die Systemzeit auswerten/lesen kann. Diese schreibe ich dann in einen DB.
In einem anderen Baustein vergleiche ich dann diese Zeit aus dem DB mit einem Zeitstempel des letzten Durchlaufs?
Wie erstell ich diesen Zeitstempel? Wie kann ich die beiden vergleichen? Wo kann ich die maximale Differenz eingeben?


Ich denke, der TE tut sich noch schwer mit den Systemfunktionen.

Wenn ich "Wartezeit zwischen Funktionstests" gleich "Wartungsintervall" setze und davon ausgehe,
das er auch Stunden vergleichen darf statt Datum, hilft ihm vielleicht DIESER THREAD hier weiter.



-
 
@SoftMachine:
Ich denke, der TE tut sich schwer mit Alledem ... da hilft es auch nicht, noch 1000 Alternativen vorzuschlagen (hatte Harald dazu nicht auch schon mal etwas geschrieben ?) sondern da hilft es m.E. nur, mal eine Sache anzufangen und die dann durchzuziehen. Einfach ein Script zu nehmen (das nicht mal genau der gewünschten Funktion entspricht) und das zu kopieren um dann später zu versuchen, es zu modifizieren, hilft aus meiner Sicht überhaupt nicht - vor Allem dann nicht, wenn man es auch nicht versteht ...

Gruß
Larry
 
Hallo,

da ich seit einiger Zeit mal wieder hier bin, wollte ich kurz updaten, dass eure Vorschläge ziemlich hilfreich waren!

Ich konnte einfach die Systemzeit auslesen, hab mir daraus den Wochentag gezogen und per Flankenauswertung die Anlage gefahren. Das ganze war eigentlich nicht weiter kompliziert, hatte ich schwieriger erwartet.

Vielen Dank für eure zahlreichen Lösungsvorschläge!

Mit freundlichen Grüßen aus München!!
 
Zurück
Oben