Hallo!
Habe im meinem Projekt derzeit 4 Datenlogger. Zwei sind Eventgesteuert, einer Zeitgesteuert und der letzte Zeitgesteuert mit Bedingung. Alles Funktioniert soweit ganz gut. Nur bei der Datenübertragung des zeitgesteuerten Datenloggers erhalte ich eine leer CSV Datei, bzw. die Kopfzeile bekomme ich aber keine Daten.
Wenn ich die Daten mit
Code:
[<ReadLog _="Datalogging_3" range="#10-" type="CSV" flags="NoId,NoNames" ver="v"/>]
Abfrage erhalte ich folgendes Ergebniss:
Code:
- <ReadLog>
<LogData>
2008/08/15;09:05:02;30,1;30,0;0
2008/08/15;09:05:08;30,0;30,0;0
2008/08/15;09:10:04;30,6;30,0;0
2008/08/15;09:15:04;30,4;30,0;1
2008/08/15;09:20:04;30,5;30,0;0
2008/08/15;09:25:09;31,1;30,0;1
2008/08/15;09:35:03;31,3;30,0;0
2008/08/15;09:35:08;31,3;30,0;0
2008/08/15;09:40:04;30,3;30,0;0
2008/08/15;09:45:04;31,0;30,0;0
</LogData>
</ReadLog>
Diese Daten sind okay. Wenn ich dann mit
Code:
[<DoOn _="Datalogging_3_Send" ver="v"/>]
mir die Daten zusenden lasse bekomme ich eine Email mit CSV-Datei im Anhang, jedoch ist nur die Kopfzahl drin.
Der Datenlogger ist wie folgt definiert:
07+08 LogDefinition
Code:
<LogFiles>
<Datalogging_3 size="10240" contenttype="binary" record="Datalogging_3"/>
</LogFiles>
<Records>
<Datalogging_3>
<Variable_35 _="Uint16" path="/Process/Bus1/Device_0/Variable_35" exp="-1" format="F,;"/>
<Variable_30 _="Uint16" path="/Process/Bus1/Device_0/Variable_30" exp="-1" format="F,;"/>
<Variable_31 _="Bit" path="/Process/Bus1/Device_0/Variable_31"/>
</Datalogging_3>
</Records>
Im 10-Eventhandler
Code:
<Datalogging_3_Send Name="Temperatur">
<SendMail _="MessageJobTemplates/Datalogging_3"/>
</Datalogging_3_Send>
In MJT:
Code:
<Datalogging_3 _="SMTP">
<Recipient _="AddressBook/Contact_0"/>
<Sender _="AddressBook/MySelf"/>
<Subject _="" Path="/D/UserTemplates/Message_20/Subject"/>
<Body _="/D/UserTemplates/Message_20/Body"/>
<Attachments _="/D/UserTemplates/Attachments/Datalogging_3"/>
</Datalogging_3>
Attachment Deklaration:
Code:
<Datalogging_3>
<Attachment filename="Temperatur_®/TIMES/YYYY_MM_DD;.csv">
<C _="Datum;Zeit;Temperatur;Solltemperatur;Heizung"/>
<E _=""/>
<IncludeLogTXT _="Datalogging_3" range="®~/P1,previous 1 months;" flags="NoId,NoNames" type="CSV"/>
</Attachment>
</Datalogging_3>
Und noch die Message_20
Code:
<Message_20 Name="Temperaturverlauf" Type="Mail" UseSignature="1">
<Subject>
<C _="Temperaturverlauf"/>
</Subject>
<Body>
<E _="Anbei das Protokoll für die Sensorkopftemperatur des letzten Monats."/>
<E _="Sendezeitpunkt: ®/TIMES/RFC822Date,?;"/>
<E _=""/>
<E _="----------------------------------------"/>
<Include _="/D/UserTemplates/LocationText/Email"/>
</Body>
</Message_20>
Für mich sieht es alles Gut aus. Trotzdem ist im Anhang der Email nur die Kopfzeile. Eigentlich denke ich, dass der Fehler in der Attachment Deklaration liegt. Jedoch kann ich nichts erkenne.
Frage am Rande:
Kann man mit einer Email auch mehrere Datenlogger auf einmal übertragen und wie sieht so etwas aus? Wird da einfach im MJT die Attachments-zeile mehrfach ausgeführt??
Danke für die Hilfe
Stefan