Forum

Forum Index -> SCADA - Editor -> Problem mit automatisierten eMails
Daniel_S <p>Problem mit automatisierten eMails</p>
Benutzer
Mitglied seit: 19.01.2016
Nachrichten: 9

Hallo,
ich versuche den eMailer zu einer automatisierten Statusübermittlung zu nutzen.
Mein Problem dabei, als Text wird immer ein veralteter Text benutzt.

Das ganze läuft grob folgendermaßen ab:
- Alle 15 Minuten werden von einem Multikonverter Informationen zusammengestellt, mit aktuellem Datum und Uhrzeit, und an den eMailer-Eingang "Text" übermittelt.
- Gleichzeitig wird ein Betreffe mit aktuellem Datum und Uhrzeit generiert, und an den Betreff-Eingang geschickt.
- Als letzte Aktion wird ein boolsches true auf den Senden-Eingang gegeben.
(Das alles wird in dem gleichen Multikonverter in genau dieser Reihenfolge gemacht)

Das Problem: Die eMail die z.B. um 12:15 Uhr verschickt wird, enthält den Informationsblock von 12:00 Uhr, aber den Betreff von 12:15 Uhr.
(Bei Neustart des Editors, hat die erste eMail keinen Inhalt.)

Dass der Informationsblock aktuell ist, kann ich anhand eines Wertabhängigen Texts kontrollieren. Betreff und Informationsblock werden zur Kontrolle jeweils auf der Visu angezeigt.
Getestet wurde alles im Editor mit der Simulation.

Ich hoffe, irgendwer weiß eine Lösung.

Mfg, Daniel

18.04.2013 13:55
Alexander <p>Problem mit automatisierten eMails</p>
Moderator
Mitglied seit: 19.01.2016
Nachrichten: 960

Hallo Daniel,

das ist ein Timing-Problem. Du musst sicherstellen, dass der Sendeimpuls erst nach den anderen Signalen angelegt wird. Das lässt sich über einen Timer/Delay realisieren. Ich würde das Senden einfach 1s verzögert triggern, dann passt alles.

20.04.2013 15:55
Daniel_S <p>Problem mit automatisierten eMails</p>
Benutzer
Mitglied seit: 19.01.2016
Nachrichten: 9

Hallo Alexander,
so was in der Richtung haben ich mir schon gedacht. Ich habe jetzt folgendes probiert:
Zum einen habe ich ein Delay in das Multikonverter-Programm geschrieben:

htOutputValues["text"] = eMail_sb.ToString();
string Betreff = "Status " + aktDatum + " " + aktUhrzeit + " Uhr";
htOutputValues["Betreff"] = Betreff;
// eMail senden
System.Threading.Thread.Sleep(5000);
htOutputValues["senden"] = true;

Leider funktioniert das nicht.
Eine Verzögerung über eine Graphische Logik hat nicht funktioniert, weil ich die Eingänge nicht verknüpfen konnte.

Wie könnte ich den das Sende Signal noch verzögern?

Grüße,
Daniel

P.S.: Wird es denn eine Funktion wie den Plotter aus V 1.8 geben?

22.04.2013 12:29
Alexander <p>Problem mit automatisierten eMails</p>
Moderator
Mitglied seit: 19.01.2016
Nachrichten: 960

Hallo Daniel,

ja, ein Plotter kommt auch wieder, in den nächsten Wochen.

DAs mit der Grafischen Logi wäre der beste Weg. Da sollten wir an Deinem Projekt mal klären, was nicht verknüpfen geht. Alternativ kann man auch noch mit der Sequenz arbeiten. Der Sleep in einem Multikonverter wird alle verzögern, wird also nichts bringen. Wenn dann muss man einen separaten Multikonverter verwenden.

23.04.2013 10:42
Daniel_S <p>Problem mit automatisierten eMails</p>
Benutzer
Mitglied seit: 19.01.2016
Nachrichten: 9

Hallo Herr Meier,
der seperate Multikonverter hats gebracht. Nun funktioniert es so wie ich es auch wollte. Vielen Dank dafür schonmals.

Zur grafischen Logik: Diese bestand aus einem Eingang, Delay und Ausgang, alle mit dem Datenformat bool. Der Multikonverte hatte ein true auf dem Ausgang, den ich verknüpfen wollte. Bei der Verknüpgung sagte er: "Die Datenpunkttypen sind nich kompatible oder die Kombination ist nicht erlaubt."

Grüße,
Daniel

23.04.2013 15:04
Alexander <p>Problem mit automatisierten eMails</p>
Moderator
Mitglied seit: 19.01.2016
Nachrichten: 960

Super, dass es läuft und danke für die Info bzgl. des Multikonverters.

27.04.2013 15:22
Anmelden