Emailversand

dennish23

Level-1
Beiträge
53
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo liebe Forumgemeinde

Hat jemand von euch schonmal Erfahrungen sammeln können wie das mit dem Email versenden bei einer XC201 von Klöckner und Möller geht. Ich möchte über eine EmailAddy die über POP und SMTP Servern verfügt eine Email senden lassen von der SPS. Also mit dem ganzen einloggen / Passwort und so.

Leider hab ich keinen Anfang wo ich eventuell drauf aufbauen könnte. Vielleicht kann mir jemand von euch helfen.

Vielen Dank im vorraus für eure Hilfe.

MFG Dennis
 
Hier mal mein Testprogramm. Aber wie ich schon sagte es funktioniert nicht. Ich habe zwar keine Fehlermeldung des Bausteins, daher denke ich er schickt ne Email ab aber es kommt keine an. Vielleicht kannst mir da helfen.

MFG Dennis



PROGRAM PLC_PRG
VAR
send_mail: SMTP_SendMail;
start: BOOL;
absender: STRING(80) := 'Master_SPS';
empfaenger: STRING := 'test@online.de'; (*von uns eingerichtete test email adresse*)
smtp_server: STRING := '192.168.0.1'; (* adrersse des verwendeten routers*)
passwort: STRING := 'test'; (* eingestelltes passwort des email accounts*)
username: STRING := 'test@online.de'; (* benutzername unserer email adresse*)
betreff: STRING := 'fehlermeldung';
inhalt: STRING := 'hallo hier kommt eine TestEmail';
END_VAR


send_mail(
xStrobe:=start ,
sFrom:=absender ,
sTo:=empfaenger ,
sSMTPAddress:=smtp_server ,
xUseSMTPPassword:=TRUE ,
sSMTPUserName:=username ,
sSMTPPassword:=passwort ,
dtTimeStamp:= ,
sSubject:=betreff ,
sMessage:=inhalt ,
sAttachment:= ,
xBusy=> ,
byError=>);
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Verwendet doch die Code-Tags, machts um einiges übersichtlicher!!

Nächstes Mal doch bitte mit Code-Tags!! Die findet ihr beim Anworten über dem Text-Fenster. Das #-Zeichen!!
 
Code:
absender: STRING(80) := 'Master_SPS';
sollte was in der Art sein:
Code:
absender: STRING(80) := 'MeineAbsenderEmailAdresse@wasauchimmer.de';
aber natürlich eine tatsächlich existierende und auch übereinstimmend mit der Adresse die unten beim SMTP-Versand angegeben wird!


Code:
empfaenger: STRING := 'test@online.de';  (*von uns eingerichtete test email adresse*)
sollte diese Adresse nicht zum verschicken der Mails sein oder soll das wirklich der Empfänger sein?


Code:
smtp_server: STRING := '192.168.0.1';                (* adrersse des verwendeten routers*)
betreibt Ihr im lokalen Netzwerk einen SMTP_Server? Wohl eher nicht, ansonsten gehört da die entsprechende IP des E-Mail-Anbieters rein.
 
Hi Oberchefe

Also wir betreiben keine SMTP-Server auf unserem Computer. Würden das zwar gerne machen, haben aber keine Vorstellung mit welchem Prog dies möglich ist. Also haben wir erstmal eine test email angelegt die wir nutzen möchten. Du schreibst wir müssen die IP von dem SMTP-Server wissen. Wo genau bekomm ich die her. Die Email wurde über den Webmailer von 1und1 eingerichtet. Kann ich dort irgendwie die IP nachlesen?

MFG Dennis
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Bei 1&1 im Administrationsbereich nachschauen. Dort sollten die POP3 und SMTP-Daten stehen. Könnte beispielsweise smtp.online.de für den E-Mail-Versand lauten. In diesem Fall einen Ping auf online.de abschicken, ergibt 212.227.0.72 als IP-Adresse für den SMTP-Server.

Um dem Admin hier eine Mail über diesen E-Mail-Acount zu schicken würde das dann beispielsweise so aussehen:
Code:
PROGRAM PLC_PRG
VAR
    send_mail: SMTP_SendMail;
    start: BOOL;
    absender: STRING(80) := 'test@online.de';
    empfaenger: STRING := 'markus.uhl@uhltronix.com';  
    smtp_server: STRING := '212.227.0.72';                (* Adresse des verwendeten SMTP-Servers*)
    passwort: STRING := 'test';                             (* eingestelltes Passwort des E-Mail accounts*)
    username: STRING := 'test@online.de';      (* Benutzername unserer E-Mail Adresse *)
    betreff: STRING := 'Fehlermeldung';
    inhalt: STRING := 'Hallo hier kommt eine Test-E-Mail';
END_VAR
 
Also ich hab es mal im Simulationsstatus getestet und bekomme immer wieder die Error ID 10. Die steht für nicht gesendet. Muss das irgendwie mit meiner IP geändert werden? Hab auch die richtige IP Adresse von dem SMTP.1und1.de Server rausbekommen mit dem PING '212.227.0.72'. Aber ich bekomme die Fehlermeldung.

Ich gehe über W-Lan und einem Router ins Netz. Ich hab die SPS mit einem Kabel an meiner Netzwerkkarte angeschlossen und hab die W-Lan Karte auch freigegeben für die anderen Netzwerkteilnehmer damit sie zugreifen können. Hab das auch mit meinem Laptop getestet und der Laptop geht über die Netzwerkkarte des Computers ins Internet. Nur die SPS gibt diesen FehlerCode raus. Weißt du wie ich einen SMTP Server auf meinem Rechner einrichten kann mit welchem Programm oder der gleichen?

MFG Dennis
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Oberchefe

Ich habe festgestellt das die IP Adresse sich auch bei den SMTP Servern ändert. Damit ist es natürlich sehr schlecht eine Email Automation zu zu lassen. Gibt es noch einen andere Möglichkeit eine Email senden zu lassen von dem MFD Panel?

MFG Dennis
 
Ob das mit der Simulation geht weiß ich nicht. Gatewayadresse in der SPS eingetragen? Die IP-Adresse von der SPS muß im gleichen Subnet liegen wie die IP der Netzwerkkarte des Rechners. Die IP-Adresse des Rechners muß als Gatewayadresse der SPS eingetragen sein, andernfalls wird das nichts. Im Zweifelsfall würde ich die SPS erst mal mit Kabel direkt am Hub/Switch betreiben, ohne PC und WLAN dazwischen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi Oberchefe

Also ich habe an meinem Computer die W-Lan verbindung freigegeben und lasse es zu das der SWITCH auch auf das W-Lan kommt. Hab das ganz einfach getestet indem ich meinen Laptop an den SWITCH angeschlossen habe und den Internet Explorer gestartet habe und da bekomme ich das Internet. Das heißt mein Computer leitet das InternetSignal auf den Switch weiter. Darum kann ich es mir ja nicht vorstellen das die SPS die auf dem selben SWITCH angeschlossen ist nicht auf das Internet zugreifen kann. Auch ist es für mich nicht nachvollziehbar das ich bei dem SMTP Eingang meines Programmbausteins die IP-Adresse des SMTP-Servers eingeben muss. Die ändert sich ja alle 24 Stunden. Damit müsste ja der Kunde alle 24 Stunden nach der IP Adresse schauen und sie dann im Programm eintragen. Ist ja sicher nicht im Sinne des Erfinders. Darum geben wir ja bei OUTLOOK keine IP Adresse ein sondern einen Adressnamen z.Bsp. smtp.online.de Dieser Eintrag ist ja fest und wird vom Internet ja selbstständig auf die entsprechenden IP-Adresse weitergeleitet. Darum steh ich mit dem Problem zur Zeit total auf dem Schlauch. Habe auch schon geschaut ob es nicht die möglichkeit gibt einen SMTP Server auf dem Computer selber laufen zu lassen. Damit stelle ich mir das ganze so vor das die SPS und der Computer keine Internetverbindung braucht sondern die SPS den SMTP-Server vom Computer erkennt und ich dann per OUTLOOK diesen Anfragen kann und die Mail auch bekomme. Nur fehlt mir das Wissen mit welchem Programm dies möglich sein könnte und wie es eingerichtet wird.

MFG Dennis
 
Die ändert sich ja alle 24 Stunden.

Nur bei Privatanschlüssen, bei "richtigen" Servern bleibt die normalerweise "ewig" gleich.
Ich weiß es ja nicht, wie es bei Möller aussieht, bei Wago gibt's eine Funktion, die passend zu einem Namen eine IP zurückgibt (DNS).

Zum Problem:
wenn Dein Laptop in's Internet kommt heißt das noch lange nichts, viele SPSen unterstützen kein DHCP, daher sollte im Zweifelsfall immer mit festen IP's für Gateway und SPS gearbeitet werden.
 
Da hast du ja völlig recht. das mache ich ja auch. Ich habe meiner Netzwerkkarte eine IP vergeben und der SPS auch die in der gleich Sub Maske liegen. das passt alles. Den Gateway habe ich auch eingetragen. Genau wie ich das bei meinem Laptop auch gemacht habe. Allles fest vergeben, damit es keine Konflikte gibt. Aber dennnoch keinen Erfolg.

Und zu den IP Adressen die ändern sich alle. Wenn du heute schaust welche IP zum Bsp. Goggle hat 74.125.39.104. Morgen wird es eine ganz andere sein. ist ja auch normal. Darum geben wir ja www.goggle ein und nicht 74.125.39.104 weil das nur für heute passt und morgen nicht mehr.

MFG Dennis
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Und zu den IP Adressen die ändern sich alle.
Schmarrn!

Darum geben wir ja www.goggle ein und nicht 74.125.39.104 weil das nur für heute passt und morgen nicht mehr.
Wir geben www.google.de ein und nicht 74.125.39.104 weil wir uns ersteres leichter merken können.

Manche große Server verwenden DNS um ein Load-Balancing zu steuern, in diesem Fall wird mal die eine und mal die andere IP einem Namen zugeordnet, das Ziel erreichen aber beide IP-Adressen. Meine SPS verschickt seit über einem Jahr stündlich eine E-Mail über eine fest eingetragene IP des SMTP-Servers, ich habe da noch nie die IP ändern müssen.
Vielleicht solltest Du Dich erst mal um die Grundlagen kümmern bevor Du E-Mails verschicken willst:

http://de.wikipedia.org/wiki/Domain_Name_System
 
Zuletzt bearbeitet:
P.S.:
auch wenn Du heute beim Ping auf www.google.de möglicherweise die Antwort 66.249.93.104 bekommst, wenn Du die 74.125.39.104 in die Adressleiste des Browsers eingibt landest Du auch bei Google, ein typisches Beispiel von Loadbalancing.
 
Dann erzähl mir bitte mal warum meine SPS den SMTP Server nicht findet? Den der Baustein ist absolut nicht schwer zu beschalten, aber dennoch bekomm ich nur die ErorrID 10 was soviel heißt wie kein Email senden möglich. Und auf dem Router ist Internet sonst könnt ich mit dir ja nicht schreiben.

Code:
PROGRAM PLC_PRG
VAR
    send_mail: SMTP_SendMail;
    start: BOOL;
    absender: STRING(80) := 'enercon@online.de';
    empfaenger: STRING := 'dennish23@msn.com';
    smtp_server: STRING := '212.227.15.167';                (* Adresse des verwendeten SMTP-Servers*)
    passwort: STRING := '********';                             (* eingestelltes Passwort des E-Mail accounts*)
    username: STRING := 'enercon@online.de';      (* Benutzername unserer E-Mail Adresse *)
    betreff: STRING := 'Fehlermeldung';
    inhalt: STRING := 'Hallo hier kommt eine Test-E-Mail';
END_VAR


send_mail(
    xStrobe:=start ,
    sFrom:=absender ,
    sTo:=empfaenger ,
    sSMTPAddress:=smtp_server ,
    xUseSMTPPassword:=TRUE ,
    sSMTPUserName:=username ,
    sSMTPPassword:=passwort ,
    dtTimeStamp:= , 
    sSubject:=betreff ,
    sMessage:=inhalt ,
    sAttachment:= , 
    xBusy=> , 
    byError=>);

Vielleicht hab ich ja was übersehen.
 
Zurück
Oben