eMail-Versand mit CP - falscher Inhalt

ogstyle

Level-1
Beiträge
50
Reaktionspunkte
2
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
es geht wie geschrieben um den eMail-Versand mit einem CP 343-1 Advanced.
CPU ist eine 314

Vorweg sei erstmal gesagt, dass der Versand von eMails funktioniert.
Uber die Webserver-Oberfläche, die NCM Spezialdiagnose und aus dem Anwenderprogramm heraus.
Im Fehlerfall soll eine Nachricht versand werden deren Inhalt dynamisch generiert wird.

Zum Test hab ich eine Funktion geschrieben, die den Versand einer eMail anstößt. Der Inhalt ist in einem DB festgelegt.
Die Mail kommt zwar an, aber der Inhalt stimmt nicht mit dem überein, was ich im DB festgelegt habe. (Die Adresse in 'TO' habe ich für den Screenshot verändert/anonymisiert)
Laut Handbuch sollte das Format stimmen. Die zwingenden Angaben sind vorhanden.
https://support.automation.siemens....siteid=csius&query=email cp&page=219&view=new

Gibt es im CP eine Art Cache der alte Angaben speichert?
Es schein nämlich die Texte in Betreff und Text selbstständig irgendwo zu überschreiben. Ich kann die Stelle nirgends ausfindig ausfindig machen.

Wird unter umständen ein ewig alter Auftrag immer wieder ausgelöst? Denn die falschen Daten habe ich so schon mal versendet gehabt.

Vielleicht weiß ja jemand Rat.

Gruß Olaf
 

Anhänge

  • DB22 -- _GDB22_AG_SEND_Data.jpg
    DB22 -- _GDB22_AG_SEND_Data.jpg
    84,6 KB · Aufrufe: 38
  • FC66--Mail-Test.jpg
    FC66--Mail-Test.jpg
    150,1 KB · Aufrufe: 41
!

Hi,
also eins kann ich sagen: als Merker für die Flanke eine
Temp Variable zu nehmen :rolleyes: ist nicht so gut.

V.
 
-

Lokale Var. als Flanke..geht eigentlich schief, aber wenn du meinst..

Und wie änderst du die Texte im DB?
Im DB direkt, dann speichern, DB initialisieren und laden, oder ..?
Kann es sein, das dort immer die Erstwerte stehen..

V.
 
Das dynamische generieren habe ich für den Test erstmal weggelassen.
Ich schicke die Werte, die im DB22 stehen.
Der DB wird sonst nirgendwo benutzt/beschrieben.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
-

Und du hast in eine Variablentabelle geschaut, dass deine
DB Strings aktuell so sind, wie sie sein sollten, aber in dem email doch andere Sachen drin stehen?

V.
 
So, hab eben erst geschafft mal nachzuschauen.
Tatsächlich zeigt die Variablentabelle die falschen Einträge.
Hab den DB22 Online gelöscht und den Offline DB22 mit aktuellen Anfangswerten auf die CPU geladen. Trotzdem zeigt mir die VAR-Tab. die falschen Werte. :confused:
Hab mir mal die Referenzdaten erzeugt und angesehen. Der DB22 wird nur im FC66 verwendet.

Stehe gerade ein bisschen auf dem Schlauch.
 
-

DB auf im Editor, Werte ändern, auf Ansicht/Datensicht gehen, dann
Bearbeiten/Datenbaustein initialisieren
und ab damit in die SPS.

V.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hab jetzt mal über die Var-Tab. die Werte geändert.
Jetzt steht in der Mail das, was drin stehen soll.
Ich möchte das in Zukunft aber dynamisch generieren.

Wieso werden die Werte im DB bzw. das DB selbst, wenn ich ihn neu raufspiele, nicht überschrieben?
 
Du mußt in Step7 den Datenbaustein öffnen, Ansicht "Datenansicht", dann Bearbeiten "Datenbaustein initialisieren", speichern und in AG übertragen. Danach sind die neuen Werte auch in der SPS. Es sind halt die Anfangswerte. Dynamisch sollte das dann ja gehen, weil die SPS selbst ja die Aktualwerte des DB ändert.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hatte gerstern keine Zeit mehr.

Habe das jetzt so gemacht wie von Euch beschrieben. Hat auch auf Anhieb geklappt - Danke.

Kann das der Grund dafür gewesen sein, dass der DB sich in der SPS nicht mehr überschreiben ließ? Wundert mich irgendwie.
 
Zurück
Oben