You are on page 1of 23

Gua de Implementacin

Twido Macros de Comunicacin


Producto y Versin:
Twido v5.20 (vlido para versiones anteriores y posteriores)
TwidoSuite v2.20.11 (vlido para versiones anteriores de TwidoSuite)

Revisin
1.0

Fecha
17/09/2010

Autor
Marc Casanova Primera versin

Comentarios

Centro de Competencia Tcnica

ndice
Introduccin
Gestin de las Macros

Configuracin de Bus en TwidoSuite

Configuracin de las Macros

Resumen de Funciones Macro

Detalle de Funciones Macro


Funciones de Lectura

Funciones de Escritura Documentacin Asociada de Inters

Schneider Electric - Centro Competencia Tcnica- Marc Casanova 2010

1. Introduccin
Las macros de comunicacin 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 comunicacin Modbus serie RS485 Puerto 3 Ethernet: puerto integrado en ciertas CPUs para comunicacin Modbus TCP/IP

Es posible realizar la escritura/lectura a nivel de bit o palabra, atacando a un registro o a mltiples

Schneider Electric - Centro Competencia Tcnica- Marc Casanova 2010

2. Configuracin de bus en TwidoSuite


El primer paso es configurar el bus red sobre el que implementar las macros (a nivel de puerto fsico, protocolo y esclavos) Para agregar puertos (si no se hace uso de las opciones integradas) acceder a la pantalla de Describir:

En funcin de si trabajamos con CPUs compactas o modulables agregaremos adaptadores (para las primeras) mdulos de ampliacin (para las segundas)

Schneider Electric - Centro Competencia Tcnica- Marc Casanova 2010

2. Configuracin 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:

Schneider Electric - Centro Competencia Tcnica- Marc Casanova 2010

2. Configuracin de bus en TwidoSuite


En el caso de los puertos serie ser necesario aadir los esclavos desde TwidoSuite para que aparezcan las propiedades de la red y podamos configurar los diferentes parmetros de la misma (formato de datos, velocidad):

Schneider Electric - Centro Competencia Tcnica- Marc Casanova 2010

3. Configuracin de las Macros


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

Schneider Electric - Centro Competencia Tcnica- Marc Casanova 2010

3. Configuracin de las Macros


Es posible activar hasta 32 macros de comunicacin aunque slo se podr ejecutar una por ciclo de scan Cada una de ellas puede estar asociada a un esclavo distinto Para realizar su activacin, desde la pantalla anterior:

A continuacin escogeremos a qu puerto asociamos la macro activada:

Schneider Electric - Centro Competencia Tcnica- Marc Casanova 2010

3. Configuracin de las Macros


El siguiente paso es escoger sobre qu esclavo de ese puerto va a actuar la macro de comunicacin activada:

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

Cada funcin necesita una cantidad de palabras para su uso (columna Nmero de Palabras). En caso de activar varias funciones aparecer un mensaje de error si su Direccin de inicio hace que se solapen sus palabras con otras funciones.
Schneider Electric - Centro Competencia Tcnica- Marc Casanova 2010 9

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 mltiples palabras C_WRNW: para realizar escrituras de mltiples palabras

Schneider Electric - Centro Competencia Tcnica- Marc Casanova 2010

10

5. Detalle de funciones macro


En los siguientes subapartados se mostrarn uno por uno los smbolos generados por cada funcin (separndolas en 2 grupos: lectura y escritura) y cmo configurarlos/programarlos

Schneider Electric - Centro Competencia Tcnica- Marc Casanova 2010

11

5.1 Funciones de Lectura


El smbolo siempre va acompaado al final del nmero indicativo de la macro asociada

C_RD1B:

La direccin a leer del esclavo es la %M10 (bit) El valor ledo 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 cmo gestionar las macros para no ser ejecutadas con el puerto ocupado) La llamada de la funcin es C_RD1B x (siendo x el n de la macro asociada)

Schneider Electric - Centro Competencia Tcnica- Marc Casanova 2010

12

5.1 Funciones de Lectura

C_RD1W:

El smbolo siempre va acompaado al final del nmero indicativo de la macro asociada

La direccin a leer del esclavo es la %MW10 (word) El valor ledo 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 funcin es C_RD1W x (siendo x el n de la macro asociada)

Schneider Electric - Centro Competencia Tcnica- Marc Casanova 2010

13

5.1 Funciones de Lectura

C_RDNW:

El smbolo siempre va acompaado al final del nmero indicativo de la macro asociada

El primer registro a leer del esclavo es el %MW0 (word) Los valores ledos 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 funcin 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)

Schneider Electric - Centro Competencia Tcnica- Marc Casanova 2010

14

5.2 Funciones de Escritura

C_WR1B:

El smbolo siempre va acompaado al final del nmero indicativo de la macro asociada

La direccin 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 cmo gestionar las macros para no ser ejecutadas con el puerto ocupado) La llamada de la funcin es C_WR1B x (siendo x el n de la macro asociada)
Schneider Electric - Centro Competencia Tcnica- Marc Casanova 2010 15

5.2 Funciones de Escritura

C_WR1W:

El smbolo siempre va acompaado al final del nmero indicativo de la macro asociada

La direccin 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 funcin es C_WR1W x (siendo x el n de la macro asociada)

Schneider Electric - Centro Competencia Tcnica- Marc Casanova 2010

16

5.2 Funciones de Escritura


C_WRNW:

El smbolo siempre va acompaado al final del nmero indicativo de la macro asociada

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 funcin 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)

Schneider Electric - Centro Competencia Tcnica- Marc Casanova 2010

17

6. Gestin de las macros


A la condicin normal de activacin de una funcin macro es necesario agregar otra que tenga en cuenta la situacin/estado del puerto Si el puerto de comunicaciones est ocupado nunca debera lanzarse una nueva funcin macro ya que la peticin Modbus de sta quedar encolada y, ante posibles fallos de los equipos, podran acumularse una cantidad excesiva de mensajes y saturar el puerto de comunicaciones En funcin 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 travs del cual se hace el diagnstico del puerto:

Schneider Electric - Centro Competencia Tcnica- Marc Casanova 2010

18

Schneider Electric - Centro Competencia Tcnica- Marc Casanova 2010

19

Gestin de las macros


Como muestra la transparencia anterior tambin es posible controlar si la transmisin de la peticin ha sido errnea o no (consultando el bit %MSGx.E) El cdigo o tipo de error asociado cuando se activa esta marca es posible consultarlo a travs de diferentes palabras de sistema %SW en funcin del puerto utilizado:

Schneider Electric - Centro Competencia Tcnica- Marc Casanova 2010

20

Schneider Electric - Centro Competencia Tcnica- Marc Casanova 2010

21

Documentacin Asociada de Inters


Ayuda macros de comunicacin:

Schneider Electric - Centro Competencia Tcnica- Marc Casanova 2010

22

Make the most of your energy

www.schneiderelectric.es

Schneider Electric - Centro Competencia Tcnica- Marc Casanova 2010

23

You might also like