En esta entrada vamos a ver cómo enviar un email con TM_MAIL en TIA Portal.
Puede parecer trivial ya que la documentación aportada por Siemens, es más o menos clara.
El problema viene cuando lo configuras... y no funciona.
Enviar un email con TM_MAIL en TIA Portal
Como digo, la configuración es bastante sencilla a priori:
- Un PLC 1200
- Una conexión con salida a Internet.
- Configurar el PLC
En mi caso, tengo un S7-1212 Ac/Dc/Relay conectado al router de casa, y este lógicamente a internet.
¿Funciona enviar un email con TM_Mail?
Pues sí. Pero con matices.
El mayor problema que vas a encontrar es que prácticamente todos los servicios de email genéricos (gmail, hotmail, gmx...) tienen el puerto 25 bloqueado.
¿Eso es importante?
Es LO importante.
Porque el resto de cosillas que tienes que configurar, con más o menos tino, darás con ello.
Pero si no tienes un servidor con servicio SMTP que use el puerto 25 para mandar emails, estás haciendo el canelo.
Podrás enviar un email usando las pantallas comfort de Siemens como ya vimos en otra entrada.
¿Aún quieres enviar un un email con TM_MAIL en TIA Portal?
Vídeo de cómo enviar un email con TM_MAIL en TIA Portal
A continuación te dejo cómo configurar el PLC para poder realizar esta conexión para enviar el email.
La cofiguración del bloque para enviar un email con TM_Mail
La ayuda de Siemens, proporciona, entre otras cosas, una tabla con todos los parámetros que he completado con los ejemplos importantes:
| Parámetro | Descripción | |||
|---|---|---|---|---|
| REQ | Parámetro de control REQUEST: Activa el envío de un mensaje de correo electrónico con un flanco ascendente. | |||
| ID | Referencia a la conexión que debe establecerse. Véase la ID de parámetro de las instrucciones TCON, TDISCON, TSEND y TRCV. Aquí se debe introducir un número que no se vaya a utilizar en ninguna otra instancia de estas instrucciones en el programa de usuario. | |||
| TO_S | Parámetro de entrada Direcciones de destinatario:
STRING con una longitud máxima de 240 caracteres (véase el ejemplo de llamada). Ejemplo: 'TO:<[email protected]>,' | |||
| CC | Parámetro de entrada Direcciones de destinatario CC (opcional): STRING con una longitud máxima de 240 caracteres (véase el ejemplo de llamada).
Si se asigna un string vacío, el mensaje no se envía a un destinatario CC. Ejemplo: 'TO:<[email protected]>,' | |||
| SUBJECT | Parámetro de entrada Asunto del mensaje:
STRING con una longitud máxima de 240 caracteres. | |||
| TEXT | Parámetro de entrada Texto del mensaje (opcional):
Referencia a un string de datos con una longitud máxima de 240 caracteres. Si a este parámetro se le asigna un string vacío, el mensaje se envía sin texto. | |||
| ATTACHMENT | Parámetro de entrada Archivos adjuntos del mensaje (opcional): Referencia a un campo de byte/palabra/palabra doble con una longitud máxima de 65534 bytes.
Si no se asigna ningún valor, el mensaje se envía sin archivos adjuntos. | |||
| DONE |
|
|||
| BUSY |
|
|||
| ERROR | ERROR = 1: durante la ejecución se ha producido un error. STATUS y SFC_STATUS devuelven información detallada sobre el tipo de error. | |||
| STATUS | Parámetro de salida/estado STATUS:
Valor de retorno o información de error de la instrucción "TM_MAIL". | |||
| ADDR_MAIL_SERVER | Parámetro de entrada Dirección IP del servidor de correo: Debe indicarse en forma de palabra de datos en formato HEX, p. ej.: Dirección IP = 192.168.0.200.
ADDR_MAIL_SERVER = DW#16#C0A800C8, teniendo en cuenta lo siguiente:
|
|||
| WATCH_DOG_TIME | Parámetro de entrada Intervalo máx.:
En el tiempo predeterminado (WATCH_DOG_TIME), la instrucción "TM_MAIL" debería establecer una conexión. Si se supera este tiempo, el bloque se finaliza con un error. El tiempo hasta que el bloque finaliza y el error se notifica puede superar el WATCH_DOG_TIME, ya que el establecimiento de la conexión también requiere tiempo. Para comenzar debe ajustarse un tiempo de 2 minutos. En la conexión telefónica vía ISDN, puede seleccionarse un tiempo notablemente inferior. | |||
| USERNAME | Parámetro de entrada Nombre de usuario:
STRING con una longitud máxima de 180 caracteres. Para los procesos de autenticación es imprescindible un nombre de usuario. | |||
| PASSWORD | Parámetro de entrada Contraseña:
STRING con una longitud máxima de 180 caracteres. Para los procesos de autenticación es imprescindible una contraseña. | |||
| FROM | Parámetro de entrada Dirección de remitente:
STRING con una longitud máxima de 240 caracteres (véase el ejemplo de llamada). Ejemplo:'FROM:<[email protected]>' | |||
| SFC_STATUS | Parámetro de salida/estado "SFC_STATUS":
Información de error de los bloques de comunicación llamados. | |||
| * Los valores de los parámetros no se modifican cada vez que se llama la instrucción "TM_MAIL". Los valores se encuentran en los parámetros estáticos de la instancia y sólo se escriben una vez antes de la primera llamada de la instrucción. | ||||
La verdad, es que no tiene gran historia, si tienes el servidor SMTP.
¿Qué te ha parecido el cómo enviar un email con TM_MAIL en TIA Portal?
¡Espero tus comentarios!
¿Lo has usado alguna vez?
Y sobre todo... ¿conoces algún servicio de email que trabaje con el puerto 25 que sea gratuito para poderlo usar libremente?




