Instructions

Table Of Contents
S7-1200 Automatisierungssystem
Systemhandbuch, V4.2.3, 08/2018, A5E02486681-AL
1365
TeleService-Kommunikation (SMTP-E-Mail)
14
14.1
Anweisung TM_Mail (E-Mail senden)
Tabelle 14- 1 Anweisung TM_MAIL
KOP/FUP
SCL
Beschreibung
"TM_MAIL_DB"(
REQ:=_bool_in_,
ID:=_int_in_,
TO_S:=_string_in_,
CC:=_string_in_,
SUBJECT:=_string_in_,
TEXT:= _string_in_,
ATTACHMENT:=_variant_in_,
BUSY=>_bool_out_,
DONE=>_bool_out_,
ERROR=>_bool_out_,
STATUS=>_word_out_,);
Die Anweisung TM_MAIL sendet mittels
SMTP (Simple Mail Transfer Protocol) eine
E-Mail über TCP/IP über die Industrial
Ethernet-Verbindung der CPU. Wo keine
Ethernet-basierte Internetverbindung ver-
fügbar ist, kann ein optionaler Teleservice-
Adapter für die Verbindung mit Telefon-
festnetzleitungen verwendet werden.
TM_MAIL wird asynchron ausgeführt und
der Auftrag erstreckt sich über mehrere
Aufrufe von TM_MAIL. Wenn Sie TM_MAIL
aufrufen, müssen Sie einen Instanz-DB
zuweisen.
Der
Instanz-
DB darf nicht als
remanent definiert sein
. Dadurch wird si-
chergestellt, dass der Instanz-DB beim
Wechsel der CPU von STOP nach RUN
initialisiert wird und dass eine neue Ausfüh-
rung von TM_MAIL ausgelöst werden kann.
1
STEP 7 erstellt automatisch den Instanz-DB, wenn Sie die Anweisung einfügen.
Sie starten den Sendevorgang einer E-Mail mit einer positiven Flanke von 0 nach 1 am
Eingangsparameter REQ. Die folgende Tabelle zeigt die Beziehungen zwischen BUSY,
DONE und ERROR. Sie können den Fortschritt der Ausführung von TM_MAIL überwachen
und die Fertigstellung erkennen, indem Sie diese Parameter bei aufeinander folgenden
Aufrufen auswerten.
Die Ausgangsparameter DONE, ERROR, STATUS, und SFC_STATUS gelten nur für jeweils
einen Zyklus, wenn der Zustand des Ausgangsparameters BUSY von 1 nach 0 wechselt.
Ihre Programmlogik muss temporäre Ausgangszustandswerte speichern, damit Sie in
nachfolgenden Programmausführungszyklen Zustandsänderungen erkennen können.
Hinweis
TM_MAIL sendet eine Mail über TCP/IP unter Verwendung der Ethernet
-Schnittstelle der
CPU. Um eine Mail über eine CP
-Schnittstelle (mit oder ohne SSL) zu senden, verwenden
Sie die Anweis
ung Anweisung TMAIL_C (Email über die Ethernet-Schnittstelle der CPU
senden)
(Seite 915).