guía de implementación twido – macros de comunicación centro de competencia técnica producto y...

23
Guía de Implementación Twido – Macros de Comunicación Centro de Competencia Técnica Producto y Versión: Twido v5.20 (válido para versiones anteriores y posteriores) TwidoSuite v2.20.11 (válido para versiones anteriores de TwidoSuite) Revisión Fecha Autor Comentarios 1.0 17/09/2010 Marc Casanova Primera versión

Upload: raquel-domingo

Post on 29-Jan-2016

249 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Guía de Implementación Twido – Macros de Comunicación Centro de Competencia Técnica Producto y Versión: Twido v5.20 (válido para versiones anteriores y

Guía de ImplementaciónTwido – Macros de Comunicación

Centro de Competencia Técnica

Producto y Versión:Twido v5.20 (válido para versiones anteriores y posteriores)TwidoSuite v2.20.11 (válido para versiones anteriores de TwidoSuite)

Revisión Fecha Autor Comentarios

1.0 17/09/2010 Marc Casanova Primera versión

Page 2: Guía de Implementación Twido – Macros de Comunicación Centro de Competencia Técnica Producto y Versión: Twido v5.20 (válido para versiones anteriores y

Schneider Electric 2- Centro Competencia Técnica- Marc Casanova – 2010

Índice

Introducción

Configuración deBus en TwidoSuite

Configuración de lasMacros

Resumen deFunciones Macro

Documentación Asociada de Interés

Detalle deFunciones Macro

Funciones de Lectura

Funciones de Escritura

Gestión de lasMacros

Page 3: Guía de Implementación Twido – Macros de Comunicación Centro de Competencia Técnica Producto y Versión: Twido v5.20 (válido para versiones anteriores y

Schneider Electric 3- Centro Competencia Técnica- Marc Casanova – 2010

1. Introducción

●Las macros de comunicación para Twido nos permiten realizar intercambio de datos con cualquier tipo de esclavo Modbus

●Se pueden implementar para cualquier de los puertos Modbus que acepta Twido:

» Puerto 1 RS232/RS485: puerto serie integrado que permite comunicar en protocolo Modbus

» Puerto 2 RS232/RS485: puerto opcional para comunicación Modbus serie RS485

» Puerto 3 Ethernet: puerto integrado en ciertas CPUs para comunicación Modbus TCP/IP

●Es posible realizar la escritura/lectura a nivel de bit o palabra, atacando a un registro o a múltiples

Page 4: Guía de Implementación Twido – Macros de Comunicación Centro de Competencia Técnica Producto y Versión: Twido v5.20 (válido para versiones anteriores y

Schneider Electric 4- Centro Competencia Técnica- Marc Casanova – 2010

2. Configuración de bus en TwidoSuite

●El primer paso es configurar el bus ó red sobre el que implementar las macros (a nivel de puerto físico, protocolo y esclavos)

●Para agregar puertos (si no se hace uso de las opciones integradas) acceder a la pantalla de ‘Describir’:

En función de si trabajamos con CPUs compactas o modulables agregaremos adaptadores (para las

primeras) ó módulos de ampliación (para las segundas)

Page 5: Guía de Implementación Twido – Macros de Comunicación Centro de Competencia Técnica Producto y Versión: Twido v5.20 (válido para versiones anteriores y

Schneider Electric 5- Centro Competencia Técnica- Marc Casanova – 2010

2. Configuración de bus en TwidoSuite

●Sobre el puerto que vayamos a utilizar configuraremos el protocolo Modbus maestro (en algunos viene seleccionado por defecto y en el puerto Ethernet no es necesario ya que no admite otros protocolos):

●En el caso del puerto Ethernet será necesario rellenar la tabla de dispositivos remotos para listar los esclavos:

Page 6: Guía de Implementación Twido – Macros de Comunicación Centro de Competencia Técnica Producto y Versión: Twido v5.20 (válido para versiones anteriores y

Schneider Electric 6- Centro Competencia Técnica- Marc Casanova – 2010

2. Configuración de bus en TwidoSuite

●En el caso de los puertos serie será necesario añadir los esclavos desde TwidoSuite para que aparezcan las propiedades de la red y podamos configurar los diferentes parámetros de la misma (formato de datos, velocidad…):

Page 7: Guía de Implementación Twido – Macros de Comunicación Centro de Competencia Técnica Producto y Versión: Twido v5.20 (válido para versiones anteriores y

Schneider Electric 7- Centro Competencia Técnica- Marc Casanova – 2010

3. Configuración de las Macros

●Acceder al apartado ‘ProgramarConfigurarConfigurar los datos’ y dentro de él a ‘Objetos avanzadosMacros Com.’:

Page 8: Guía de Implementación Twido – Macros de Comunicación Centro de Competencia Técnica Producto y Versión: Twido v5.20 (válido para versiones anteriores y

Schneider Electric 8- Centro Competencia Técnica- Marc Casanova – 2010

3. Configuración de las Macros

●Es posible activar hasta 32 macros de comunicación aunque sólo se podrá ejecutar una por ciclo de scan

●Cada una de ellas puede estar asociada a un esclavo distinto●Para realizar su activación, desde la pantalla anterior:

●A continuación escogeremos a qué puerto asociamos la macro activada:

Page 9: Guía de Implementación Twido – Macros de Comunicación Centro de Competencia Técnica Producto y Versión: Twido v5.20 (válido para versiones anteriores y

Schneider Electric 9- Centro Competencia Técnica- Marc Casanova – 2010

3. Configuración de las Macros

●El siguiente paso es escoger sobre qué esclavo de ese puerto va a actuar la macro de comunicación activada:

●Por último habilitaremos las funciones que vayan a ser utilizadas (explicadas una por una en siguientes apartados):

Cada función necesita una cantidad de palabras para su uso (columna “Número de Palabras”). En caso de activar varias funciones aparecerá un mensaje de error si su

“Dirección de inicio” hace que se solapen sus palabras con otras funciones.

Page 10: Guía de Implementación Twido – Macros de Comunicación Centro de Competencia Técnica Producto y Versión: Twido v5.20 (válido para versiones anteriores y

Schneider Electric 10- Centro Competencia Técnica- Marc Casanova – 2010

4. Resumen de funciones macro

●Las funciones macro que se pueden generar son:» C_RD1B: para realizar lecturas de 1 bit

» C_RD1W: para realizar lecturas de 1 palabra

» C_WR1B: para realizar escrituras de 1 bit

» C_WR1W: para realizar escrituras de 1 palabra

» C_RDNW: para realizar lecturas de múltiples palabras

» C_WRNW: para realizar escrituras de múltiples palabras

Page 11: Guía de Implementación Twido – Macros de Comunicación Centro de Competencia Técnica Producto y Versión: Twido v5.20 (válido para versiones anteriores y

Schneider Electric 11- Centro Competencia Técnica- Marc Casanova – 2010

5. Detalle de funciones macro

●En los siguientes subapartados se mostrarán uno por uno los símbolos generados por cada función (separándolas en 2 grupos: lectura y escritura) y cómo configurarlos/programarlos

Page 12: Guía de Implementación Twido – Macros de Comunicación Centro de Competencia Técnica Producto y Versión: Twido v5.20 (válido para versiones anteriores y

Schneider Electric 12- Centro Competencia Técnica- Marc Casanova – 2010

5.1 Funciones de Lectura

●C_RD1B:

» La dirección a leer del esclavo es la %M10 (bit)

» El valor leído se vuelca sobre la %MW100 de Twido

» Se ejecuta la lectura cada vez que existe un flanco en la entrada digital 0 (en el apartado 6 se muestra cómo gestionar las macros para no ser ejecutadas con el puerto ocupado)

» La llamada de la función es C_RD1B x (siendo x el nº de la macro asociada)

El símbolo siempre va acompañado al final del número indicativo de la macro asociada

Page 13: Guía de Implementación Twido – Macros de Comunicación Centro de Competencia Técnica Producto y Versión: Twido v5.20 (válido para versiones anteriores y

Schneider Electric 13- Centro Competencia Técnica- Marc Casanova – 2010

5.1 Funciones de Lectura

●C_RD1W:

» La dirección a leer del esclavo es la %MW10 (word)

» El valor leído se vuelca sobre la %MW200 de Twido

» Se ejecuta la lectura cada vez que existe un flanco en la entrada digital 1

» La llamada de la función es C_RD1W x (siendo x el nº de la macro asociada)

El símbolo siempre va acompañado al final del número indicativo de la macro asociada

Page 14: Guía de Implementación Twido – Macros de Comunicación Centro de Competencia Técnica Producto y Versión: Twido v5.20 (válido para versiones anteriores y

Schneider Electric 14- Centro Competencia Técnica- Marc Casanova – 2010

●C_RDNW:

» El primer registro a leer del esclavo es el %MW0 (word)» Los valores leídos se vuelcan a partir de la %MW300 de Twido» Se ejecuta la lectura de 10 registros cada vez que existe un flanco en la

entrada digital 2 (lecturas resultantes de la %MW300-%MW309)» La llamada de la función es C_RDNW x z (siendo x el nº de la macro

asociada y z la cantidad de palabras a leer desde la iniciar configurada en C_RDNW_ADDR1_x)

5.1 Funciones de Lectura

El símbolo siempre va acompañado al final del número indicativo de la macro asociada

Page 15: Guía de Implementación Twido – Macros de Comunicación Centro de Competencia Técnica Producto y Versión: Twido v5.20 (válido para versiones anteriores y

Schneider Electric 15- Centro Competencia Técnica- Marc Casanova – 2010

●C_WR1B:

» La dirección a escribir en el esclavo es la %M10 (bit)» El valor a escribir se vuelca sobre la %MW100 de Twido» Se ejecuta la lectura cada vez que existe un flanco en la entrada digital 3 (en

el apartado 6 se muestra cómo gestionar las macros para no ser ejecutadas con el puerto ocupado)

» La llamada de la función es C_WR1B x (siendo x el nº de la macro asociada)

5.2 Funciones de Escritura

El símbolo siempre va acompañado al final del número indicativo de la macro asociada

Page 16: Guía de Implementación Twido – Macros de Comunicación Centro de Competencia Técnica Producto y Versión: Twido v5.20 (válido para versiones anteriores y

Schneider Electric 16- Centro Competencia Técnica- Marc Casanova – 2010

●C_WR1W:

» La dirección a escribir en el esclavo es la %MW10 (bit)

» El valor a escribir se vuelca sobre la %MW200 de Twido

» Se ejecuta la lectura cada vez que existe un flanco en la entrada digital 4

» La llamada de la función es C_WR1W x (siendo x el nº de la macro asociada)

5.2 Funciones de Escritura

El símbolo siempre va acompañado al final del número indicativo de la macro asociada

Page 17: Guía de Implementación Twido – Macros de Comunicación Centro de Competencia Técnica Producto y Versión: Twido v5.20 (válido para versiones anteriores y

Schneider Electric 17- Centro Competencia Técnica- Marc Casanova – 2010

●C_WRNW:

» El primer registro a escribir sobre el esclavo es el %MW0 (word)» Los valores a escribir se vuelcan a partir de la %MW300 de Twido» Se ejecuta la escritura de 10 registros cada vez que existe un flanco en la

entrada digital 5 (valores a escribir recogidos de la %MW300-%MW309)» La llamada de la función es C_WRNW x z (siendo x el nº de la macro

asociada y z la cantidad de palabras a leer desde la iniciar configurada en C_WRNW_ADDR1_x)

5.2 Funciones de Escritura

El símbolo siempre va acompañado al final del número indicativo de la macro asociada

Page 18: Guía de Implementación Twido – Macros de Comunicación Centro de Competencia Técnica Producto y Versión: Twido v5.20 (válido para versiones anteriores y

Schneider Electric 18- Centro Competencia Técnica- Marc Casanova – 2010

6. Gestión de las macros

●A la condición normal de activación de una función macro es necesario agregar otra que tenga en cuenta la situación/estado del puerto

●Si el puerto de comunicaciones está ocupado nunca debería lanzarse una nueva función macro ya que la petición Modbus de ésta quedará encolada y, ante posibles fallos de los equipos, podrían acumularse una cantidad excesiva de mensajes y saturar el puerto de comunicaciones

●En función del puerto usado (puerto 1, 2 ó 3) existe un bit asociado que permite diagnosticar si se encuentra ocupado (mensajes en proceso) o no. Este bit es una salida del bloque funcional %MSG (%MSGx.D siendo x el nº de puerto) a través del cual se hace el diagnóstico del puerto:

Page 19: Guía de Implementación Twido – Macros de Comunicación Centro de Competencia Técnica Producto y Versión: Twido v5.20 (válido para versiones anteriores y

Schneider Electric 19- Centro Competencia Técnica- Marc Casanova – 2010

Page 20: Guía de Implementación Twido – Macros de Comunicación Centro de Competencia Técnica Producto y Versión: Twido v5.20 (válido para versiones anteriores y

Schneider Electric 20- Centro Competencia Técnica- Marc Casanova – 2010

●Como muestra la transparencia anterior también es posible controlar si la transmisión de la petición ha sido errónea o no (consultando el bit %MSGx.E)

●El código o tipo de error asociado cuando se activa esta marca es posible consultarlo a través de diferentes palabras de sistema %SW en función del puerto utilizado:

Gestión de las macros

Page 21: Guía de Implementación Twido – Macros de Comunicación Centro de Competencia Técnica Producto y Versión: Twido v5.20 (válido para versiones anteriores y

Schneider Electric 21- Centro Competencia Técnica- Marc Casanova – 2010

Page 22: Guía de Implementación Twido – Macros de Comunicación Centro de Competencia Técnica Producto y Versión: Twido v5.20 (válido para versiones anteriores y

Schneider Electric 22- Centro Competencia Técnica- Marc Casanova – 2010

Documentación Asociada de Interés

●Ayuda macros de comuni-

cación:

Ayuda Macros de Comunicación

Page 23: Guía de Implementación Twido – Macros de Comunicación Centro de Competencia Técnica Producto y Versión: Twido v5.20 (válido para versiones anteriores y

Schneider Electric 23- Centro Competencia Técnica- Marc Casanova – 2010

Make the most of your energy

www.schneiderelectric.es