Comunicación TeleService (correo electrónico
SMTP)
13.1
Instrucción TM_Mail (Transmitir e-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 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 solo 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, 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, 03/2014, A5E02486683-AG
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
Descripción
La instrucción TM_MAIL envía un mensaje
de correo electrónico mediante SMTP
(Simple Mail Transfer Protocol) sobre
TCP/IP a través de la conexión Industrial
Ethernet de la CPU. Si no se dispone de
conectividad Ethernet con Internet, se
puede usar un adaptador Teleservice
opcional para conectarse con la red
telefónica conmutada. TM_MAIL se ejecuta
asíncronamente y la tarea abarca varias
llamadas de TM_MAIL. Al llamar a
TM_MAIL, se debe asignar 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.
13
809