E-Mail versenden

HansG_Platz

Level-1
Beiträge
5
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Wie kann man eine E-Mail anstoßen über einen Eingang an der SPS?

Hardware: CPU315-2 DP und CP343-1 ADVANCED


Hab es schon geschafft eine Testmail zu versenden.
Im voraus vielen Dank für die Hilfe.
 
Hallo,

CP3431-Advanced kenne ich gerade nicht, bei einer 443-IT aber geht das über die Bausteine AG_SEND bzw. AG_LSEND aus der Bibliothek NCM.
Im wesentlichen benötigtst Du dafür die Nummer der für EMail eingerichteten Verbindung, einen speziellen DB mit Adressen und der Nachricht usw. (dessen Aufbau kann ich hier aus dem Kopf nicht erklären) sowie einen Sendeauftrag, das könnte auch ein digitaler Eingang der SPS sein.

im Lieferumfang des CP befand sich auch eine CD, darauf wiederrum eine Datei 'Informationstechnolgie bei Simatic NET mit CPxy-IT.PDF' o.ä., da steht das ganz ausführlich.

Viel Erfolg!
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

vielen Dank für die schnelle Antwort.

Ich benutze den Baustein AG_SEND (FC5). Den DB hab ich schon eingerichtet mit der Adresse des Empfängers und dem Text der zu senden ist. Der müsste passen.

Der Baustein AG_SEND hat einen Eingang Act um den Sendeanstoß zu geben, wenn ich auf diesen Eingang ein Signal gebe wird aber keine E-Mail gesendet.
 
Hallo,

Ich benutze den Baustein AG_SEND (FC5). Den DB hab ich schon eingerichtet mit der Adresse des Empfängers und dem Text der zu senden ist. Der müsste passen.

Der Baustein AG_SEND hat einen Eingang Act um den Sendeanstoß zu geben, wenn ich auf diesen Eingang ein Signal gebe wird aber keine E-Mail gesendet.

In diesem Fall müßtest Du dich mal näher mit den Ausgaben des Bausteins AG_SEND befassen - das Statuswort liefert eine Fülle von Informationen.
Nach dem Sendeauftrag sollte das Statuswort von 0000h auf 8181h gehen, weiterhin müßte das Bit DONE mal kurz gesetzt werden. Dann wurde der Auftrag korrekt ausgeführt und der Fehler liegt auf der Gegenseite (?). Ansosnten gucken: Werte von Error und Status. Mein Lieblingsfehler 8185h (mehr Bytes zum Senden angegeben, als im Sende-DB vorhanden).
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
es tut mir leid dass ich so lange nichts von mir hören hab lasen, hab an einem anderen Projekt gearbeitet.

Das mit der E-Mail hab ich immer noch nicht hingekriegt.
Ich bin folgendermaßen vorgegangen (E-Mail im LAN):

1. DB1 in AWL geschrieben (auf das Nötigste reduziert),
der schaut so aus:

Adresse Name Type Anfangswert
0.0 STRUCT
+0.0 TO STRING[40] 'TO:USER@PC.de;'
+42.0 FROM STRING[40] 'FROM:S7_S1@PC.de:'
+84.0 TEXT STRING[100] 'TXT: Super;'
=186.0 END_STRUCT

(Testmail zum USER@PC.de funktioniert)

2. Danach habe ich einen Funktion FC5 erstellt (selbst geschrieben, wie sie laut Beschreibung ausschauen soll :???:).

PeterEF hat geschrieben, dass der Baustein AG_SEND in einer Bibliothek Namens NCM ist. Ich hab die Bibliotheken: stdlibs, Standard Library, Simatic_NET_CP und Redundant IO (V1). Da ist kein NCM, ich vermute den Fehler hier. Wo krieg ich diese Bibliothek her?


3. Als letztes habe ich den (selbst geschriebenen FC5) im OB1 aufgerufen.

CALL FC5
ACT :=E4.0
ID :=MW12
Ladder :=W#16#100
SEND := P#DB1.DBX0.0 BYTE 186
LEN :=MW14
DONE := M10.6
ERROR := M10.7
STATUS := MW16

Am Eingang 4.0 soll der Sendeanstoß erfolgen.

Das ist also mein Versuch eine E-Mail abzuschicken.
Was hab ich alles falsch gemacht?:confused:

Ich währe sehr Dankbar für eure Hilfe.
 
Hallo,
2. Danach habe ich einen Funktion FC5 erstellt (selbst geschrieben, wie sie laut Beschreibung ausschauen soll :???:).
Cool - was hast Du denn in die Netzwerke des FC5 geschrieben?;)

PeterEF hat geschrieben, dass der Baustein AG_SEND in einer Bibliothek Namens NCM ist. Ich hab die Bibliotheken: stdlibs, Standard Library, Simatic_NET_CP und Redundant IO (V1). Da ist kein NCM, ich vermute den Fehler hier. Wo krieg ich diese Bibliothek her?
Oh: mein Fehler. Warum ich das so schrieb - keine Ahnung:confused: . Simatic_NET_CP\CP300\FC5 ist der richtige. Wichtig: beim CP war eine CD dabei - dort ist die aktuelle(passende!) Version des FC dabei incl. Dokumentation, evt. also nochmals die Bibliothek von dieser CD installieren.
 
Habs geschafft, die E-Mail wurde abgeschickt :p
Das mit dem MW14 wahr auch ein guter Tipp, da muss genau die Größe der gesendeten E-Mail drin stehen. In meinem Fall 186.

Danke an alle
 
Glückwunsch!

Kannst Du eine Aussage dazu treffen, ob und wenn ja um wieviel sich die Zykluszeit der Steuerung beim Senden einer EMail verlängert?
 
Zurück
Oben