|
|
Tixi.ComDas User-Forum |
|
Autor |
Nachricht |
Matze B.
|
Verfasst: Di Apr 18, 2006 3:23 pm |
|
Registriert: Sa Feb 25, 2006 2:03 pm Beiträge: 16 Wohnort: Algermissen
|
Ok E-Mail ist rausgegangen.
Absender: matthias.beckert@lycos.de
Betreff: Probleme mit Datenlogging
Grüße Matthias
_________________ Es ist nicht deine Schuld, dass die Welt ist wie sie ist, es ist nur deine Schuld wenn sie so bleibt !
Wer seinen Trieb verleugnet, verleugnet das was ihm zum Menschen macht !
|
|
|
|
|
Tixi-Support
|
Verfasst: Do Apr 13, 2006 3:34 pm |
|
Registriert: Mo Jul 11, 2005 5:50 pm Beiträge: 1351 Wohnort: Berlin
|
Matze B. hat geschrieben: Das komische war auch, wenn ich das Logfile mit Readlog auslesen, habe ich bei egal welcher Range immer diesen einen Einrag mitbekommen.
Das klingt dann aber wirklich nach einem Problem in Ihres BETA-Firmware.
Vielleicht können Sie Ihr Projekt zwecks Repro an unsere Support-E-Mail-Adresse schicken...
_________________ Tixi Support Team
E-Mail-Support, Mo-Fr, 9:00 - 17:00: Tixi-Support@tixi.com
techn. Hotline, Mo-Fr, 9:00 - 12:00 und 13:00 - 17:00: 0900-100 90 11 für 2€/min
|
|
|
|
|
Matze B.
|
Verfasst: Do Apr 13, 2006 2:43 pm |
|
Registriert: Sa Feb 25, 2006 2:03 pm Beiträge: 16 Wohnort: Algermissen
|
Das komische war auch, wenn ich das Logfile mit Readlog auslesen, habe ich bei egal welcher Range immer diesen einen Einrag mitbekommen. Irgendwie raff ich das nicht ganz...
MfG Matthias
_________________ Es ist nicht deine Schuld, dass die Welt ist wie sie ist, es ist nur deine Schuld wenn sie so bleibt !
Wer seinen Trieb verleugnet, verleugnet das was ihm zum Menschen macht !
|
|
|
|
|
Tixi-Support
|
Verfasst: Do Apr 13, 2006 2:28 pm |
|
Registriert: Mo Jul 11, 2005 5:50 pm Beiträge: 1351 Wohnort: Berlin
|
Zunächst einmal die Anmerkung, daß dies durchaus einfacher geht, nämlich ohne ProzessVariable.
Dazu lassen Sie in der LogDefinition beim Record einfach die Verknüpfung zum Wert weg:
<Records>
...
<Text>
< Meldung _="string" size="20"/>
</Text>
</Records>
Stattdessen wir im EventHandler direkt ins Logfile geschrieben:
<Alarm_0 Name="Stromausfall">
<SendMail _="MessageJobTemplates/Alarm_0"/>
<BinLog _="log2">
< Meldung _="Stromausfall"/>
<BinLog>
</Alarm_0>
Das ganze schont etwas die Systemauslastung.
Matze B. hat geschrieben: Wenn ich diese Meldungen nun per IncludelogTXT in meinen Anhang einfüge, funktioniert dies auch super, solange kein Alarm ausgelöst wurde. Wird einer oder mehrere Alarme ausgelöst, stehen dies auch richtig drin. Sobald ich aber danach eine E-Mail absetzte, steht immer das Datum und die Uhrzeit der vorherigen Meldung mit in dem Anhang, allerdings ohne die Meldung.
Urgs, das kapier ich nicht ganz.
Wenn Sie das Logfile auslesen steht der Eintrag drin, wenn Sie ihn verschicken steht nurnoch der Zeitstempel drin ?
Sicher das es kein Darstellungsproblem (Zellformatierung) in Excel oder so ist ?
_________________ Tixi Support Team
E-Mail-Support, Mo-Fr, 9:00 - 17:00: Tixi-Support@tixi.com
techn. Hotline, Mo-Fr, 9:00 - 12:00 und 13:00 - 17:00: 0900-100 90 11 für 2€/min
|
|
|
|
|
Matze B.
|
Verfasst: Do Apr 13, 2006 10:05 am |
|
Registriert: Sa Feb 25, 2006 2:03 pm Beiträge: 16 Wohnort: Algermissen
|
Morgen
So es neigt sich langsam dem Ende zu und nach längeren Testphasen ist mir nun noch ein Fehler aufgefallen, da dieser auch etwas mit dem Logging zu tun hat wollte ich nicht noch nen Thread öffnen ....
Unser Protokoll sieht nun wie folgt aus, es stehen die Messdaten der letzten 24 Stunden drin (getestet bis jetzt immer nur mit 12), dies funktioniert auch super.
Nun wollte der Auftraggeber, dass die Alarmmeldungen, welche bei bestimmten Ereignissen per SMS abgesetzt werden, ebenfalls mit in dem Protokoll auftauchen.
Mein Weg dieses zu realisieren war nun wie folgt (bestimmt nicht optimal aber es funktioniert)
Ich habe:
1. eine Prozessvariable "Meldung" eingerichtet
2. ein zweites Logfile erstellt, welches die Variable Meldung logt
3. im EventHandler wird bei jeder Alarmmeldung die PV mit einem neuen Wert beschrieben z.B "Stoerung Pumpe 1"
So zu guter letzt wird das entsprechende Logging bei jedem Alarm ausgeführt, nun stehen in meinem Logfile alle Meldungen.
So weit, so gut...
Wenn ich diese Meldungen nun per IncludelogTXT in meinen Anhang einfüge, funktioniert dies auch super, solange kein Alarm ausgelöst wurde. Wird einer oder mehrere Alarme ausgelöst, stehen dies auch richtig drin. Sobald ich aber danach eine E-Mail absetzte, steht immer das Datum und die Uhrzeit der vorherigen Meldung mit in dem Anhang, allerdings ohne die Meldung.
Mal als Beispeil:
Anhang vom 11.04.2006
Datum Zeit Meldung
11.04.2006 12:12:12 Hochwasser Kessel
11.04.2006 13:13:13 Stromausfall
So nun ist den nächsten Tag nix passiert
Anhang vom 12.04.2006
Datum Zeit Meldung
11.04.2006 13:13:13
Nun der Quelltext
LogDef.
Zitat: <LogDefinition> <LogFiles> <JobReport size="10240"/> <Event size="10240"/> <Login size="10240"/> <IncomingMessage size="10240"/> <FailedIncomingCall size="10240"/> <log1 size="10240" contenttype="binary" record="Analog"/> <log2 size="10240" contenttype="binary" record="Text"/> </LogFiles> <Records> <Analog> <Messwert _="word" value="®/Process/Bus1/base/Input7;"/> </Analog> <Text> <Meldung _="string" size="20" value="®/Process/PV/Meldung;"/> </Text> </Records> </LogDefinition> EventHandler Zitat: <Alarm_0 Name="Stromausfall"> <SendMail _="MessageJobTemplates/Alarm_0"/> <Set _="/Process/PV/Meldung" value="Stromausfall"/> <BinLog _="log2"/> </Alarm_0> <Alarm_1 Name="Stoerung P1"> <SendMail _="MessageJobTemplates/Alarm_1"/> <Set _="/Process/PV/Meldung" value="Stoerung Pumpe 1"/> <BinLog _="log2"/> </Alarm_1> <Alarm_2 Name="Stoerung P2"> <SendMail _="MessageJobTemplates/Alarm_2"/> <Set _="/Process/PV/Meldung" value="Stoerung Pumpe 2"/> <BinLog _="log2"/> </Alarm_2> <Alarm_3 Name="HW im PS"> <SendMail _="MessageJobTemplates/Alarm_3"/> <Set _="/Process/PV/Meldung" value="HW Pumpensumpf"/> <BinLog _="log2"/> </Alarm_3> <Alarm_4 Name="HW im Kessel"> <SendMail _="MessageJobTemplates/Alarm_4"/> <Set _="/Process/PV/Meldung" value="HW Kessel"/> <BinLog _="log2"/> </Alarm_4> Und der Anhang... Zitat: <Anhang> <Attachment filename="®/Process/PV/Tag;.®/Process/PV/Monat;.®/Process/PV/Jahr;.csv"> <L _="Protokoll Pumwerk: Borsum vom: ®/Process/PV/Tag;.®/Process/PV/Monat;.®/Process/PV/Jahr;"/> <L _=" "/> <L _="--------------------------------------------------------------------------------------"/> <L _=" "/> <L _="Messwerte der letzten 24 Stunden "/> <L _=" "/> <L _=" Datum; Zeit;W-Menge in Qm"/> <IncludeLogTXT _="log1" range="last 12 hours" type="CSV" flags="NoId,NoNames"/> <L _=" "/> <L _="--------------------------------------------------------------------------------------"/> <L _=" "/> <L _="Alarmmeldungen der letzten 12 Stunden"/> <L _=" "/> <L _=" Datum; Zeit;Meldung"/> <IncludeLogTXT _="log2" range="last 12 hours" type="CSV" flags="NoId,NoNames"/> </Attachment> </Anhang>
Habe ich wieder einen Tippfehler oder ist es ein Denkfehler oder eine Eigenart der Firmware (immer noch die Beta) oder ....
Irgendwie ist es für mich gerade nicht verständlich warum er das macht.
Mfg Matthias
_________________ Es ist nicht deine Schuld, dass die Welt ist wie sie ist, es ist nur deine Schuld wenn sie so bleibt !
Wer seinen Trieb verleugnet, verleugnet das was ihm zum Menschen macht !
|
|
|
|
|
Matze B.
|
Verfasst: Sa Mär 25, 2006 5:02 pm |
|
Registriert: Sa Feb 25, 2006 2:03 pm Beiträge: 16 Wohnort: Algermissen
|
So das Logging funktioniert nun auch, nur ist mir aufegefallen, dass wenn ich als Range "previous x minutes" angebe, mir das Modem abschmiert. Deshalb hat es auch nie so richtig gefunzt, da ich als Weite immer 5 Minuten angegeben hatte. Aber das ist relativ egal, da ich eh nur als Weite "den letzen Tag" habe.
Was jetzt noch fehlt, ist die Ausgabe als Kommawert. Es wäre also hilfreich wenn sie mir die neue Beta Version der Firmware an eltknieke@t-online.de schicken könnten.
MfG Matthias
_________________ Es ist nicht deine Schuld, dass die Welt ist wie sie ist, es ist nur deine Schuld wenn sie so bleibt !
Wer seinen Trieb verleugnet, verleugnet das was ihm zum Menschen macht !
|
|
|
|
|
Tixi-Support
|
Verfasst: Mo Mär 20, 2006 8:57 am |
|
Registriert: Mo Jul 11, 2005 5:50 pm Beiträge: 1351 Wohnort: Berlin
|
Matze B. hat geschrieben: Ok, heißt also, dass ich das "Erzeugen" des Kommawertes dann über den Formatbefehl in meinem Logging mache, damit es dann auch richtig im Logfile steht.
Korrekt.
_________________ Tixi Support Team
E-Mail-Support, Mo-Fr, 9:00 - 17:00: Tixi-Support@tixi.com
techn. Hotline, Mo-Fr, 9:00 - 12:00 und 13:00 - 17:00: 0900-100 90 11 für 2€/min
|
|
|
|
|
Matze B.
|
Verfasst: Sa Mär 18, 2006 3:53 pm |
|
Registriert: Sa Feb 25, 2006 2:03 pm Beiträge: 16 Wohnort: Algermissen
|
Ok, heißt also, dass ich das "Erzeugen" des Kommawertes dann über den Formatbefehl in meinem Logging mache, damit es dann auch richtig im Logfile steht.
MfG Matthias
_________________ Es ist nicht deine Schuld, dass die Welt ist wie sie ist, es ist nur deine Schuld wenn sie so bleibt !
Wer seinen Trieb verleugnet, verleugnet das was ihm zum Menschen macht !
|
|
|
|
|
Tixi-Support
|
Verfasst: Sa Mär 18, 2006 12:08 pm |
|
Registriert: Mo Jul 11, 2005 5:50 pm Beiträge: 1351 Wohnort: Berlin
|
Nein, die Formatierung wirkt sich nur auf die Ausgabe (also beim "Get", beim Logfile lesen oder in Nachrichten) aus. Intern wird die Variable unformatiert, also wie gehabt als integer behandelt.
_________________ Tixi Support Team
E-Mail-Support, Mo-Fr, 9:00 - 17:00: Tixi-Support@tixi.com
techn. Hotline, Mo-Fr, 9:00 - 12:00 und 13:00 - 17:00: 0900-100 90 11 für 2€/min
|
|
|
|
|
Matze B.
|
Verfasst: Fr Mär 17, 2006 6:37 pm |
|
Registriert: Sa Feb 25, 2006 2:03 pm Beiträge: 16 Wohnort: Algermissen
|
Ok, das beruhigt mich dann doch etwas, dachte schon ich wäre da zu blöde zu.
Wenn ich es jetzt nun hinbekomme, dass mir die Kommazahlen richtig angezeigt werden, welchen Variablentyp hat dann die Variable die ich von PV 's logge ? Float ?
MfG Matthias
_________________ Es ist nicht deine Schuld, dass die Welt ist wie sie ist, es ist nur deine Schuld wenn sie so bleibt !
Wer seinen Trieb verleugnet, verleugnet das was ihm zum Menschen macht !
|
|
|
|
|
Tixi-Support
|
Verfasst: Fr Mär 17, 2006 12:02 pm |
|
Registriert: Mo Jul 11, 2005 5:50 pm Beiträge: 1351 Wohnort: Berlin
|
Matze B. hat geschrieben: nur habe ich komischer weise immer xx,00 bekommen.
Das ist leider ein Firmware-Fehler, der sich bei der 2.1.15. eingeschlichen hat. Leider gibt es noch keine neue Firmware-Release, Sie könnten aber beim Support per E-Mail eine BETA-Version anfordern.
_________________ Tixi Support Team
E-Mail-Support, Mo-Fr, 9:00 - 17:00: Tixi-Support@tixi.com
techn. Hotline, Mo-Fr, 9:00 - 12:00 und 13:00 - 17:00: 0900-100 90 11 für 2€/min
|
|
|
|
|
Matze B.
|
Verfasst: Do Mär 16, 2006 6:02 pm |
|
Registriert: Sa Feb 25, 2006 2:03 pm Beiträge: 16 Wohnort: Algermissen
|
Mit dem Format Befehl hatte ich es schon ausprobiert (steht ja auch bei den Beispielen dabei, 12345->123,45), nur habe ich komischer weise immer xx,00 bekommen.
MfG Matthias
_________________ Es ist nicht deine Schuld, dass die Welt ist wie sie ist, es ist nur deine Schuld wenn sie so bleibt !
Wer seinen Trieb verleugnet, verleugnet das was ihm zum Menschen macht !
|
|
|
|
|
Tixi-Support
|
Verfasst: Do Mär 16, 2006 5:05 pm |
|
Registriert: Mo Jul 11, 2005 5:50 pm Beiträge: 1351 Wohnort: Berlin
|
Matze B. hat geschrieben: Also Anlogwert genommen, mal eben spasseshalber mit 2 multipliziert und per Get Befehl abgefragt. Das selbe mit ner Division probiert, funzt an sich auch, nur leider kann ich keine Kommawerte anzeigen lassen... -----> 1. Frage: Wie kann ich mir Kommawerte ausgeben lassen ?
Einfach im Start-Tag der Processvariable die Anweisung format="F,x" (x=Anzahl Kommastellen) eintragen. Ihre PV müsste dann mit zwei Nachkommastellen etwa so aussehen: [<SetConfig _="PROCCFG" ver="v"> <ProcessVars> <AI format="F,2"> <Value> <LD _="/Process/MB/A/AI/P0"/> <MUL _="2"/> </Value> </AI> </ProcessVars> </SetConfig>] Matze B. hat geschrieben: Als ich dann versucht habe, anstatt meines Analogwertes nun den Wert der ProcessVars zu loggen, war ich mir nicht sicher, wie ich das mache, da ich nicht weis, was für eine Art Variable es ist ( string, byte, float.....).
Der Typ hängt vom erzielten Wertebereich ab:
0-255 = byte
0-65535 = word
0-4294967295 = dword
_________________ Tixi Support Team
E-Mail-Support, Mo-Fr, 9:00 - 17:00: Tixi-Support@tixi.com
techn. Hotline, Mo-Fr, 9:00 - 12:00 und 13:00 - 17:00: 0900-100 90 11 für 2€/min
|
|
|
|
|
Matze B.
|
Verfasst: Do Mär 16, 2006 4:51 pm |
|
Registriert: Sa Feb 25, 2006 2:03 pm Beiträge: 16 Wohnort: Algermissen
|
So, das Daten Logging funktioniert jetzt wie ich es mir vorgestellt habe und der Ausgabewert passt auch....
Nur leider können die Leute, für die das Modem später gedacht ist nix mit einem Wert zwischen 1 und 1024 anfangen, deshalb muss ich es noch umrechnen. So ich es verstanden habe, mache ich das mit den ProcessVars.
Also Anlogwert genommen, mal eben spasseshalber mit 2 multipliziert und per Get Befehl abgefragt. Das selbe mit ner Division probiert, funzt an sich auch, nur leider kann ich keine Kommawerte anzeigen lassen... -----> 1. Frage: Wie kann ich mir Kommawerte ausgeben lassen ?
Als ich dann versucht habe, anstatt meines Analogwertes nun den Wert der ProcessVars zu loggen, war ich mir nicht sicher, wie ich das mache, da ich nicht weis, was für eine Art Variable es ist ( string, byte, float.....). Somit weis ich auch nicht wie ich sie loggen soll, wenn ich versuche, die Mail abzusetzen schmiert mir das Modem ab. Die Process LED ist zwar an, aber es passiert nix mehr. Meinen Quelltext habe ich leider zur Zeit nicht zur Hand, da ioch nicht zu Hause bin. 2. Frage: Wie lassen sich umgerechnete Analogwerte Loggen ?
Hoffe ihr könnt mir weiter helfen.
MfG
Matthias
_________________ Es ist nicht deine Schuld, dass die Welt ist wie sie ist, es ist nur deine Schuld wenn sie so bleibt !
Wer seinen Trieb verleugnet, verleugnet das was ihm zum Menschen macht !
|
|
|
|
|
Matze B.
|
Verfasst: Mo Mär 06, 2006 1:03 pm |
|
Registriert: Sa Feb 25, 2006 2:03 pm Beiträge: 16 Wohnort: Algermissen
|
Besten Dank ich werde es demnächst mal ausprobieren.
greetz Matze B.
_________________ Es ist nicht deine Schuld, dass die Welt ist wie sie ist, es ist nur deine Schuld wenn sie so bleibt !
Wer seinen Trieb verleugnet, verleugnet das was ihm zum Menschen macht !
|
|
|
|
|
|
Mitglieder in diesem Forum: 0 Mitglieder und 150 Gäste |
|
|
|
Du darfst keine neuen Themen in diesem Forum erstellen. Du darfst keine Antworten zu Themen in diesem Forum erstellen. Du darfst deine Beiträge in diesem Forum nicht ändern. Du darfst deine Beiträge in diesem Forum nicht löschen. Du darfst keine Dateianhänge in diesem Forum erstellen.
|
|
|