23
Manual del software Suplemento Comunicación entre el sensor de reconocimiento de objetos O2D2xx y Siemens Simatic S7 704567 / 00 02 / 2011 ES

Manual del software Suplemento Comunicación entre el sensor … · 2017-12-12 · Los datos de la conexión TCP son transmitidos como flujo de datos, es decir, en el nivel de protocolo

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Manual del software Suplemento Comunicación entre el sensor … · 2017-12-12 · Los datos de la conexión TCP son transmitidos como flujo de datos, es decir, en el nivel de protocolo

Manual del software Suplemento

Comunicación entre el sensor de reconocimiento de objetos

O2D2xx y Siemens Simatic S7

7045

67 /

00

02 /

2011

ES

Page 2: Manual del software Suplemento Comunicación entre el sensor … · 2017-12-12 · Los datos de la conexión TCP son transmitidos como flujo de datos, es decir, en el nivel de protocolo

Comunicación entre el sensor de reconocimiento de objetos O2D2xx y Siemens Simatic S7

2

Índice de contenidos1 Advertencia preliminar � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � 3

1�1 Símbolos utilizados � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � 32 Generalidades � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � 33 Conexión Ethernet a través del protocolo TCP � � � � � � � � � � � � � � � � � � � � � � � � � 4

3�1 Aspectos fundamentales � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � 43�2 Configuración del sensor � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � 53�3 Configuración del hardware / NetPro Step7� � � � � � � � � � � � � � � � � � � � � � � � 8

4 Vista general de los bloques funcionales � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �114�1 FB54, DB54 – Bloque de comunicación, versión de protocolo 1 � � � � � � � 12

4�1�1 Descripción del bloque FB54, DB54 � � � � � � � � � � � � � � � � � � � � � � � � 134�2 FB55, DB55 – Bloque de comunicación, versión de protocolo 2 � � � � � � � 14

4�2�1 Descripción del bloque FB55, DB55 � � � � � � � � � � � � � � � � � � � � � � � � 154�3 FB56, DB56 – Módulo de comunicación, versión de protocolo 3� � � � � � � 16

4�3�1 Descripción del bloque FB56, DB56 � � � � � � � � � � � � � � � � � � � � � � � � 174�3�2 Descripción del bloque FB 100 - Evaluación de los datos después del comando "trigger" � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � 184�3�3 Descripción del bloque FB 101 – Evaluación después del comando "read_stat" � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � 194�3�4 Descripción del bloque FB 102 - Evaluación de los datos después del comando "read_conf"� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � 204�3�5 Descripción del bloque FB 103 – Evaluación después del comando "read_error" � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � 214�3�6 Descripción del bloque FB 104 – Cambiar la versión de protocolo � 224�3�7 Otros bloques funcionales � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � 23

4�4 Aplicación en un controlador S7300� � � � � � � � � � � � � � � � � � � � � � � � � � � � � 23

Licencias y marcas registradasMicrosoft®, Windows®, Windows XP® y Windows Vista® son marcas registradas de Microsoft Corporation� Todas las marcas registradas y los nombres de empresas utilizados están sujetos a los derechos de autor de las respectivas empresas�

Page 3: Manual del software Suplemento Comunicación entre el sensor … · 2017-12-12 · Los datos de la conexión TCP son transmitidos como flujo de datos, es decir, en el nivel de protocolo

ES

Comunicación entre el sensor de reconocimiento de objetos O2D2xx y Siemens Simatic S7

3

1 Advertencia preliminarEstas instrucciones prestan ayuda para configurar y parametrizar la comunicación entre el sensor para reconocimiento de objetos O2D2xx de la empresa ifm electro-nic y un controlador Simatic S7 de Siemens�

1.1 Símbolos utilizados► Requerimiento de operación> Reacción, resultado[…] Referencia a teclas, botones o indicadores→ Referencia cruzada

Nota importante El incumplimiento de estas indicaciones puede acarrear funcionamientos erróneos o averías�Información Indicaciones complementarias

2 GeneralidadesLas instrucciones describen cómo configurar y parametrizar la comunicación del sensor O2D2xx (rev� 1031) con el controlador S7 a través de un Ethernet-CP con protocolo TCP�Se pueden ejecutar las siguientes funciones:

● Solicitar impulso de trigger (t) ● Seleccionar aplicación (C<grupo><número>)t;) ● Consultar la asignación de datos de la aplicación del sensor (a?) ● Consultar la estadística del sensor (s?) ● Consultar el código de error del sensor (E?) ● Consultar el último resultado del sensor (R?) ● Consulta de la información de equipos (D?)

Page 4: Manual del software Suplemento Comunicación entre el sensor … · 2017-12-12 · Los datos de la conexión TCP son transmitidos como flujo de datos, es decir, en el nivel de protocolo

Comunicación entre el sensor de reconocimiento de objetos O2D2xx y Siemens Simatic S7

4

3 Conexión Ethernet a través del protocolo TCP3.1 Aspectos fundamentalesLos datos de la conexión TCP son transmitidos como flujo de datos, es decir, en el nivel de protocolo no existe ningún carácter inicial ni final definido� Los datos retornados son recibidos byte a byte y almacenados en la memoria intermedia de recepción�Para la comunicación a través de Ethernet se pueden utilizar todos los CP Ether-net que son compatibles con el protocolo TCP� No obstante, se debe tener en cuenta la diversa variedad de bloques de comunicación Siemens para los contro-ladores tipo 300 ó 400�La comunicación ha sido probada con una CPU 414-2DP y un CP 443-1�El equipo es compatible con 3 versiones distintas de protocolo, estando previsto un bloque de comunicación para cada versión de protocolo�

Versión Formato

V1 <contenido>CR LF

V2 <ticket><contenido>CR LF

V3 <ticket><extensión>CR LF <ticket><contenido>CR LF

Cuando se produce una interrupción de la tensión, el sensor continúa comunicándose en la versión de protocolo V2 después de volver a encen-derse�

► Seleccionar la versión de protocolo deseada�

Page 5: Manual del software Suplemento Comunicación entre el sensor … · 2017-12-12 · Los datos de la conexión TCP son transmitidos como flujo de datos, es decir, en el nivel de protocolo

ES

Comunicación entre el sensor de reconocimiento de objetos O2D2xx y Siemens Simatic S7

5

3.2 Configuración del sensor ► Configurar Aplicaciones → Parámetros de red → Dirección IP, máscara de subred, etc�

Page 6: Manual del software Suplemento Comunicación entre el sensor … · 2017-12-12 · Los datos de la conexión TCP son transmitidos como flujo de datos, es decir, en el nivel de protocolo

Comunicación entre el sensor de reconocimiento de objetos O2D2xx y Siemens Simatic S7

6

► En la configuración activa seleccionar el tipo de trigger "TCP/IP"�

Page 7: Manual del software Suplemento Comunicación entre el sensor … · 2017-12-12 · Los datos de la conexión TCP son transmitidos como flujo de datos, es decir, en el nivel de protocolo

ES

Comunicación entre el sensor de reconocimiento de objetos O2D2xx y Siemens Simatic S7

7

► Configurar la interfaz de proceso

Si en esta configuración está desactivada la indicación detallada, el parámetro "Detail_akt" en el bloque FB100 también debe estar desactivado�

Page 8: Manual del software Suplemento Comunicación entre el sensor … · 2017-12-12 · Los datos de la conexión TCP son transmitidos como flujo de datos, es decir, en el nivel de protocolo

Comunicación entre el sensor de reconocimiento de objetos O2D2xx y Siemens Simatic S7

8

3.3 Configuración del hardware / NetPro Step7 ► Configurar el sensor de reconocimiento de objetos como "Otro equipo" en NetPro e integrarlo en la red�

Page 9: Manual del software Suplemento Comunicación entre el sensor … · 2017-12-12 · Los datos de la conexión TCP son transmitidos como flujo de datos, es decir, en el nivel de protocolo

ES

Comunicación entre el sensor de reconocimiento de objetos O2D2xx y Siemens Simatic S7

9

► Establecer una conexión TCP con el sensor de reconocimiento de objetos� ► Anotar la ID de conexión y la dirección CP para la parametrización de los bloques�

Page 10: Manual del software Suplemento Comunicación entre el sensor … · 2017-12-12 · Los datos de la conexión TCP son transmitidos como flujo de datos, es decir, en el nivel de protocolo

Comunicación entre el sensor de reconocimiento de objetos O2D2xx y Siemens Simatic S7

10

► Configurar el número de puerto como en el software de parametrización�

Page 11: Manual del software Suplemento Comunicación entre el sensor … · 2017-12-12 · Los datos de la conexión TCP son transmitidos como flujo de datos, es decir, en el nivel de protocolo

ES

Comunicación entre el sensor de reconocimiento de objetos O2D2xx y Siemens Simatic S7

11

4 Vista general de los bloques funcionalesFB54, DB54 – Bloque de comunicación, versión de protocolo 1FB55, DB55 – Bloque de comunicación, versión de protocolo 2FB56, DB56 – Bloque de comunicación, versión de protocolo 3

FB57, DB57 – Modificar la versión de protocolo

FB100, DB100 – Evaluación del triggerFB101, DB101 – Evaluación del estadoFB102, DB102 – Evaluación del mensaje de error FB103, DB103 – Evaluación de la asignación de aplicación

FC11 – (Estándar Siemens) FIND FC16 – (Estándar Siemens) I_STRING FC26 – (Estándar Siemens) MIDFC37 – (Estándar Siemens) STRING_DI FC38 – (Estándar Siemens) STRING_I

FC40 – INT -> Número de ticket ASCII mFC41 – INT -> Número de grupo ASCI-ImFC42 – INT -> Número de configuración ASCIImeDB220 – Campo de datos "asignación de los datos de la aplicación"DB221 – Campo de datos "datos útiles después del trigger"DB222 – Memoria intermedia de recepción

Page 12: Manual del software Suplemento Comunicación entre el sensor … · 2017-12-12 · Los datos de la conexión TCP son transmitidos como flujo de datos, es decir, en el nivel de protocolo

Comunicación entre el sensor de reconocimiento de objetos O2D2xx y Siemens Simatic S7

12

4.1 FB54, DB54 – Bloque de comunicación, versión de protocolo 1 ► Indicar ID y LADDR (como está configurado en Net-Pro)�

Page 13: Manual del software Suplemento Comunicación entre el sensor … · 2017-12-12 · Los datos de la conexión TCP son transmitidos como flujo de datos, es decir, en el nivel de protocolo

ES

Comunicación entre el sensor de reconocimiento de objetos O2D2xx y Siemens Simatic S7

13

4.1.1 Descripción del bloque FB54, DB54

El parámetro RECV_BUF debe ser declarado de forma absoluta, ya que en el caso de algunos tipos de controladores puede ocurrir que la extensión de acceso no sea transmistida correctamente de forma simbólica�

El bloque funcional reúne los telegramas envíados al sensor y compone una cade-na de caracteres a partir del flujo de datos recibido�La entrada "trigger" envía con cada flanco positivo un comando de activación del trigger al sensor� Asimismo se borra la memoria intermedia de recepción�La entrada "change_appl" envía con cada flanco positivo un comando de cambio de aplicación al sensor� La preselección se indica en las entradas "group_nr" y "appl_nr"� Asimismo se borra la memoria intermedia de recepción� (el "group_nr" es siempre 0 para los O2D22X)Las entradas "read_conf", "read_last", "read_error", "read_info" y "read_stat" envían con cada flanco positivo la correspondiente petición de estado al sensor� Asimismo se borra la memoria intermedia de recepción�Los datos recibidos serán leídos byte a byte en el flujo de datos y, a continuación, almacenados uno tras otro en la memoria intermedia de recepción�La extensión de la memoria intermedia de recepción está definida de forma variable como indicador ANY y puede ser ampliada o reducida en función de las correspondientes necesidades�

Page 14: Manual del software Suplemento Comunicación entre el sensor … · 2017-12-12 · Los datos de la conexión TCP son transmitidos como flujo de datos, es decir, en el nivel de protocolo

Comunicación entre el sensor de reconocimiento de objetos O2D2xx y Siemens Simatic S7

14

4.2 FB55, DB55 – Bloque de comunicación, versión de protocolo 2 ► Indicar ID y LADDR (como está configurado en Net-Pro)�

Page 15: Manual del software Suplemento Comunicación entre el sensor … · 2017-12-12 · Los datos de la conexión TCP son transmitidos como flujo de datos, es decir, en el nivel de protocolo

ES

Comunicación entre el sensor de reconocimiento de objetos O2D2xx y Siemens Simatic S7

15

4.2.1 Descripción del bloque FB55, DB55

El parámetro RECV_BUF debe ser declarado de forma absoluta, ya que en el caso de algunos tipos de controladores puede ocurrir que la extensión de acceso no sea transmistida correctamente de forma simbólica�

El bloque funcional reúne los telegramas envíados al sensor y compone una cade-na de caracteres a partir del flujo de datos recibido�La entrada "trigger" envía con cada flanco positivo un comando de activación del trigger al sensor� Asimismo se borra la memoria intermedia de recepción�La entrada "change_appl" envía con cada flanco positivo un comando de cambio de aplicación al sensor� La preselección se indica en las entradas "group_nr" y "appl_nr"� Asimismo se borra la memoria intermedia de recepción� (el "group_nr" es siempre 0 para los O2D22X)Las entradas "read_conf", "read_last", "read_error", "read_info" y "read_stat" envían con cada flanco positivo la correspondiente petición de estado al sensor� Asimismo se borra la memoria intermedia de recepción�El número de "ticket" aumentará internamente en el bloque�Los datos recibidos serán leídos byte a byte en el flujo de datos y, a continuación, almacenados uno tras otro en la memoria intermedia de recepción�La extensión de la memoria intermedia de recepción está definida forma variable como indicador ANY y puede ser ampliada o reducida en función de las corre-spondientes necesidades�

Page 16: Manual del software Suplemento Comunicación entre el sensor … · 2017-12-12 · Los datos de la conexión TCP son transmitidos como flujo de datos, es decir, en el nivel de protocolo

Comunicación entre el sensor de reconocimiento de objetos O2D2xx y Siemens Simatic S7

16

4.3 FB56, DB56 – Módulo de comunicación, versión de protocolo 3 ► Indicar ID y LADDR (como está configurado en Net-Pro)�

Page 17: Manual del software Suplemento Comunicación entre el sensor … · 2017-12-12 · Los datos de la conexión TCP son transmitidos como flujo de datos, es decir, en el nivel de protocolo

ES

Comunicación entre el sensor de reconocimiento de objetos O2D2xx y Siemens Simatic S7

17

4.3.1 Descripción del bloque FB56, DB56

El parámetro RECV_BUF debe ser declarado de forma absoluta, ya que en el caso de algunos tipos de controladores puede ocurrir que la extensión de acceso no sea transmistida correctamente de forma simbólica�

El bloque funcional reúne los telegramas envíados al sensor y compone una cade-na de caracteres a partir del flujo de datos recibido�La entrada "trigger" envía con cada flanco positivo un comando de activación del trigger al sensor� Asimismo se borra la memoria intermedia de recepción�La entrada "change_appl" envía con cada flanco positivo un comando de cambio de aplicación al sensor� La preselección se indica en las entradas "group_nr" y "appl_nr"� Asimismo se borra la memoria intermedia de recepción� (el "group_nr" es siempre 0 para los O2D22X)Las entradas "read_conf", "read_last", "read_error", "read_info" y "read_stat" envían con cada flanco positivo la correspondiente petición de estado al sensor� Asimismo se borra la memoria intermedia de recepción�El número de "ticket" aumentará internamente en el bloque�Los datos recibidos serán leídos byte a byte en el flujo de datos y, a continuación, almacenados uno tras otro en la memoria intermedia de recepción�La extensión de la memoria intermedia de recepción está definida forma variable como indicador ANY y puede ser ampliada o reducida en función de las corre-spondientes necesidades�

Page 18: Manual del software Suplemento Comunicación entre el sensor … · 2017-12-12 · Los datos de la conexión TCP son transmitidos como flujo de datos, es decir, en el nivel de protocolo

Comunicación entre el sensor de reconocimiento de objetos O2D2xx y Siemens Simatic S7

18

4.3.2 Descripción del bloque FB 100 - Evaluación de los datos después del comando "trigger"

Con un flanco positivo en la entrada "Start" los datos de la memoria intermedia de recepción son evaluados una vez y almacenados en el bloque de datos�

Page 19: Manual del software Suplemento Comunicación entre el sensor … · 2017-12-12 · Los datos de la conexión TCP son transmitidos como flujo de datos, es decir, en el nivel de protocolo

ES

Comunicación entre el sensor de reconocimiento de objetos O2D2xx y Siemens Simatic S7

19

4.3.3 Descripción del bloque FB 101 – Evaluación después del comando "read_stat"

Con un flanco positivo en la entrada "Start" los datos de la memoria intermedia de recepción son evaluados una vez y emitidos en la salida�

► Indicar en la entrada la versión de protocolo del sensor configurada�

Page 20: Manual del software Suplemento Comunicación entre el sensor … · 2017-12-12 · Los datos de la conexión TCP son transmitidos como flujo de datos, es decir, en el nivel de protocolo

Comunicación entre el sensor de reconocimiento de objetos O2D2xx y Siemens Simatic S7

20

4.3.4 Descripción del bloque FB 102 - Evaluación de los datos después del comando "read_conf"

Con un flanco positivo en la entrada "Start" los datos de la memoria intermedia de recepción son evaluados una vez y almacenados en el bloque de datos�

► Indicar en la entrada la versión de protocolo del sensor configurada�

Page 21: Manual del software Suplemento Comunicación entre el sensor … · 2017-12-12 · Los datos de la conexión TCP son transmitidos como flujo de datos, es decir, en el nivel de protocolo

ES

Comunicación entre el sensor de reconocimiento de objetos O2D2xx y Siemens Simatic S7

21

4.3.5 Descripción del bloque FB 103 – Evaluación después del comando "read_error"

Con un flanco positivo en la entrada "Start" los códigos de error de la memoria intermedia de recepción son evaluados una vez y emitidos en la salida�

► Indicar en la entrada la versión de protocolo del sensor configurada� ► Códigos de error → Instrucciones de uso #704435 Capítulo 12�21�

Page 22: Manual del software Suplemento Comunicación entre el sensor … · 2017-12-12 · Los datos de la conexión TCP son transmitidos como flujo de datos, es decir, en el nivel de protocolo

Comunicación entre el sensor de reconocimiento de objetos O2D2xx y Siemens Simatic S7

22

4.3.6 Descripción del bloque FB 104 – Cambiar la versión de protocolo

Con un flanco positivo en la entrada "Change" se activa en el sensor la nueva versión de protocolo�

► Asignar a la entrada la versión de protocolo actual y la nueva�

Page 23: Manual del software Suplemento Comunicación entre el sensor … · 2017-12-12 · Los datos de la conexión TCP son transmitidos como flujo de datos, es decir, en el nivel de protocolo

ES

Comunicación entre el sensor de reconocimiento de objetos O2D2xx y Siemens Simatic S7

23

4.3.7 Otros bloques funcionales FC11 – (Estándar Siemens) FIND FC16 – (Estándar Siemens) I_STRING FC26 – (Estándar Siemens) MIDFC37 – (Estándar Siemens) STRING_DI FC38 – (Estándar Siemens) STRING_IEstos bloques se encuentran en la biblioteca estándar S7 IEC Functions Blocks�

FC40 – INT -> Número de ticket ASCIIFC41 – INT -> Número de grupo ASCIIFC42 – INT -> Número de configuración ASCIIEstos bloques convierten los valores numéricos necesarios en cadenas ASCII�

4.4 Aplicación en un controlador S7300 ► Sustituir los bloques de comunicación AG_LSEND (FC50) y AG_LRECV (FC60) en el bloque correspondiente FB54, FB55, FB56, FB57 por los bloques de la biblioteca CP300 (FC5, FC6)�

Los bloques funcionales FB100–FB104 no están disponibles para el controlador S7300�