Comunicación TeleService (correo electrónico
SMTP)
13.1
Instrucción de transferencia de correos electrónicos TM_Mail
Tabla 13- 1
Instrucción TM_MAIL
KOP / FUP
STEP 7 crea el DB de instancia automáticamente al insertar la instrucción.
1
El envío de un correo electrónico se inicia con un cambio del flanco ascendente de 0 a 1, en
el parámetro de entrada REQ. La tabla siguiente muestra la relación entre los parámetros
BUSY, DONE y ERROR. Es posible vigilar el progreso de ejecución de TM_MAIL y detectar
que la misma haya finalizado evaluando estos parámetros en llamadas consecutivas.
Los parámetros de salida DONE, ERROR, STATUS y SFC_STATUS sólo son válidos
durante un ciclo, cuando el estado del parámetro de salida BUSY cambia de 1 a 0. La lógica
del programa debe guardar temporalmente los valores de estado de la salida en flip-flops de
datos, de modo que sea posible detectar cambios de estado en posteriores ciclos de
ejecución.
Tabla 13- 2
Interacción de los parámetros Done, Busy y Error
DONE
BUSY
Irrelevante
1
1
0
0
0
0
0
Controlador programable S7-1200
Manual de sistema, 11/2011, A5E02486683-05
SCL
"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_,);
ERROR
Descripción
Irrelevante
Tarea en curso.
0
La tarea se ha ejecutado correctamente.
1
La tarea se ha finalizado con un error. Para averiguar la causa del error,
consulte el parámetro STATUS.
0
Ninguna tarea en curso
13
Descripción
La instrucción TM_MAIL transmite
un mensaje de correo electrónico al
adaptador opcional TeleService
utilizando el SMTP (Simple Mail
Transfer Protocol) mediante una
conexión Industrial Ethernet de la
CPU. La TM_MAIL se ejecuta de
forma síncrona y la función se
extiende por varias llamadas de
TM_MAIL.
Al llamar TM_MAIL, se debe
especificar un DB de instancia. No
es necesario ajustar el atributo
remanente del DB de instancia.
Esto garantiza que el DB de
instancia sea inicializado en la
transición de la CPU de STOP a
RUN y que se puede disparar una
nueva operación TM_MAIL.
657