12envio de comandos por correo electrónico

Download Report

Transcript 12envio de comandos por correo electrónico

Practica 12-14
Envió de comandos
por correo electrónico,
Socket TCP y
SNTP.
Factory Automation
Systems
CURSO DE REDES
Practica 12.
2
Practica 12
CURSO DE REDES
Practica 12 – Comandos por e-mail.

Contenido.
– Configuración de modulo ETN21.
– Configuración de la cuenta de correo en el
ordenador.
– Envió de comandos.
3
CURSO DE REDES
Configuración del modulo ETN21.

Configuración ETN21.
4
CURSO DE REDES
Configuración del modulo ETN21.

Configuración ETN21.
– Conectarse con el autómata con el CXProgrammer 3.2 o superior.
– Entrar en la opción ‘Tabla E/S’.
– Seleccionar la carta Ethernet.
– Pulsar el botón derecho del ratón, y
seleccionar ‘Configuración Unidad’.
5
CURSO DE REDES
Configuración del modulo ETN21.

Configuración del DNS.
197.0.0.1
6
CURSO DE REDES
Configuración del modulo ETN21.

Datos de la cuenta de correo (PLC).
–
–
–
–
–
Cuenta de correo:
Servidor SMTP:
Servidor POP3:
Usuario:
Contraseña:
[email protected]
server.curso.com(196.0.0.1)
server.curso.com(196.0.0.1)
plc0xx
plc0xx
7
CURSO DE REDES
Configuración del modulo ETN21.

Configurar cuenta de correo electrónico (SMTP).

Seleccionar modo de
resolución.
Poner dirección del
servidor SMTP.
Poner nombre de la
cuenta de correo del
PLC.
Seleccionar.



8
CURSO DE REDES
Configuración del modulo ETN21.

Configurar cuenta de correo electrónico (POP3).

Seleccionar modo de
resolución.
Poner dirección del
servidor POP3.
Poner usuario y
contraseña de la
cuenta de correo del
PLC.
Seleccionar intervalo
de acceso al servidor.



9
CURSO DE REDES
Configuración del modulo ETN21.

Opciones de recepción de comandos.

Desactivar los filtros de
entrada de ficheros y
comandos.
10
CURSO DE REDES
Configuración de cuenta de correo en el ordenador.

Configuración del ordenador.
11
CURSO DE REDES
Configuración del ordenador.

Datos de la cuenta de correo (Ordenador).
–
–
–
–
–
Cuenta de correo:
Servidor SMTP:
Servidor POP3:
Usuario:
Contraseña:
[email protected]
server.curso.com(196.0.0.1)
server.curso.com(196.0.0.1)
user0xx
user0xx
12
CURSO DE REDES
Configuración del ordenador.

Cuenta de correo en Outlook Express.
– Configurar la cuenta de correo en el Outlook
Express de Microsoft.
13
CURSO DE REDES
Envió de comandos al PLC.

Envió de comandos por e-mail.
14
CURSO DE REDES
Envió de comandos por e-mail.

Comandos.
Comando
Descripción
FileWrite
Envió de ficheros a la tarjeta de memoria o a los EMs.
FileRead
Lectura de fichero de la tarjeta de memoria o los EMs.
FileDelete
Borra un fichero de la tarjeta de memoria o los EMs.
FileList
Devuelve una lista de los ficheros del directorio indicado.
UMBackup
Salva el programa de usuario de la CPU en la tarjeta de memoria o los
EMs.
PARAMBackup
Salva los datos de área de parámetros en la tarjeta de memoria o los EMs.
IOMWrite
Escribe el contenido del fichero adjuntado en el área de datos
especificada.
IOMRead
Lee el contenido de un rango de canal especificado y la devuelve los
datos.
ChangeMode
Cambia el modo de operación de la CPU.
ErrorLogRead
Devuelve el log de errores entero de la unidad indicada.
ErrorLogClear
Borra el log de errores de la unidad indicada.
MailLogRead
Lee el log del correo.
MailLogClear
Borra el log del correo.
Test
Realiza un correo de prueba.
FinsSend
Solicita la ejecución de un comando FINS.
15
CURSO DE REDES
Envió de comandos por e-mail.

Comando ‘Test’.
– Permite realiza una comprobación del funcionamiento del
envió de comandos.
– Formato:
Asunto Test
Cuerpo:
Fichero adjunto :
16
CURSO DE REDES
Envió de comandos por e-mail.

Comando ‘Test’ (Envió).
17
CURSO DE REDES
Envió de comandos por e-mail.

Comando ‘Test’ (Recepción).
18
CURSO DE REDES
Envió de comandos por e-mail.

19
Comando ‘FileList’.
– Devuelve un lista de ficheros contenidos en la carpeta
especificada.
– Formato:
Asunto FileList
Cuerpo: Para1: <directorio>
Ejemplo.
Para1:MEMCARD
Fichero adjunto :
Puede ser omitido.
Por defecto: MEMCARD
CURSO DE REDES
Envió de comandos por e-mail.

Comando ‘FileList’ (Envió).
20
CURSO DE REDES
Envió de comandos por e-mail.

Comando ‘FileList’ (Recepción).
21
CURSO DE REDES
Envió de comandos por e-mail.

22
Comando ‘FinsSend’.
– Solicita la ejecución de un comando FINS.
– Formato:
Asunto FinsSend
Cuerpo: Para1:<cabecera FINS>
Ejemplo.
Para1:010200
Para2: <comando FINS>*
Ejemplo.
Para2:0501*
Fichero adjunto:
Dirección de equipo destino del
comando FINS.
Poner * como terminación del
comando.
CURSO DE REDES
Envió de comandos por e-mail.

Comando ‘FinsSend’ (Envió).
23
CURSO DE REDES
Envió de comandos por e-mail.

Comando ‘FinsSend’ (Recepción).
24
CURSO DE REDES
Envió de comandos por e-mail.

25
Comando ‘FileWrite’.
– Devuelve un lista de ficheros contenidos en la carpeta
especificada.
– Formato:
Asunto FileWrite
Cuerpo: Para1:<directorio destino>
Puede ser omitido
Ejemplo.
Para1:MEM\OMRON
Para2: Overwrite=OK o NG
Ejemplo.
Para1:0501*
Fichero adjunto: Fichero a enviar.
Puede ser omitido
Si es omitido, no se
sobrescribirá.
CURSO DE REDES
Envió de comandos por e-mail.

Comando ‘FileWrite’ (Envió).
26
CURSO DE REDES
Envió de comandos por e-mail.

Comando ‘FileWrite’ (Recepción).
27
CURSO DE REDES
Envió de comandos por e-mail.

28
Comando ‘IOMRead’.
– Lectura de un rango de canales especifico.
– Formato:
Asunto IOMRead
Cuerpo: Para1:<formato del fichero>
Fichero adjunto:
No puede ser omitido.
Para2:<tipo y canal de inicio>
No puede ser omitido.
Para3:<Número de canales>
No puede ser omitido.
Para2:<nombre del fichero>
Puede ser omitido.
Solamente extensiones: IOM,
CSV y TXT
Por defecto: BACKUP.xxx
CURSO DE REDES
Envió de comandos por e-mail.

29
Comando ‘IOMRead’
– Formatos de fichero:
• Para1:
x
y
dos dígitos.
Formato Datos
Salto de línea
0
Binario (.IOM)
0
Sin <CR>
1
Words no delimitados (.TXT)
8
Con <CR> cada 10 campos.
2
Doble words no delimitados (.TXT)
9
Con <CR> cada 1 campo.
3
Words delimitados por comas (.CSV)
A
Con <CR> cada 2 campos.
4
Doble words delimitados por comas (:CSV)
B
Con <CR> cada 4 campos.
5
Words delimitados por tabuladores (.TXT)
C
Con <CR> cada 5 campos.
6
Doble words delimitados por tabuladores (.TXT)
D
Con <CR> cada 16 campos.
CURSO DE REDES
Envió de comandos por e-mail.

30
Comando ‘IOMRead’
– Tipo y canal de inicio:
Canal
Rango/Formato
Canal
Rango/Formato
CIO
CH_0 a CH_6143
EM banco 4
E4_0 a E4_32767
W
W_0 a W_511
EM banco 5
E5_0 a E5_32767
H
H_0 a H_511
EM banco 6
E6_0 a E6_32767
A
A_0 a A_447
EM banco 7
E7_0 a E7_32767
Temporizadores
T_0 a T_4095
EM banco 8
E8_0 a E8_32767
Contadores
C_0 a C_4095
EM banco 9
E9_0 a E9_32767
DM
D_0 a D_32767
EM banco 10(A)
EA_0 a EA_32767
EM (actual)
E_0 a E_32767
EM banco 11(B)
EB_0 a EB_32767
EM banco 0
E0_0 a E0_32767
EM banco 12(C)
EC_0 a EC_32767
EM banco 1
E1_0 a E1_32767
EM banco 2
E2_0 a E2_32767
EM banco 3
E3_0 a E3_32767
CURSO DE REDES
Envió de comandos por e-mail.

Comando ‘IOMRead’ (Envió).
31
CURSO DE REDES
Envió de comandos por e-mail.

Comando ‘IOMRead’ (Recepción).
32
CURSO DE REDES
Envió de comandos por e-mail.

Comando ‘MailLogRead’.
– Lee el log del correo, que contiene información sobre los
correos recibidos.
– Formato:
Asunto MailLogRead
Cuerpo:
Fichero adjunto :
33
CURSO DE REDES
Envió de comandos por e-mail.

Comando ‘MailLogRead’ (Envió).
34
CURSO DE REDES
Envió de comandos por e-mail.

Comando ‘MailLogRead’ (Recepción).
35
CURSO DE REDES
Practica 13.
36
Practica 13
CURSO DE REDES
Practica 13 – Servicio de socket (ETN21).

Contenido.
–
–
–
–
Proceso de comunicaciones TCP.
Proceso de comunicaciones UDP.
Canales de configuración.
Desarrollo de un programa de comunicaciones
TCP.
37
CURSO DE REDES
Practica 13 – Servicio de socket (ETN21).

Proceso de comunicaciones UDP.
Nodo
Nodo
Transmisión de datos 1
Transmisión de datos 2
Transmisión de datos 3
38
CURSO DE REDES
Practica 13 – Servicio de socket (ETN21).

Proceso de comunicaciones TCP.
Nodo
Nodo
(Cliente)
(Servidor)
Petición para establecer conexión
Conexión establecida
Transmisión de datos 2
Acuse de recibo (ACK)
39
CURSO DE REDES
Practica 13 – Servicio de socket (ETN21).

40
Canales de configuración.
• UDP/TCP Socket Status: n = CIO 1500 + (25 x <nº unidad>).
15
14
13
12
11
10
9
8
7
6
5
4
Flag cerrado
Flag enviando
Flag recibiendo
Flag abriendo
Flag recibiendo/enviando datos
Flag carga de resultados
Flag Conexión TCP/ UDP abierto
3
2
1
0
n+1
Estado socket Nº 1 UDP
n+2
Estado socket Nº 2 UDP
n+3
Estado socket Nº 3 UDP
n+4
Estado socket Nº 4 UDP
n+5
Estado socket Nº 5 UDP
n+6
Estado socket Nº 6 UDP
n+7
Estado socket Nº 7 UDP
n+8
Estado socket Nº 8 UDP
n+9
Estado socket Nº 1 TCP
n + 10
Estado socket Nº 2 TCP
n + 11
Estado socket Nº 3 TCP
n + 12
Estado socket Nº 4 TCP
n + 13
Estado socket Nº 5 TCP
n + 14
Estado socket Nº 6 TCP
n + 15
Estado socket Nº 7 TCP
n + 16
Estado socket Nº 8 TCP
CURSO DE REDES
Practica 13 – Servicio de socket (ETN21).

41
Canales de configuración.
• Parámetros del servicio de socket. m = D30000 + (100 x <nº unidad>).
Offset
m + 18
+0
Opciones de socket
+1
Numero de puerto UDP/TCP local.
m + 27
+2
Dirección IP remota.
m + 28
+3
Parámetros del servicio de socket del área 1
Parámetros del servicio de socket del área 2
m + 37
m + 88
m + 97
+4
Número de puerto UDP/TCP remoto.
+5
Número de bytes a enviar/recibir (máx. 07C0 Hex.)
+6
Dirección de buffer de datos a enviar / recibir.
+7
Parámetros del servicio de socket del área 8
Nº socket TCP/UDP
+8
Valor del timeout.
+9
Código de respuesta.
CURSO DE REDES
Practica 13 – Servicio de socket (ETN21).

42
Canales de configuración.
• Estado de la conexión TCP. m = D30000 + (100 x <nº unidad>).
15 14 13 12 11 10
9
8
7
6
5
4
3
2
1
0
m + 9 a m + 16
Estado de la conexión TCP
CURSO DE REDES
Practica 13 – Servicio de socket (ETN21).

43
Canales de configuración.
• Switch de peticiones de servicios socket. n = CIO 1500 + (25 x <nº unidad>).
Offset
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
15
8 7
n + 19
Switch del servicio de socket 2
Switch del servicio de socket 1
n + 20
Switch del servicio de socket 4
Switch del servicio de socket 3
n + 21
Switch del servicio de socket 6
Switch del servicio de socket 5
n + 22
Switch del servicio de socket 8
Switch del servicio de socket 7
Switch de petición de abrir comunicación UDP.
Switch de petición de abrir comunicación pasiva TCP.
Switch de petición de abrir comunicación activa TCP.
Switch de petición de envió.
Switch de petición de recepción.
Switch de petición de cierre de la conexión.
0
CURSO DE REDES
Practica 13 – Servicio de socket (ETN21).

Desarrollo de programa de comunicaciones TCP.
– Cargar en el autómata el programa del CR-ROM:
‘Comunicaciones TCP.cxp’.
44
CURSO DE REDES
Practica 13 – Servicio de socket (ETN21).

45
Desarrollo de programa de comunicaciones TCP.
– Área de DM:
– D0000 a D0049: Buffer de datos a enviar.
– D0100 a D0149: Buffer de datos a recibir.
– Área de CIO:
15 a 4
3
2
1
0
CIO 0000
-
Bit de recibir
TCP
Bit de enviar
TCP
Bit cerrar
conexión TCP
Bit abrir
conexión TCP
CIO 0001
-
Flag error
recepción.
Flag error
enviar.
Flag error en
cierre.
Flag error
abriendo.
CIO 0002
-
Flag
recibiendo.
Flag
enviando.
Flag cerrando.
Flag abriendo.
CURSO DE REDES
Practica 14.
46
Practica 14
CURSO DE REDES
Practica 14 – Sincronización de hora (SNTP).

Contenido.
– Configuración de modulo ETN21.
47
CURSO DE REDES
Practica 14 – Sincronización de hora (SNTP).

Configuración ETN21.

Activar el servicio de
sincronización.

Hora de sincronización.

Dirección IP del servidor de
SNTP (196.0.0.1).

Ajuste horario según zona
horaria.
48
CURSO DE REDES
Practicas 12-14.
49