• No se han encontrado resultados

Manual del software Suplemento. Comunicación entre el sensor de reconocimiento de objetos O2D2xx y Siemens Simatic S / / 2011

N/A
N/A
Protected

Academic year: 2021

Share "Manual del software Suplemento. Comunicación entre el sensor de reconocimiento de objetos O2D2xx y Siemens Simatic S / / 2011"

Copied!
23
0
0

Texto completo

(1)

Suplemento

Comunicación entre el

sensor de reconocimiento de objetos

O2D2xx

y Siemens Simatic S7

704567 / 00 02 / 201 1

ES

(2)

2

Índice de contenidos

1 Advertencia preliminar � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � 3 1�1 Símbolos utilizados � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � 3 2 Generalidades � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � 3 3 Conexión Ethernet a través del protocolo TCP � � � � � � � � � � � � � � � � � � � � � � � � � 4 3�1 Aspectos fundamentales � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � 4 3�2 Configuración del sensor � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � 5 3�3 Configuración del hardware / NetPro Step7� � � � � � � � � � � � � � � � � � � � � � � � 8 4 Vista general de los bloques funcionales � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �11 4�1 FB54, DB54 – Bloque de comunicación, versión de protocolo 1 � � � � � � � 12 4�1�1 Descripción del bloque FB54, DB54 � � � � � � � � � � � � � � � � � � � � � � � � 13 4�2 FB55, DB55 – Bloque de comunicación, versión de protocolo 2 � � � � � � � 14 4�2�1 Descripción del bloque FB55, DB55 � � � � � � � � � � � � � � � � � � � � � � � � 15 4�3 FB56, DB56 – Módulo de comunicación, versión de protocolo 3� � � � � � � 16 4�3�1 Descripción del bloque FB56, DB56 � � � � � � � � � � � � � � � � � � � � � � � � 17 4�3�2 Descripción del bloque FB 100 - Evaluación de los datos después del comando "trigger" � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � 18 4�3�3 Descripción del bloque FB 101 – Evaluación después del comando "read_stat" � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � 19 4�3�4 Descripción del bloque FB 102 - Evaluación de los datos después del comando "read_conf"� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � 20 4�3�5 Descripción del bloque FB 103 – Evaluación después del comando "read_error" � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � 21 4�3�6 Descripción del bloque FB 104 – Cambiar la versión de protocolo � 22 4�3�7 Otros bloques funcionales � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � 23 4�4 Aplicación en un controlador S7300� � � � � � � � � � � � � � � � � � � � � � � � � � � � � 23

Licencias y marcas registradas

Microsoft®, 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�

(3)

ES

3

1 Advertencia preliminar

Estas 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 Generalidades

Las 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?)

(4)

4

3 Conexión Ethernet a través del protocolo TCP

3.1 Aspectos fundamentales

Los 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�

(5)

ES

5

3.2 Configuración del sensor

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

(6)

6

(7)

ES

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�

(8)

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�

(9)

ES

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

(10)

10

(11)

ES

11

4 Vista general de los bloques funcionales

FB54, DB54 – Bloque de comunicación, versión de protocolo 1 FB55, DB55 – Bloque de comunicación, versión de protocolo 2 FB56, DB56 – Bloque de comunicación, versión de protocolo 3 FB57, DB57 – Modificar la versión de protocolo

FB100, DB100 – Evaluación del trigger FB101, DB101 – Evaluación del estado

FB102, 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) MID

FC37 – (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

(12)

12

4.1 FB54, DB54 – Bloque de comunicación, versión de protocolo 1

(13)

ES

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�

(14)

14

4.2 FB55, DB55 – Bloque de comunicación, versión de protocolo 2

(15)

ES

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�

(16)

16

4.3 FB56, DB56 – Módulo de comunicación, versión de protocolo 3

(17)

ES

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�

(18)

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�

(19)

ES

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�

(20)

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�

(21)

ES

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�

(22)

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�

(23)

ES

23

4.3.7 Otros bloques funcionales

FC11 – (Estándar Siemens) FIND FC16 – (Estándar Siemens) I_STRING FC26 – (Estándar Siemens) MID

FC37 – (Estándar Siemens) STRING_DI FC38 – (Estándar Siemens) STRING_I

Estos bloques se encuentran en la biblioteca estándar S7 IEC Functions Blocks� FC40 – INT -> Número de ticket ASCII

FC41 – INT -> Número de grupo ASCII

FC42 – INT -> Número de configuración ASCII

Estos 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�

Referencias

Documento similar

En el presente Curso Universitario de Intervención Psicoeducativa en Alumnos con Discapacidad Visual + Curso Universitario en Musicoterapia conoceremos todos los

ARBOL: Porque en el Portal de Belén ha nacido el niño Jesús y como yo no puedo ir estoy aquí, tan bonito, para contárselo a todo el mundo.. 2: !Que

[r]

Bo_qllique Indetermin.. en fosa Enterram. en cueva Ha bitat en loma Enterram. en pithos Enterram. en grieta Ha bitat en llanura Enterram. en cista Taller aire libre

Larghi tratti dei muri perimetrali esterni sono stati asportati ma 5 stato possibile ritrovarne parte nel lato corto est, nell'angolo nord-est (fig. E' stato cosi

و ةدحتملا مملأا ةمظنم ةدنجأ نيب ةيبرغلا ءارحصلا ةيضق :لولأا نيابت. م لا

Investigación da morte violenta Causa, mecanismo e circunstancias da morte Lesións contusas.. Lesións por arma branca Lesións por arma de fogo Asfixias mecánicas

[r]