Upload
raquel-domingo
View
241
Download
1
Embed Size (px)
Citation preview
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
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
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
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)
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:
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…):
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.’:
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:
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.
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
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
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
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
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
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
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
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
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:
Schneider Electric 19- Centro Competencia Técnica- Marc Casanova – 2010
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
Schneider Electric 21- Centro Competencia Técnica- Marc Casanova – 2010
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
Schneider Electric 23- Centro Competencia Técnica- Marc Casanova – 2010
Make the most of your energy
www.schneiderelectric.es