-> Hier kostenlos registrieren
An alle Mathematiker/Informatiker!!!
Wer kann mir helfen???
Ich habe folgendes Problem:
Ich moechte zwei Kategorien von Ereignisse mit YEAR/MONTH/DAY/HOUR/MINUTE/SECOND protokollieren/zeitstempeln und in der SPS in einem Stack ablegen:
- Event-Kategorie 1: Parameter-Aenderungen des Operators --> System_Clock
- Event-Kategorie 2: Prozess-Events --> Operator_Clock
Bedingung: Beide Uhren sollen in der SPS - und nicht etwa verteilt in SPS und Terminal - laufen!
Folgende Anforderungen stehen an die Uhren:
--> System_Clock
- soll einfach durchlaufen, ohne dass die Uhr (auf die reale Uhrzeit) gestellt wird
- die Uhr darf/kann nicht vom Operator gestellt oder manipuliert werden
- interessant ist in erster Linie nur das Delta zwischen den Events; durch Rueckrechnen kann der reale Zeitpunkt des Events ermittelt werden
--> Operator_Clock
- die Uhr (Date/Time) kann vom Operator ueber Terminal gestellt/veraendert werden um (fuer den Operator) moeglichst genau die Prozess-Events zu protokollieren
- separate Aenderungen von YEAR, MONTH, DAY, HOUR, MINUTE ueber Tasten (INC/DEC)
Sinn und Zweck:
Ich moechte im Schadensfall anhand der Informationen der System_Clock-Zeitstempel Ablaeufe zeitlich zueinander (z.B. ueber die Differenz der Zeitstempel) protokollieren koennen, ohne das Manipulationen ueber Veraenderung der Operator_Clock (Zurueckstellen und Neudurchfahren des Zeitraums) moeglich sind.
(Das Auslesen der Zeitstempel der System_Clock soll entweder ueber den Programm-Editor oder ueber eine Passwort-geschuetzte Seite im Terminal erfolgen.)
Da es in der SPS aber nur eine Uhr gibt, habe ich gedacht, die Operator_Clock ueber einen Offset auf die System_Clock laufen zu lassen.
Der (variable) Offset ergibt sich durch die Einstellung der Operator_Clock (Aenderung von YEAR, MONTH, DAY, HOUR, MINUTE ueber Tasten (INC/DEC)).
Die Sache ist aber doch nicht so einfach, da ich jeden moeglichen Uebertrag (Beispiel Day = 26 / Offset = 12 --> 26+12=38 --> hat der betrachtete Monat nun 28, 29, 30 oder 31 Tage usw.) betrachten muss.
Hat jemand eine Idee, wie ich dass Problem in einer SPS(!) loesen kann???
Ein moegliches Stichwort waere z.B. "Julianischer Kalender".
Noch ein Hinweis: Ein (sekundengenauer) programm-gesteuerter Zaehler (Zaehlumfang z.B. 1 Jahr) kommt nicht in Frage, da mir beim Stop der SPS das Delta zwischen Zaehlerstand_heute und Zaehlerstand_Event verfaelscht wird und somit ein Rueckrechnen auf die Event-Uhrzeit nicht mehr moeglich wird.
Bin gespannt auf Eure Vorschlaege!!!
Danke im Voraus!
Wer kann mir helfen???
Ich habe folgendes Problem:
Ich moechte zwei Kategorien von Ereignisse mit YEAR/MONTH/DAY/HOUR/MINUTE/SECOND protokollieren/zeitstempeln und in der SPS in einem Stack ablegen:
- Event-Kategorie 1: Parameter-Aenderungen des Operators --> System_Clock
- Event-Kategorie 2: Prozess-Events --> Operator_Clock
Bedingung: Beide Uhren sollen in der SPS - und nicht etwa verteilt in SPS und Terminal - laufen!
Folgende Anforderungen stehen an die Uhren:
--> System_Clock
- soll einfach durchlaufen, ohne dass die Uhr (auf die reale Uhrzeit) gestellt wird
- die Uhr darf/kann nicht vom Operator gestellt oder manipuliert werden
- interessant ist in erster Linie nur das Delta zwischen den Events; durch Rueckrechnen kann der reale Zeitpunkt des Events ermittelt werden
--> Operator_Clock
- die Uhr (Date/Time) kann vom Operator ueber Terminal gestellt/veraendert werden um (fuer den Operator) moeglichst genau die Prozess-Events zu protokollieren
- separate Aenderungen von YEAR, MONTH, DAY, HOUR, MINUTE ueber Tasten (INC/DEC)
Sinn und Zweck:
Ich moechte im Schadensfall anhand der Informationen der System_Clock-Zeitstempel Ablaeufe zeitlich zueinander (z.B. ueber die Differenz der Zeitstempel) protokollieren koennen, ohne das Manipulationen ueber Veraenderung der Operator_Clock (Zurueckstellen und Neudurchfahren des Zeitraums) moeglich sind.
(Das Auslesen der Zeitstempel der System_Clock soll entweder ueber den Programm-Editor oder ueber eine Passwort-geschuetzte Seite im Terminal erfolgen.)
Da es in der SPS aber nur eine Uhr gibt, habe ich gedacht, die Operator_Clock ueber einen Offset auf die System_Clock laufen zu lassen.
Der (variable) Offset ergibt sich durch die Einstellung der Operator_Clock (Aenderung von YEAR, MONTH, DAY, HOUR, MINUTE ueber Tasten (INC/DEC)).
Die Sache ist aber doch nicht so einfach, da ich jeden moeglichen Uebertrag (Beispiel Day = 26 / Offset = 12 --> 26+12=38 --> hat der betrachtete Monat nun 28, 29, 30 oder 31 Tage usw.) betrachten muss.
Hat jemand eine Idee, wie ich dass Problem in einer SPS(!) loesen kann???
Ein moegliches Stichwort waere z.B. "Julianischer Kalender".
Noch ein Hinweis: Ein (sekundengenauer) programm-gesteuerter Zaehler (Zaehlumfang z.B. 1 Jahr) kommt nicht in Frage, da mir beim Stop der SPS das Delta zwischen Zaehlerstand_heute und Zaehlerstand_Event verfaelscht wird und somit ein Rueckrechnen auf die Event-Uhrzeit nicht mehr moeglich wird.
Bin gespannt auf Eure Vorschlaege!!!
Danke im Voraus!