eMail-Versand mit CP 343-1 Advanced-IT

Spooner

Level-2
Beiträge
26
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
es geht um den eMail-Versand mit einer CP 343-1 Advanced.
CPU ist eine 315-2 DP

Im Fehlerfall soll eine Nachricht versand werden deren Text ich in dem DB hinterlegt habe.

Mein Problem liegt darin, das ich zwar über die CP selber in der Diagnose eine mail verschicken kann, die dann auch genau auf dem Pager ankommt wo sie hin soll, nur über den sendeanstoss der CPU mit dem FC5 und dem DB in dem die Daten stehen, geht gar nichts.

In der Diagnose der CP sehe ich den Zähler der jeden Versuch als gescheiterten Versuch zählt, ausser die Versuche die ich direkt von der CP als Testmail verschicke.

Muss man noch etwas parametrieren ausser den DB in dem die Daten stehen und den Anstoss über deb FC5?

Gruß Lars
 

Anhänge

  • DB10.bmp
    375,8 KB · Aufrufe: 100
  • FB200.bmp
    405,2 KB · Aufrufe: 78
E-Mail

Hi,
hast Du im NetPro eine E-Mail-Verbindung eingreichtet (Neue Verbindung -> Verbindungs-Typ)?
Wenn nicht, bitte das machen. Dort wird dann auch der SMTP-Server und die Absender_Adresse des CPs eingetragen.
Den DB mit dem Text und Empfänger musst Du dann mit FC5 aufrufen.
Eine gute Erklärung findest Du im NCM-Handbuch (
S7​
CPs für Industrial Ethernet Projektieren und in Betrieb nehmen
Teil A
Ausgabe 05/2008
C79000
G8900C18209

)vom SIMENS im Kapitel 9.

Gruß Jan
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Die Verbindung ist parametriert. Ich schätze das es passen sollte. Wenn ich direkt in der CP343-1 im Diagnosebereich eine Testmail anstarte, schickt die CP die mail raus zum Server und kommt direkt am Pager an.
Nur das Anstarten über die CPU (einen Merker oder Eingang an FC5) funktioniert überhaupt nicht.

Da bekomme ich immer einen Fehler. Als ob die CP343 überhaupt nicht schnallt das die CPU eine mail verschicken will über den FC5.

Habe in der Diagnose stehen: Verbindung wird vom Verbindungspartner abgebaut

Sollte doch alles richtig eingestellt sein wenn die Testmail richtig ankommt. Nur über den FC5 und die CPU geht nichts.

Hat vielleicht jemand mal ein Testprogramm mit den Einstellungen wo es problemlos geht?? Halt nur die Konfiguration + DB + FC

Gruß Lars
 
Hallo,
hier ein Code-Schnipsel aus dem SIMATIC-Handbuch:

AWL Erläuterung
call fc 50 //AG_LSEND Bausteinaufruf
ACT := M 10.0 //Bit für den Auftragsanstoß
ID := MW 12 //VerbindungsID (Verbindungsprojektierung)

LADDR := W#16#0100 //BGAdresse 256Dez. in HardwareKonfiguration
SEND := P#db99.dbx0.0 byte 404, //Adresse des Datenbausteins; DBLänge
LEN := MW 14 //Länge des zu sendenden Datenbereiches
DONE := M 10.6 //Adresse für Rückgabeparameter DONE
ERROR := M 10.7 //Adresse für Rückgabeparameter ERROR
STATUS := MW 16 //Adresse für Rückgabeparameter STATUS
Adresse Name Typ Anfangswert Kommentar Eintrag​
0.0 STRUCT
+0.0 USER​
1) STRING[40] ’USER:name@provider.com;’ Benutzername
+42.0 PASS
1) STRING[40] ’PASS:password;’ Passwort
+84.0 TO
2) STRING[40] ’TO:name.name@provider.
com;’
Empfänger zwingend
+126.0 CC
2) STRING[40] ’CC:name.name@provider.
com;’
CC Empfänger optional
+168.0 FROM STRING[40] ’FROM:plant.name@provider.
com;’
Absender optional
+210.0 SUB STRING[40] ’SUB:Status Station 7;’ Thema optional
+252.0 Text STRING[100] ’TXT:Störung in Anlagenabschnitt
2’
Mail
Text zwingend
+354.0 File
3) STRING[40] ’FILE:Dateiname.txt;’ Dateiname des
Anhangs
optional
+396.0 Anlage STRING[4] ’BNY:
Hier wird die
Anlage eingeleitet

5)​
optional
+402.0 Wert1 BYTE B#16#27​
4) Anlage/Binärwert 5) optional
+403.0 Wert2 BYTE B#16#03
4) Anlage/Binärwert 5) optional
=404.0 END_STRUCT

Ich hoffe damit kommst Du weiter.

Gruß Jan






 
also ich hab die Bausteine wie oben auf den Bildern aufgebaut. Müsste so passen. Wenn ich was ändere und einen Sendeanstoss aktiviere, zählt nicht mal mehr der Zähler im CP die fehlgeschlagenen Versuche. Also merkt er schon wenn der Sendeanstoss kommt. Nur die Verbindung/Parameter zwischen FC und CP scheint irgendwo nicht zu passen.
es wird einfach nichts übertragen, ausser direkt die Testmail aus dem CP heraus.

Muss man den CP noch mit einer Software configurieren oder laden oder reichen da die IP Einstellungen über S7 ? Habe bei meiner unendlichen Suche nach einer Lösung etwas gelesen, aber ich weiss es nicht mehr genau.
 
E-Mail

Hi,
bkommst Du eine Fehlernummer (Status) vom FC5 zurück oder sagt dieser die Anfrage wurde ohne Fehler gesendet?

MFG
 
habe mal ein paar Bilder gemacht. Die Adresse 100 müsste stimmen. ist bei mir in der Hardware auch auf 256.

Eine Fehlermeldung bekomme ich ja. Hab mal ein Bild davon gemacht. Verbindung wird vom Verbindungspartner abgebaut.
Das sollte doch dann aber die Verbindung zwischen CPU und CP sein oder nicht, weil ja die Testmail von der CP über den Server raus geht.

Danke für eure Bemühungen. Es dauert nicht mehr lange, dann wandert das Teil Richtung Schachtofen und findet da seine letzte Ruhe.:ROFLMAO:

Gruß Lars
 

Anhänge

  • 1.bmp
    416,3 KB · Aufrufe: 89
  • 2.bmp
    500,7 KB · Aufrufe: 52
  • 3.bmp
    540,3 KB · Aufrufe: 49
  • CP343.bmp
    579,3 KB · Aufrufe: 53
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi,
das mit Adresse 100 für den LADDR vom CP ist okay.
Wenn die Verbindung vom Gegenpartner abgebaut wird, dann liegt das an Deinem Server und nicht an der Verbindung CPU zum CP.
So wie es aussieht ist SPS-seitig alles i. O.
Sobald die Anfrage über das SMTP auf dem Server kommt, baut der die Verbindung wieder ab.
Hast Du mal geschaut, ob noch Einstellungen auf dem E-Mail-Server geamcht werden müssen (z. B. Relay-Funktionen, wenn die Mail auf ein Handy gehen soll oder wenn Dritte die Mail bekommen sollen).
Was verwendest Du für eine E-Mail-Programm?

Gruß Jan
 
das ist echt eine komische Sache. Die Testmails gehen direkt vom CP und über das Web Interface von Siemens raus und kommen am richigen Pager an. Nur bei der CPU passiert nichts.
Ich verwende ein Mailgate von L2connect, was die mail bekommt und umwandelt für die Pager.

Ich hatte auch schon mal einen Server auf einem anderem Rechner probiert, der hat auch nichts empfangen.

Langsam weiss ich wirklich nicht mehr wo ich da noch suchen soll. Hab auch noch mal eine ander server IP probiert, da funktioniert es nicht mal mehr über den CP Diagnose Versand. daher müsste die IP auch passen.

Ist vielleicht an der mailadresse im DB was falsch, das die Daten nicht stimmen oder die länge der zu sendenen Daten falsch eingestellt, warum immer abgebrochen wird?

Werde morgen noch mal was mit einer anderen IP versuchen, weil ein Kollege noch eine Vermutung hat, das es an unserem EDV System hängt, weil er auch nicht auf die IP zugreifen konnte.

Gruß Lars
 
Hi Spooner,
ich habe mal nach dem MailGate geoogelt. Was ich gefunden habe, ist dass dieses Programm nur ein Client-Programm von einem x-belibiegen Exchange-Server ist.
Ist das euer Mail-Server oder schaucht Ihr mit dem Programm nur Mails an.
Der Mail-Server muss das Simple Mail Transfer Protocol unterstützen.
Wegen der Testmail. So weit ich weiß ist da der CP der E-Mail-Server und sendet die Mail direkt raus.
Wie schon beschrieben, beim Senden der Mail auf den Pager, muss Relaying aktiviert sein und der CP muss auch eine Mail-Adresse bekommen, z. B. spsXYZ@EuerFirmennetz.de.

Gruß
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi,
das Programm sendet nur die mails weiter an die Pager. Wir haben noch einen mailserver. An den hab ich jetzt die mails geschickt (vorher direkt zu dem X-Gate). Dann sollen sie weiter geleitet werden zu dem X-Gate, was dann umwandelt für die Pager.

Da ich sonst nichts mit den Mailservern zu tun hab, muss ich mich drauf verlassen was die Kollegen da machen. So kann ich es auch schlecht verfolgen wo es hängt.
Wenn ich jetzt an den Mailserver verschicke, geht die mail sogar von der Steuerung raus und wird als gesendete mail gezählt. Leider kommen nur wieder die Testmails am Pager an und sind am Mailserver zu sehen. Die anderen von der S7 angestossenen mails sind am Mailserver nicht zu sehen und werden somit auch nicht weiter geleitet.

Wenn er jetzt zählt stimmt doch wohl auch der DB. Nur jetzt verschwinden die mails irgendwo. Werde noch mal die Mailadressen kontrollieren, vielleicht hängt es da.

Gruß Lars
 
Hallo Spooner,
sieht doch jetzt gut aus.
Jetzt scheunt das Problem noch am Mail-Server zu liegen.
Dort müsste jetzt eine Mail im Eingang liegen. Mach doch mal den Test und trage als Ziel-Adress nicht das X-Gate, sondern eine Deine E-Mail-Adresse ein im Mail-Server ein.
Eine Frage noch: Wie werden die Pager angesprochen? Handy-Nr. oder ähnliches.
 
Hi,
das hab ich schon versucht. An meine Adresse wurde es auch nicht geleitet und im Mailserver war angeblich nichts zu sehen, das eine mail rein kam. Nur die Testmails direkt von der CP sind zu sehen.
Das X-Gate wandelt die mail um. Die Pager haben Nummern und man muss zuweisen welche mail (Absender) zu welchem Pager geleitet werden soll.
Leider sehe ich auch keine eingegangenen mails im X-Gate. Sonst würde ich jetzt vermuten das sie einfach noch nicht zugewiesen sind. Aber das werde ich noch mal machen, das ich die neue adresse zuweise. Vielleicht sieht man sie dann im Eingang.

Das ist jedenfalls die teuerste Fehlermeldund die es gibt.:ROFLMAO:

Gruß Lars
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi,

also nur mal kurz zur info, das Mail Problem ist behoben. Habe nach einer Pause noch mal alles kontrolliert und habe nun am Ende als letztes Problem ein Zeichen ('TXT:Störung in Anlagenabschnitt;' ) zu viel im Sende DB gehabt in der letzten Zeile was hier rot ist.
Bei meinen ersten Versuchen hatte ich es nicht, da war aber noch ein anderer Fehler mit den IPs oder so.Keine Ahnung was da gefehlt hat.Ich habe in unserem System dem CP noch eine fest registrierte mail Adresse vergeben, denke aber die wird nicht benötigt.
Jedenfalls gehts jetzt und ich hab eine recht konfortable Lösung zum versenden verschiedener Texte, je nachdem welcher raus soll über einen DB.

Danke an alle die sich hier die Mühe gemacht haben zu antworten.

Gruß Lars




 
Hallo Leute,

zur Zeit bin ich an einer ähnlichen Sache dran. Ebenfalls mit der CP 343-1 Adv.
Ich habe die Baugruppe am Netz und kann auch über das Ethernet auf sie zugreifen. Ich möchte aber auch gerne, dass mir in einem bestimmten Fall eine Email geschickt wird.
Ich habe mir die entsprechenden Kapitel in den Siemensanleitungen durchgelesen und werde daraus nicht wirklich schlauer. Momentan trete ich auf der Stelle.

Und zwar möchte ich eine "Neue Verbindung" herstellen. (In diesem Falle eine Email-Verbindung, wie in der Anleitung beschrieben). Aber im NetPro kann ich diese Funktion nicht auswählen. Das Feld ist grau hinterlegt.
Was fehlt noch?

Vielleicht kann mir hier jemand helfen.
 
Zurück
Oben