Вы находитесь на странице: 1из 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

Fecha

Autor

1.0

17/09/2010

Marc Casanova

Centro de Competencia Tcnica

Comentarios
Primera versin

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

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


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

C_RD1W:

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


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

C_RDNW:

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


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

C_WR1B:

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


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

C_WR1W:

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


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

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 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:
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

Вам также может понравиться