Moin
Ich habe ein paar Probleme mit dem Loggen von Messwerten. Als Modem nutze ich ein HM21 und als SPS eine Möller Steuerung der 512 Serie bei der ich den Eingang 7 abfrage.
Meine External sieht so aus :
Code:
<External>
<Bus _="COM2" Name="Bus1" family="Moeller" protocol="Moeller,Easy 500/700" baud="4800" handshake="NoDTR">
<Device _="0" Pollrate="1s" Name="base">
<Input1 _="I" ind="1" acc="R"/>
<Input2 _="I" ind="2" acc="R"/>
<Input3 _="I" ind="3" acc="R"/>
<Input4 _="I" ind="4" acc="R"/>
<Input5 _="I" ind="5" acc="R"/>
<Input7 _="AI" ind="7" acc="R"/>
</Device>
</Bus>
</External>
Meine Logdef, sieht so aus :
Code:
<LogDefinition>
<LogFiles>
<JobReport size="10240"/>
<Event size="10240"/>
<Login size="10240"/>
<IncomingMessage size="10240"/>
<FailedIncomingCall size="10240"/>
<Analog_Log size="10240" contenttype="binary" record="Analog"/>
</LogFiles>
<Records>
<Analog>
<Messwert _="word" value="®/Process/Bus1/base/input7;"/>
</Analog>
</Records>
</LogDefinition>
Der Scheduler sieht so aus und tut auch das was er soll, für Testzwecke habe ich die Intervalle verkleinert:
Code:
<Schedule>
<Schedule_0 _="Logging_0">
<Minute _="0-59"/>
</Schedule_0>
<Schedule_1 _="Alarm_5">
<Minute _="0,5,10,15,20,25,30,35,40,45,50,55"/>
</Schedule_1>
<SyncTime _="SyncTime">
<Weekday _="Mo"/>
</SyncTime>
</Schedule>
Der EventHandler sieht in gekürzter Variante wie folgt aus :
Code:
<Alarm_5 Name="Messdaten">
<SendMail _="MessageJobTemplates/Alarm_5"/>
</Alarm_5>
<Logging_0>
<BinLog _="Analog_Log"/>
</Logging_0>
Die MessageJobTemplates..... :
Code:
<Alarm_5 _="SMTP">
<Recipient _="AddressBook/Contact_0"/>
<Sender _="AddressBook/MySelf"/>
<Subject _="®/D/UserTemplates/Message_5/Subject;"/>
<Body _="/D/UserTemplates/email"/>
<Attachments _="/D/UserTemplates/Anhang"/>
</Alarm_5>
Und zum Schluss die MessageTexte ... :
Code:
<Message_5 Name="Messwertlogging" Type="SMTP" UseSignature="0">
<Subject _="Messwerte vom ®/TIMES/Date;"/>
</Message_5>
<email>
<E _="blaa"/>
</email>
<Anhang hidden="1">
<Attachment filename="®/TIMES/Date;.csv">
<IncludeLogTXT _="Analog_Log" range="presious 5 minutes" type="CSV"/>
</Attachment>
</Anhang>
So wenn ich dies nun in das Modem lade bekomme ich keinen Fehler, ich sehe auch, dass die ProcessLED jede Minute einmal blinkt (denke mal er fragt die Variable ab) und alle 5 Minuten tut das Modem auch so als wolle es etwas senden, nur tut es das nicht.
Ersetze ich nun in der MessageJobTemplates
<Attachments _="/D/UserTemplates/Anhang"/>
durch
<Attachments _="®/D/UserTemplates/Anhang;"/>
sendet das Modem zwar die E-Mail und es steht auch der bahnbrechnede Text (blaa) drin, nur gibt es kein Attachment.
Da ich noch ein ziemlicher Anfänger bin in Sachen Tixi Modem würde ich gerne wissen wo genau der unterschied liegt, wenn ich etwas mit ® e adressiere und ohne.
Der Rest funktioniert einwandfrei, dei Nachrichten die ich auf die Eingänge 1-5 gelegt habe, senden auch die richitigen SMS ab. An der Adressierung ,der am BUS hängenden SPS, liegt es also nicht.
Ich hoffe ihr könnt mir weiter helfen.
Greetz Matze