La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Guía de Implementación

Presentaciones similares


Presentación del tema: "Guía de Implementación"— Transcripción de la presentación:

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

2 Funciones de Escritura
Índice Introducción Gestión de las Macros Configuración de Bus en TwidoSuite Configuración de las Macros Resumen de Funciones Macro Detalle de Funciones Macro Funciones de Lectura Funciones de Escritura Documentación Asociada de Interés

3 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

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

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

6 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…):

7 3. Configuración de las Macros
Acceder al apartado ‘ProgramarConfigurarConfigurar los datos’ y dentro de él a ‘Objetos avanzadosMacros Com.’:

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

9 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.

10 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

11 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

12 5.1 Funciones de Lectura C_RD1B:
El símbolo siempre va acompañado al final del número indicativo de la macro asociada 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)

13 5.1 Funciones de Lectura C_RD1W:
El símbolo siempre va acompañado al final del número indicativo de la macro asociada 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)

14 5.1 Funciones de Lectura C_RDNW:
El símbolo siempre va acompañado al final del número indicativo de la macro asociada 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)

15 5.2 Funciones de Escritura
El símbolo siempre va acompañado al final del número indicativo de la macro asociada 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)

16 5.2 Funciones de Escritura
El símbolo siempre va acompañado al final del número indicativo de la macro asociada 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)

17 5.2 Funciones de Escritura
El símbolo siempre va acompañado al final del número 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 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)

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

19

20 Gestión de las macros 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:

21

22 Documentación Asociada de Interés
Ayuda macros de comuni- cación:

23 Make the most of your energy


Descargar ppt "Guía de Implementación"

Presentaciones similares


Anuncios Google