Hallo,
wegen
http://www.sps-forum.de/sonstige-steuerungen/54557-ilc-150-eth-automatische-fehlermeldung.html dieses Problems muss ich mir kurzfristig einen FB basteln, der zu grob geschätzt 100 Störmeldungen aus der Anlage, die bei einem Controller vorkommen können, die jeweils passige aus 100 E-Mails abzusetzen. Natürlich können auch mehrere (fast alle) Störungen auf einmal passieren, das muss dann schnell, aber geregelt abgearbeitet werden. Da ein solcher FB eine Ergänzung des SMTP-Client von allgemeinem Interesse sein könnte, will ich meine Überlegungen hier kurz vorstellen, evtl. können meine Experimente die Basis für einen neuen OSCAT-Baustein sein?!
Mailtext-ZuordnerÜber einen SMTP_Client sollen alle (100) möglichen Störmeldungen, jeweis mit Summary und Body, abgesetzt werden. Das heißt wenn eine Störung ansteht muss dem SMTP_Client das richtige Summary – Body – Paar per Mailzuordner angelegt werden. Die übrigen Eingänge von SMTP-Client (MailTo etc) sind für alle Störungen gleich.
Momentan würde ich einen 2. Client mit gleich aufgebautem Mailzuordner dazustellen, der auf das Service-Smartphone den Kundendienst alarmiert. Hintergrund:, unwichtige Störungen sollen an diesen Empfänger nicht während der Nacht oder Feierabend durchgestellt werden (also gehen Sie hier an den Mailzuordner nur während einer Kernzeit, Wochenzeitschaltuhr + Feiertagsprogram)
Ins Unreine Gedacht:
Summary1 … Summary100 oscat_string 120
Body1 … Body100 oscat_string 250
Lokale Variablen, kann ich leicht erzeugen und Texte in PC WORX hinein kopieren
xStoerung1 … xStoerung100 BOOL Eingänge für die jeweilige Störung
xReset Bool Reseteingang
xStoerAus Bool Ausgang Sendestörung vom Baustein
Zuordnungs-FB Programm Grobstruktur
...Zählt mit jedem Zyklus ein Index-SINT hoch
...Wenn zum Index Störeingang aktiv:
......Ausgabe der zugehörigen Strings an SMTP_CLIENT
......Client aktivieren (Senden)
......Warten bis „Done“ oder Fehlermeldung
......Bei Fehlermeldung Versuchezähler hochzählen und Wartezeit aktivieren
......Bei "Done" Meldungssperre, Selbsthaltung solange Fehlereingang ansteht
...Index Weiterzählen
......Wenn die Störung mit Sendefehler wieder vom Indexdurchlauf her „dran“ ist,
......erneuter Versuch, wenn Wartezeit abgelaufen
.........Im Erfolgsfall Erfolgsflag (Wiedersendungssperre Siehe oben)
.........Bei 3 Misserfolgen "Mailstörungsflag" als Stoer Boolausgang und Sperre weiterer Sendungen für diese Mail,
...... Rücksetzbar über xReset Booleingang.
...Wenn Index >100 -> Index = 1
...Endlosschleife neu ab „Zählt mit jedem Zyklus ...“
...
Besteht grundsätzliches Interesse, hier Ideen beizusteuern?
Grüße, Rainer