49
Factory Automation Systems Practica 12-14 Practica 12-14 Envió de comandos por correo electrónico, Socket TCP y SNTP.

Factory Automation Systems Practica 12-14 Envió de comandos por correo electrónico, Socket TCP y SNTP

Embed Size (px)

Citation preview

Page 1: Factory Automation Systems Practica 12-14 Envió de comandos por correo electrónico, Socket TCP y SNTP

Factory Automation Systems

Factory Automation Systems

Practica 12-14Practica 12-14Envió de comandos

por correo electrónico,

Socket TCP y

SNTP.

Page 2: Factory Automation Systems Practica 12-14 Envió de comandos por correo electrónico, Socket TCP y SNTP

2

CURSO DE REDESCURSO DE REDES

Practica 12.Practica 12.

Practica 12

Page 3: Factory Automation Systems Practica 12-14 Envió de comandos por correo electrónico, Socket TCP y SNTP

3

CURSO DE REDESCURSO DE REDES

Practica 12 – Comandos por e-mail.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.

Page 4: Factory Automation Systems Practica 12-14 Envió de comandos por correo electrónico, Socket TCP y SNTP

4

CURSO DE REDESCURSO DE REDES

Configuración del modulo ETN21.Configuración del modulo ETN21. Configuración ETN21.

Page 5: Factory Automation Systems Practica 12-14 Envió de comandos por correo electrónico, Socket TCP y SNTP

5

CURSO DE REDESCURSO DE REDES

Configuración del modulo ETN21.Configuración del modulo ETN21. Configuración ETN21.

– Conectarse con el autómata con el CX-Programmer 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’.

Page 6: Factory Automation Systems Practica 12-14 Envió de comandos por correo electrónico, Socket TCP y SNTP

6

CURSO DE REDESCURSO DE REDES

Configuración del modulo ETN21.Configuración del modulo ETN21. Configuración del DNS.

197.0.0.1

Page 7: Factory Automation Systems Practica 12-14 Envió de comandos por correo electrónico, Socket TCP y SNTP

7

CURSO DE REDESCURSO DE REDES

Configuración del modulo ETN21.Configuración del modulo ETN21. Datos de la cuenta de correo (PLC).

– Cuenta de correo: [email protected]– Servidor SMTP:server.curso.com(196.0.0.1)

– Servidor POP3:server.curso.com(196.0.0.1)

– Usuario: plc0xx– Contraseña: plc0xx

Page 8: Factory Automation Systems Practica 12-14 Envió de comandos por correo electrónico, Socket TCP y SNTP

8

CURSO DE REDESCURSO DE REDES

Configuración del modulo ETN21.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.

Page 9: Factory Automation Systems Practica 12-14 Envió de comandos por correo electrónico, Socket TCP y SNTP

9

CURSO DE REDESCURSO DE REDES

Configuración del modulo ETN21.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.

Page 10: Factory Automation Systems Practica 12-14 Envió de comandos por correo electrónico, Socket TCP y SNTP

10

CURSO DE REDESCURSO DE REDES

Configuración del modulo ETN21.Configuración del modulo ETN21. Opciones de recepción de comandos.

Desactivar los filtros de entrada de ficheros y comandos.

Page 11: Factory Automation Systems Practica 12-14 Envió de comandos por correo electrónico, Socket TCP y SNTP

11

CURSO DE REDESCURSO DE REDES

Configuración de cuenta de correo en el ordenador.Configuración de cuenta de correo en el ordenador. Configuración del ordenador.

Page 12: Factory Automation Systems Practica 12-14 Envió de comandos por correo electrónico, Socket TCP y SNTP

12

CURSO DE REDESCURSO DE REDES

Configuración del ordenador.Configuración del ordenador. Datos de la cuenta de correo (Ordenador).

– Cuenta de correo: [email protected]– Servidor SMTP:server.curso.com(196.0.0.1)

– Servidor POP3:server.curso.com(196.0.0.1)

– Usuario: user0xx– Contraseña: user0xx

Page 13: Factory Automation Systems Practica 12-14 Envió de comandos por correo electrónico, Socket TCP y SNTP

13

CURSO DE REDESCURSO DE REDES

Configuración del ordenador.Configuración del ordenador. Cuenta de correo en Outlook Express.

– Configurar la cuenta de correo en el Outlook Express de Microsoft.

Page 14: Factory Automation Systems Practica 12-14 Envió de comandos por correo electrónico, Socket TCP y SNTP

14

CURSO DE REDESCURSO DE REDES

Envió de comandos al PLC.Envió de comandos al PLC. Envió de comandos por e-mail.

Page 15: Factory Automation Systems Practica 12-14 Envió de comandos por correo electrónico, Socket TCP y SNTP

15

CURSO DE REDESCURSO DE REDES

Envió de comandos por e-mail.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.

Page 16: Factory Automation Systems Practica 12-14 Envió de comandos por correo electrónico, Socket TCP y SNTP

16

CURSO DE REDESCURSO DE REDES

Envió de comandos por e-mail.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 :

Page 17: Factory Automation Systems Practica 12-14 Envió de comandos por correo electrónico, Socket TCP y SNTP

17

CURSO DE REDESCURSO DE REDES

Envió de comandos por e-mail.Envió de comandos por e-mail. Comando ‘Test’ (Envió).

Page 18: Factory Automation Systems Practica 12-14 Envió de comandos por correo electrónico, Socket TCP y SNTP

18

CURSO DE REDESCURSO DE REDES

Envió de comandos por e-mail.Envió de comandos por e-mail. Comando ‘Test’ (Recepción).

Page 19: Factory Automation Systems Practica 12-14 Envió de comandos por correo electrónico, Socket TCP y SNTP

19

CURSO DE REDESCURSO DE REDES

Envió de comandos por e-mail.Envió de comandos por e-mail. Comando ‘FileList’.

– Devuelve un lista de ficheros contenidos en la carpeta especificada.

– Formato:

Asunto FileList

Cuerpo: Para1: <directorio>

Ejemplo.

Para1:MEMCARD

Puede ser omitido.

Por defecto: MEMCARD

Fichero adjunto :

Page 20: Factory Automation Systems Practica 12-14 Envió de comandos por correo electrónico, Socket TCP y SNTP

20

CURSO DE REDESCURSO DE REDES

Envió de comandos por e-mail.Envió de comandos por e-mail. Comando ‘FileList’ (Envió).

Page 21: Factory Automation Systems Practica 12-14 Envió de comandos por correo electrónico, Socket TCP y SNTP

21

CURSO DE REDESCURSO DE REDES

Envió de comandos por e-mail.Envió de comandos por e-mail. Comando ‘FileList’ (Recepción).

Page 22: Factory Automation Systems Practica 12-14 Envió de comandos por correo electrónico, Socket TCP y SNTP

22

CURSO DE REDESCURSO DE REDES

Envió de comandos por e-mail.Envió de comandos por e-mail. Comando ‘FinsSend’.

– Solicita la ejecución de un comando FINS.

– Formato:Asunto FinsSend

Cuerpo: Para1:<cabecera FINS>

Ejemplo.

Para1:010200

Dirección de equipo destino del comando FINS.

Para2: <comando FINS>*

Ejemplo.

Para2:0501*

Poner * como terminación del comando.

Fichero adjunto:

Page 23: Factory Automation Systems Practica 12-14 Envió de comandos por correo electrónico, Socket TCP y SNTP

23

CURSO DE REDESCURSO DE REDES

Envió de comandos por e-mail.Envió de comandos por e-mail. Comando ‘FinsSend’ (Envió).

Page 24: Factory Automation Systems Practica 12-14 Envió de comandos por correo electrónico, Socket TCP y SNTP

24

CURSO DE REDESCURSO DE REDES

Envió de comandos por e-mail.Envió de comandos por e-mail. Comando ‘FinsSend’ (Recepción).

Page 25: Factory Automation Systems Practica 12-14 Envió de comandos por correo electrónico, Socket TCP y SNTP

25

CURSO DE REDESCURSO DE REDES

Envió de comandos por e-mail.Envió de comandos por e-mail. Comando ‘FileWrite’.

– Devuelve un lista de ficheros contenidos en la carpeta especificada.

– Formato:

Asunto FileWrite

Cuerpo: Para1:<directorio destino>Ejemplo.

Para1:MEM\OMRON

Puede ser omitido

Para2: Overwrite=OK o NGEjemplo.

Para1:0501*

Puede ser omitido

Si es omitido, no se sobrescribirá.

Fichero adjunto: Fichero a enviar.

Page 26: Factory Automation Systems Practica 12-14 Envió de comandos por correo electrónico, Socket TCP y SNTP

26

CURSO DE REDESCURSO DE REDES

Envió de comandos por e-mail.Envió de comandos por e-mail. Comando ‘FileWrite’ (Envió).

Page 27: Factory Automation Systems Practica 12-14 Envió de comandos por correo electrónico, Socket TCP y SNTP

27

CURSO DE REDESCURSO DE REDES

Envió de comandos por e-mail.Envió de comandos por e-mail. Comando ‘FileWrite’ (Recepción).

Page 28: Factory Automation Systems Practica 12-14 Envió de comandos por correo electrónico, Socket TCP y SNTP

28

CURSO DE REDESCURSO DE REDES

Envió de comandos por e-mail.Envió de comandos por e-mail. Comando ‘IOMRead’.

– Lectura de un rango de canales especifico.

– Formato:

Asunto IOMRead

Cuerpo: Para1:<formato del fichero> 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

Fichero adjunto:

Page 29: Factory Automation Systems Practica 12-14 Envió de comandos por correo electrónico, Socket TCP y SNTP

29

CURSO DE REDESCURSO DE REDES

Envió de comandos por e-mail.Envió de comandos por e-mail. Comando ‘IOMRead’

– Formatos de fichero:• Para1: dos dígitos.x y

Formato Datos

0 Binario (.IOM)

1 Words no delimitados (.TXT)

2 Doble words no delimitados (.TXT)

3 Words delimitados por comas (.CSV)

4 Doble words delimitados por comas (:CSV)

5 Words delimitados por tabuladores (.TXT)

6 Doble words delimitados por tabuladores (.TXT)

Salto de línea

0 Sin <CR>

8 Con <CR> cada 10 campos.

9 Con <CR> cada 1 campo.

A Con <CR> cada 2 campos.

B Con <CR> cada 4 campos.

C Con <CR> cada 5 campos.

D Con <CR> cada 16 campos.

Page 30: Factory Automation Systems Practica 12-14 Envió de comandos por correo electrónico, Socket TCP y SNTP

30

CURSO DE REDESCURSO DE REDES

Envió de comandos por e-mail.Envió de comandos por e-mail. 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

Page 31: Factory Automation Systems Practica 12-14 Envió de comandos por correo electrónico, Socket TCP y SNTP

31

CURSO DE REDESCURSO DE REDES

Envió de comandos por e-mail.Envió de comandos por e-mail. Comando ‘IOMRead’ (Envió).

Page 32: Factory Automation Systems Practica 12-14 Envió de comandos por correo electrónico, Socket TCP y SNTP

32

CURSO DE REDESCURSO DE REDES

Envió de comandos por e-mail.Envió de comandos por e-mail. Comando ‘IOMRead’ (Recepción).

Page 33: Factory Automation Systems Practica 12-14 Envió de comandos por correo electrónico, Socket TCP y SNTP

33

CURSO DE REDESCURSO DE REDES

Envió de comandos por e-mail.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 :

Page 34: Factory Automation Systems Practica 12-14 Envió de comandos por correo electrónico, Socket TCP y SNTP

34

CURSO DE REDESCURSO DE REDES

Envió de comandos por e-mail.Envió de comandos por e-mail. Comando ‘MailLogRead’ (Envió).

Page 35: Factory Automation Systems Practica 12-14 Envió de comandos por correo electrónico, Socket TCP y SNTP

35

CURSO DE REDESCURSO DE REDES

Envió de comandos por e-mail.Envió de comandos por e-mail. Comando ‘MailLogRead’ (Recepción).

Page 36: Factory Automation Systems Practica 12-14 Envió de comandos por correo electrónico, Socket TCP y SNTP

36

CURSO DE REDESCURSO DE REDES

Practica 13.Practica 13.

Practica 13

Page 37: Factory Automation Systems Practica 12-14 Envió de comandos por correo electrónico, Socket TCP y SNTP

37

CURSO DE REDESCURSO DE REDES

Practica 13 – Servicio de socket (ETN21).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.

Page 38: Factory Automation Systems Practica 12-14 Envió de comandos por correo electrónico, Socket TCP y SNTP

38

CURSO DE REDESCURSO DE REDES

Practica 13 – Servicio de socket (ETN21).Practica 13 – Servicio de socket (ETN21). Proceso de comunicaciones UDP.

Nodo NodoTransmisión de datos 1

Transmisión de datos 2

Transmisión de datos 3

Page 39: Factory Automation Systems Practica 12-14 Envió de comandos por correo electrónico, Socket TCP y SNTP

39

CURSO DE REDESCURSO DE REDES

Practica 13 – Servicio de socket (ETN21).Practica 13 – Servicio de socket (ETN21). Proceso de comunicaciones TCP.

Nodo(Cliente)

Nodo(Servidor)

Petición para establecer conexión

Transmisión de datos 2

Conexión establecida

Acuse de recibo (ACK)

Page 40: Factory Automation Systems Practica 12-14 Envió de comandos por correo electrónico, Socket TCP y SNTP

40

CURSO DE REDESCURSO DE REDES

Practica 13 – Servicio de socket (ETN21).Practica 13 – Servicio de socket (ETN21). Canales de configuración.

• UDP/TCP Socket Status: n = CIO 1500 + (25 x <nº unidad>).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

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

Flag cerradoFlag enviando

Flag recibiendoFlag abriendo

Flag recibiendo/enviando datosFlag carga de resultadosFlag Conexión TCP/ UDP abierto

Page 41: Factory Automation Systems Practica 12-14 Envió de comandos por correo electrónico, Socket TCP y SNTP

41

CURSO DE REDESCURSO DE REDES

Practica 13 – Servicio de socket (ETN21).Practica 13 – Servicio de socket (ETN21). Canales de configuración.

• Parámetros del servicio de socket. m = D30000 + (100 x <nº unidad>).

m + 18

Parámetros del servicio de socket del área 1

m + 27

m + 28

Parámetros del servicio de socket del área 2

m + 37

m + 88

Parámetros del servicio de socket del área 8

m + 97

+0 Opciones de socket Nº socket TCP/UDP

+1 Numero de puerto UDP/TCP local.

+2 Dirección IP remota.

+3

+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

+8 Valor del timeout.

+9 Código de respuesta.

Offset

Page 42: Factory Automation Systems Practica 12-14 Envió de comandos por correo electrónico, Socket TCP y SNTP

42

CURSO DE REDESCURSO DE REDES

Practica 13 – Servicio de socket (ETN21).Practica 13 – Servicio de socket (ETN21). 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

Estado de la conexión TCP

m + 9 a m + 16

Page 43: Factory Automation Systems Practica 12-14 Envió de comandos por correo electrónico, Socket TCP y SNTP

43

CURSO DE REDESCURSO DE REDES

Practica 13 – Servicio de socket (ETN21).Practica 13 – Servicio de socket (ETN21). Canales de configuración.

• Switch de peticiones de servicios socket. n = CIO 1500 + (25 x <nº unidad>).

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

Offset 15 8 7 0

15 14 13 12 11 10 9 8

7 6 5 4 3 2 1 0

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.

Page 44: Factory Automation Systems Practica 12-14 Envió de comandos por correo electrónico, Socket TCP y SNTP

44

CURSO DE REDESCURSO DE REDES

Practica 13 – Servicio de socket (ETN21).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’.

Page 45: Factory Automation Systems Practica 12-14 Envió de comandos por correo electrónico, Socket TCP y SNTP

45

CURSO DE REDESCURSO DE REDES

Practica 13 – Servicio de socket (ETN21).Practica 13 – Servicio de socket (ETN21). 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.

Page 46: Factory Automation Systems Practica 12-14 Envió de comandos por correo electrónico, Socket TCP y SNTP

46

CURSO DE REDESCURSO DE REDES

Practica 14.Practica 14.

Practica 14

Page 47: Factory Automation Systems Practica 12-14 Envió de comandos por correo electrónico, Socket TCP y SNTP

47

CURSO DE REDESCURSO DE REDES

Practica 14 – Sincronización de hora (SNTP).Practica 14 – Sincronización de hora (SNTP). Contenido.

– Configuración de modulo ETN21.

Page 48: Factory Automation Systems Practica 12-14 Envió de comandos por correo electrónico, Socket TCP y SNTP

48

CURSO DE REDESCURSO DE REDES

Practica 14 – Sincronización de hora (SNTP).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.

Page 49: Factory Automation Systems Practica 12-14 Envió de comandos por correo electrónico, Socket TCP y SNTP

49

CURSO DE REDESCURSO DE REDES

Practicas 12-14.Practicas 12-14.