Terminal de válvulas cpa con interfaz as (87 páginas)
Resumen de contenidos para Festo CMXR-C2
Página 1
Controlador Manual Instrucciones de programación CMXR Tracking Manual 571 707 es 1002NH [751 522]...
Página 3
Original ________________________________________________________ de Edición __________________________________________________ es 1002NH Denominación ___________________________________ GDCP-CMXR-C2-ST-ES Nº de artículo ________________________________________________ 571 707 (Festo AG & Co KG., D-73726 Esslingen, 2010) Internet: http://www.festo.com E-mail: service_international@festo.com Sin nuestra expresa autorización, queda terminantemente prohibida la reproducción total o parcial de este documento, así como su uso indebido y/o su exhibición o comunicación a terceros.
Directorio de revisiones Autor: Nombre del manual: Nombre del archivo: Lugar de almacenamiento del archivo: Nº Descripción Índice de revisiones Fecha de modificación Redacción 1002NH 15.04.2010 Marcas registradas Festo GDCP-CMXR-C2-ST-ES 1002NH...
Medidas de seguridad para el producto descrito ..........11 Hardware ......................12 Encoder ......................12 3.1.1 Conexión del encoder mediante accionamiento CMMx de Festo ..13 3.1.2 Encoder estándar con señales de 5 V o de 24 V ........15 Detección de objetos ..................16 3.2.1...
Página 7
Tratamiento de objetos iguales, con clasificación ......111 9.2.3 Modificación del sistema de referencia ..........113 9.2.4 Depositar el objeto en la cinta en la posición correcta ...... 114 9.2.5 Alinear objetos en la cinta en la posición correcta ......115 Festo GDCP-CMXR-C2-ST-ES 1002NH...
Para utilizar el uso del paquete tecnológico Tracking es imprescindible que el usuario esté familiarizado con el lenguaje de programación FTL (Festo Teach Language) y la programación PLC con CoDeSys. Si se utiliza un sistema de visión deben observarse la documentación y las instrucciones correspondientes.
Uso de la documentación Este documento está concebido para los usuarios y programadores de robots que funcionan con el sistema CMXR de Festo. Contiene una introducción al manejo y a la programación. La formación correspondiente del personal es condición previa indispensable.
Peligro de muerte, lesiones graves y daños materiales por movimiento accidental de los ejes. Medidas de seguridad de este manual Advertencia ¡PELIGRO! La inobservancia puede tener como consecuencia daños materiales y lesiones físicas graves. Precaución La inobservancia puede tener como consecuencia daños materiales graves. Festo GDCP-CMXR-C2-ST-ES 1002NH...
Para ello, la instalación debe asegurarse contra la reconexión no autorizada o involuntaria. Si es necesario realizar trabajos de medición o de comprobación en la instalación, éstos deberán ser efectuados por un electricista. Precaución Sólo deben utilizarse repuestos autorizados por Festo. Festo GDCP-CMXR-C2-ST-ES 1002NH...
Para determinar la posición de las piezas a seguir se necesita un feedback en forma de una señal de encoder. Para ello el control CMXR-C2 debe estar dotado de un módulo de expansión de encoder con el código de producto CECX-2G2.
La imagen siguiente representa la configuración dentro del software FCT. Selección del tipo de señal 5V Ajustar el tipo de Evaluación cuádruple entrada conforme a la documentación Activar entrada latch Festo GDCP-CMXR-C2-ST-ES 1002NH...
Página 14
(número de impulsos = número de incrementos por cada revolución). Aquí debe ajustarse el valor máximo 16384. La figura siguiente muestra el ajuste de la resolución de encoder dentro de la configuración de CMMP-AS. Ajuste de la resolución Festo GDCP-CMXR-C2-ST-ES 1002NH...
Activar entrada latch Importante La resolución del encoder debe ser como mínimo de 2.000 impulsos por revolución. Para aumentar la resolución es necesario ajustar la evaluación cuádruple en la configuración de la tarjeta del encoder. Festo GDCP-CMXR-C2-ST-ES 1002NH...
Se puede utilizar un detector sencillo con una salida digital, o bien el Vision System de Festo. Para sincronizar la detección de objetos con los sistemas transportadores es necesaria una conexión del detector con la entrada latch de la tarjeta de encoder CECX-2G2.
3.2.2 Conexión de Festo Vision Si se utiliza el sistema de visión de Festo, para la sincronización de objetos es necesario conectar la salida del flash del sistema de visión con la salida latch de la tarjeta del encoder. La transmisión de datos tiene lugar a través de Ethernet.
El paquete tecnológico Tracking está incluido en el correspondiente Plugin FCT CMXR-C2. Éste se puede descargar en la zona de descargas de la página de Festo en Internet www.Festo.com. Con la instalación del Plugin FCT el sistema operativo del control CMXR, que contiene el software del paquete tecnológico Tracking, está...
FTL con el comando SetRefSysDyn. Para suministrar valores al sistema de referencia, en el PLC se preparan, p. ej. los valores del encoder, y se añaden al sistema de referencia a través de módulos del sistema. Las funciones necesarias para ello están descritas en las páginas siguientes. Festo GDCP-CMXR-C2-ST-ES 1002NH...
El flag indica que las coordenadas son escritas por el PLC. read only (sólo lectura) Tabla 5.1 Estructura del tipo de dato FRAMEITF En el programa FTL las variables sólo pueden ser leídas. No es posible escribir las variables. Festo GDCP-CMXR-C2-ST-ES 1002NH...
Sistema de referencia que recibe valores a través del PLC Unidades de longitud y de interno. ángulo Tabla 5.2 Parámetro del comando SetRefSysDyn La utilización del macro SetRefSysDyn se tratará en los siguientes capítulos sobre el tema seguimiento. Festo GDCP-CMXR-C2-ST-ES 1002NH...
Página 22
Sólo con dicho comando se realizará la sincronización con el movimiento de seguimiento. Ejemplo: Datos: refTrack : REFSYSVAR := (MAP(baseTrack),FrameInterface[0])) Programa: SetRefSysDyn(refTrack) // ejecutar en modo de seguimiento Lin(pos1) Lin(pos2) Festo GDCP-CMXR-C2-ST-ES 1002NH...
En la programación FTL, esa variable es comprobada con una instrucción WAIT. Si el transportador contiene el valor correspondiente, se activará el seguimiento en FTL con el comando SetRefSysDyn. Lin(pos1) // esperar hasta que el sistema transportador esté en posición WAIT plc_InDint[3] >= 230 SetRefSysDyn(refTrack) Lin(pos2) Festo GDCP-CMXR-C2-ST-ES 1002NH...
Página 24
En el ejemplo se utiliza la variable plc_InDint[5] como fuente de información para el arranque. Lin(pos1) // esperar hasta el inicio WAIT plc_InDint[5] = 1 SetRefSysDyn(refTrack) Lin(pos2) Festo GDCP-CMXR-C2-ST-ES 1002NH...
Variable Tipo Significado Enable BOOL Activar el módulo FrameNumber DINT Índice del Framesystem del PLC X, Y, Z REAL Posición cartesiana [mm] A, B, C REAL Orientación cartesiana [Grados] Tabla 5.3 Datos de entrada del módulo RCTR_UpdateFrameInterface Festo GDCP-CMXR-C2-ST-ES 1002NH...
Página 26
ErrorID : TMCE_ErrorID Valor de retorno del número de mensaje. Este valor sólo es válido cuando la salida error posee el estado TRUE. Los números de mensajes están definidos en McUtils.lib. Festo GDCP-CMXR-C2-ST-ES 1002NH...
Página 27
Hay una operación de seguimiento activa, es decir, el sistema de referencia activado actualmente es un sistema de referencia en movimiento. ThisTrackingActive : BOOL Este sistema de referencia (del puerto indicado) está activo en la operación de seguimiento. Festo GDCP-CMXR-C2-ST-ES 1002NH...
Para ello el sacamachos dispone de un sistema de medición con el que se puede determinar la posición del sacamachos. Ahora con la función de seguimiento se puede seguir el avance del sacamachos. Estructura esquemática de la aplicación: Molde de inyección Cinemática Sacamachos Pieza para insertar Festo GDCP-CMXR-C2-ST-ES 1002NH...
Página 29
En caso de detener el seguimiento debe tenerse en cuenta que a causa de los tiempos de reacción y de las rampas de frenado de la dinámica ajustada, no se puede detener exactamente en la posición deseada del transportador. Festo GDCP-CMXR-C2-ST-ES 1002NH...
Para ello en el canto de plegado de la pieza se define un sistema de referencia: Sistema de medición del recorrido Sistema de coordenadas para el seguimiento Posición del sello para iniciar seguimiento Festo GDCP-CMXR-C2-ST-ES 1002NH...
Página 31
5. Función general de seguimiento Festo GDCP-CMXR-C2-ST-ES 1002NH...
Página 32
// orden de ejecución para activar seguimiento Lin(pos1) // proceso de plegado en marcha // esperar hasta el inicio de PLC WAIT (plc_InDint[3] = 2) // seguimiento desconectado SetRefSysWorld() // salir de la prensa, depositar pieza Lin(pos3) Festo GDCP-CMXR-C2-ST-ES 1002NH...
El PLC se encarga, además, del control de los sensores para la detección de objetos, p. ej. una cámara o una barrera de luz. Ahora los objetos se clasifican o seleccionan dentro del programa PLC según se requiera y son conducidos al control de movimiento a través de un interface interno. Festo GDCP-CMXR-C2-ST-ES 1002NH...
Combinaciones de sistemas transportadores Las figuras siguientes muestran posibles combinaciones con dispositivos de transporte de distintas características: Un transportador físico con varias pistas de piezas, cada pista tiene su propio detector de piezas: Detectores para la detección de piezas Festo GDCP-CMXR-C2-ST-ES 1002NH...
Esto significa que las cinemáticas y la sensórica, p. ej. la barrera de luz o el sistema de visión se deben calibrar con este punto cero común. Punto cero común en el transportador Sistema de coordenadas de la cinemática Festo GDCP-CMXR-C2-ST-ES 1002NH...
Si los sistemas transportadores no son elásticos, es conveniente integrar el encoder entre el espacio operativo de la cinemática y la posición del detector. De este modo la posición de la cinta se detecta directamente. Festo GDCP-CMXR-C2-ST-ES 1002NH...
Si es necesario, el PLC ahora puede leer el objeto y seguir procesándolo. Dado que la memoria se ha implementado como memoria intermedia circular, al alcanzar 1.024 objetos se sobreescriben los primeros. El programa FTL no tiene acceso al protocolo de objetos. Festo GDCP-CMXR-C2-ST-ES 1002NH...
Cada sistema transportador tiene su propia memoria de objetos. Ésta puede alojar como máximo 16 objetos, que se activan mediante el PLC. Si el control de movimiento procesa y desbloquea objetos, el PLC podrá transmitir otros objetos. Festo GDCP-CMXR-C2-ST-ES 1002NH...
// ahora la cinemática se desplaza con el sistema transportador SetRefSysDyn(part.RefSys) // desplazamiento a posiciones en relación con el objeto en movimiento Lin(AbovePos) Lin(TakePos) Lin(AbovePos) // activar un sistema de referencia estático = seguimiento desconectado SetRefSysWorld() // orden de ejecución para activar sistema WORLD Lin(WaitPos) Festo GDCP-CMXR-C2-ST-ES 1002NH...
Importante Si no es necesario que los objetos no procesados abandonen el espacio operativo de la cinemática, se puede detectar el estado a través del programa de usuario en el PLC y, p.ej., detener los sistemas transportadores. Festo GDCP-CMXR-C2-ST-ES 1002NH...
Se asigna internamente y no es relevante para el programa de usuario. userId : DINT (sólo lectura) El userId puede ser utilizada por el programa de usuario para identificar objetos. La gestión y asignación son realizadas por el programa de usuario en el PLC. Festo GDCP-CMXR-C2-ST-ES 1002NH...
Página 42
Una posición < 0 indica que el objeto aún se encuentra antes de la zona de trabajo. Cuando la posición > 0 el objeto se encuentra detrás del inicio de la zona de trabajo. Festo GDCP-CMXR-C2-ST-ES 1002NH...
Página 43
Inicio de la zona de trabajo = minWorkArea minWork Final de la zona para objetos = maxAcceptArea Final de la zona de trabajo = maxWorkArea Los parámetros de cada una de las zonas se describen en el capítulo siguiente. Festo GDCP-CMXR-C2-ST-ES 1002NH...
Además de estos datos del espacio operativo, el módulo CONVEYOR necesita también una asignación a una memoria de objetos, cuyo número máximo está limitado a 4. A través de este interface se intercambian los datos de objetos entre el control de movimiento y el PLC. Festo GDCP-CMXR-C2-ST-ES 1002NH...
Coordenada X del inicio de la zona de trabajo maxWorkArea REAL Coordenada X del final de la zona de trabajo maxAcceptArea REAL Coordenada X, final de la zona en la que se procesan objetos. Tabla 7.2 Variables del módulo CONVEYOR Festo GDCP-CMXR-C2-ST-ES 1002NH...
Página 46
Métodos Descripción Begin Iniciar tratamiento Finalizar tratamiento Wait Esperar al siguiente objeto WaitReachable Esperar a que el objeto esté en posición alcanzable Done Acuse de recibo de tratamiento de objeto finalizado Tabla 7.4 Métodos del módulo CONVEYOR Festo GDCP-CMXR-C2-ST-ES 1002NH...
Número Tipo Id de mensaje Causa Valor de retorno 1165 Error eRcErrorVarNotMapped La función ha sido activada sin que el módulo haya sido conectado antes a un interface Conveyor. Tabla 7.5 Mensajes de métodos Begin y End Festo GDCP-CMXR-C2-ST-ES 1002NH...
“distance” se interrumpirá el método. Con la llamada de Wait se mide el recorrido de transporte relativo al momento de la llamada. Si se sobrepasa esta distancia se interrumpirá el método Wait. Este estado se puede detectar a través del valor de retorno del método. Festo GDCP-CMXR-C2-ST-ES 1002NH...
Página 49
Tabla 7.8 Estructura de la memoria El elemento que está más arriba es el objeto más antiguo de la memoria. Con el método Wait, Begin busca siempre en la memoria hasta que encuentra un objeto que cumpla los requerimientos. Festo GDCP-CMXR-C2-ST-ES 1002NH...
Página 50
Si se lee un objeto de la memoria con el método Wait, éste permanecerá en ella. La siguiente llamada de Wait accederá al objeto siguiente. El objeto leído antes no volverá a ser leído; si es necesario esto se debe definir en variables dentro del programa FTL. Festo GDCP-CMXR-C2-ST-ES 1002NH...
Si la ejecución principal del proceso del programa alcanza el método WaitReachable sin que el objeto sea alcanzable, el proceso del programa se detendrá. Como resultado se detiene la cinemática. El avance de proceso se detendrá hasta que el objeto se encuentre en la zona de trabajo. Festo GDCP-CMXR-C2-ST-ES 1002NH...
Página 52
Lin(Pos) Conv1.Wait(partData) IF NOT partData.isReachable THEN // determinar la posición Y waitPos.y := partData.refsys.y // posición X principio de la zona de trabajo waitPos.x := 580 Lin(waitPos) END_IF WAIT partData.isReachable SetRefSysDyn(partData.refsys) Lin(partPos) Festo GDCP-CMXR-C2-ST-ES 1002NH...
Página 53
En el momento de la ejecución principal podría haberse modificado el estado de la variable isReachable, sin embargo ésta ya no se tiene en cuenta en la ejecución principal. Festo GDCP-CMXR-C2-ST-ES 1002NH...
Véase el capítulo 8.3.1 Tipo de dato de objeto TRCTR_OBJECT en la página 67. TRUE Objeto procesado con éxito FALSE El tratamiento no ha tenido éxito. Si no se especifica este parámetro opcional, entonces siempre se activará el valor TRUE para este objeto y será transmitido como estado al PLC. Festo GDCP-CMXR-C2-ST-ES 1002NH...
Página 55
Done es necesario activar otro sistema de referencia. Ejemplo: Lin(Pos) Conv1.Wait(partData) // sistema de referencia del objeto SetRefSysDyn(partData.refsys) Lin(AbovePartPos) Lin(TakePos) Vacuum.Set() Lin(AbovePartPos) // nuevo sistema de referencia SetRefSysWorld() // borrar objeto Conv1.Done(partData) Festo GDCP-CMXR-C2-ST-ES 1002NH...
Al acceder a la pantalla de visualización aparece la página de configuración del módulo Conveyor. Utilizando las softkeys es posible ver otras pantallas. Imagen de la página de configuración: Significado de las softkeys: Página de configuración Memoria de objetos Protocolo de objetos Diagnosis de piezas Página de estadísticas Festo GDCP-CMXR-C2-ST-ES 1002NH...
Sí maxAcceptArea Última posición para procesar objetos, en referencia al punto cero del transportador. Módulo de seguimiento listo iftActive Módulo activado a través del PLC Tabla 7.13 Datos de la página de configuración Festo GDCP-CMXR-C2-ST-ES 1002NH...
Tabla 7.14 Significado de las columnas de la memoria de objetos Los datos de las columnas X, Y y Z son los valores de posición del objeto durante su detección, p. ej. a través de un sistema de visión. Festo GDCP-CMXR-C2-ST-ES 1002NH...
Estado del objeto al realizar la entrada en el protocolo de objetos. Posición cartesiana X al detectar el objeto. Posición cartesiana Y al detectar el objeto. Orientación según Euler, rotación alrededor del eje Z al detectar el objeto. Tabla 7.15 Significado de las columnas del protocolo de objetos Festo GDCP-CMXR-C2-ST-ES 1002NH...
RCTR_ReadStatistic, que también se activa desde el PLC. Selección de la instancia del módulo Valor mín./máx. de X, Y y A con UserID correspondiente Último objeto procesado Valores del transportador y objetos procesados por minuto Festo GDCP-CMXR-C2-ST-ES 1002NH...
El registro estadístico a largo plazo que se encuentra en el PLC no resulta afectado. Selección de la instancia del módulo Objetos Objetos recibidos activos que están en espera y en Objetos tratamiento. procesados Objetos no procesados Festo GDCP-CMXR-C2-ST-ES 1002NH...
RcTracking.lib. Modo de funcionamiento El control CMXR-C2 dispone de una Shared Memory (memoria compartida), a la que puede acceder el control del proceso y el control de movimiento (Robotic Control = RC). Con módulos, el PLC puede copiar objetos a esta Shared Memory. En el caso ideal, el PLC dispone de una memoria propia de objetos en la que se guardan objetos, que son detectados, p.
Leer datos estadísticos Tabla 8.1 Módulos de la biblioteca RcTracking.lib En los capítulos siguientes se describen todos los módulos. Únicamente la descripción del modulo RCTR_UpdateFrameInterface se encuentra en el capítulo 5.4.1 Módulo RCTR_UpdateFrame en la página 25. Festo GDCP-CMXR-C2-ST-ES 1002NH...
Protocolo de objetos objetos al protocolo de objetos Objeto 1 Objeto 2 Protocolo de objetos Leer protocolo de para archivar Objeto 3 objetos por el PLC 1.024 objetos como máximo Objeto … Objeto 1.024 Posible visualización de estadística Festo GDCP-CMXR-C2-ST-ES 1002NH...
El programa PLC debe tener la siguiente estructura: Envío de los objetos con el módulo RCTR_AddObject Posible lectura de estadística, memoria de objetos y protocolo de objetos para diagnosis y visualización No es posible utilizar el módulo RCTR_RemoveObjekt. Festo GDCP-CMXR-C2-ST-ES 1002NH...
Página 66
Programa de sistema usuario PLC usuario FTL Debido al programa FTL, no es necesario que el orden de lectura de los objetos con CONVEYOR.Wait sea idéntico al orden en que éstos han sido añadidos por el módulo RCTR_AddObject. Festo GDCP-CMXR-C2-ST-ES 1002NH...
El tratamiento posterior de los objetos que se han desplazado fuera de la zona de trabajo se puede ejecutar, p. ej., de modo que los objetos regresen a la gestión interna de objetos del programa de usuario y sean puestos a disposición de otra cinemática. Festo GDCP-CMXR-C2-ST-ES 1002NH...
(16 objetos) y del protocolo de objetos (1.024 objetos). state : TRCTR_ObjectState Retorno del estado de objeto. El estado del objeto se presenta en forma de enumeración. Los estados posibles están descritos en el capítulo 8.3.2 Estado de objeto en la página 70. Festo GDCP-CMXR-C2-ST-ES 1002NH...
Página 69
4 grados de libertad de movimiento, entonces la rotación se debe indicar en A y no en C. En función de los 4 grados de libertad de movimiento, en la unidad de mando manual se visualizará sólo A. Festo GDCP-CMXR-C2-ST-ES 1002NH...
El objeto está listo y aún no ha sido recogido con el método Wait. eRCTR_ObjectStateWorking El objeto ha sido recogido con el método Wait y está en tratamiento eRCTR_ObjectStateInRestrArea El objeto se encuentra en la zona entre MaxAcceptArea y MaxWorkArea Tabla 8.4 Estado de objeto TRCTR_ObjectState Festo GDCP-CMXR-C2-ST-ES 1002NH...
Para ello es necesario dotar la siguiente variable del tipo de dato TRCTR_Object con los datos correspondientes: userId detectionPos attribute Todos los demás datos no son relevantes para añadir un objeto. Serán creados por el sistema o durante el tiempo de ejecución. Festo GDCP-CMXR-C2-ST-ES 1002NH...
Página 72
8.9 Mensajes de los módulos en la página 100. La siguiente tabla contiene los números de error del módulo RCTR_AddObject Número de mensaje Significado No hay errores 10201 eMCE_ErrTrackNotInitialized 10202 eMCE_ErrTrackInvalidInterface 10260 eMCE_WarnTrackBufferFull Tabla 8.6 Números de error del módulo RCTR_AddObject Festo GDCP-CMXR-C2-ST-ES 1002NH...
Si al borrar el objeto se origina un error, este flag estará en TRUE. Error BOOL En caso de error (Error = TRUE), se visualizará un número error con ErrorId TMCE_ErrorID ErrorId. Tabla 8.7 Datos del módulo RCTR_RemoveObject Festo GDCP-CMXR-C2-ST-ES 1002NH...
Página 74
100. La siguiente tabla contiene los números de error del módulo RCTR_RemoveObject Número de error ErrorID No hay errores 10201 eMCE_ErrTrackNotInitialized 10202 eMCE_ErrTrackInvalidInterface 10251 eMCE_WarnTrackBufferObjNotFound 10265 eMCE_WarnTrackRemoveActiveObject Tabla 8.8 Números de error del módulo RCTR_RemoveObject Festo GDCP-CMXR-C2-ST-ES 1002NH...
Retorno de los datos de objeto. Object TRCTR_OBJECT Tabla 8.9 Datos del módulo RCTR_ReadBuffer Importante Si no se encuentra ningún objeto válido en la posición de la memoria indicada, en la variable Object.state se indicará el estado Unknown. Festo GDCP-CMXR-C2-ST-ES 1002NH...
Página 76
8.9 Mensajes de los módulos en la página 100. La siguiente tabla contiene los números de error del módulo RCTR_ReadBuffer Número de error Significado No hay errores 10201 eMCE_ErrTrackNotInitialized 10202 eMCE_ErrTrackInvalidInterface 10204 eMCE_ErrTrackInvalidBufferIdx Tabla 8.10 Números de mensajes del módulo RCTR_ReadBuffer Festo GDCP-CMXR-C2-ST-ES 1002NH...
La detección de piezas, p. ej. mediante un sistema de cámaras o una barrera de luz, así como la determinación de la posición del sistema transportador no es componente del módulo y debe crearse por separado. Importante El tratamiento del módulo debe realizarse en MotionTask. Festo GDCP-CMXR-C2-ST-ES 1002NH...
Página 78
Con el flanco ascendente se interrumpen todos los objetos en AbortWait BOOL espera que se encuentran en la memoria de objetos. En el programa FTL los métodos Wait y WaitReachable del módulo Conveyor indican el estado correspondiente. Festo GDCP-CMXR-C2-ST-ES 1002NH...
Página 79
Índice de la entrada más reciente en el protocolo de objetos. ActLogIndex DINT Si el protocolo de objetos está vacío, este índice será -1. Tabla 8.11 Datos del módulo RCTR_UpdateConvInterface Festo GDCP-CMXR-C2-ST-ES 1002NH...
Página 80
ObjectInRestrictedArea = TRUE Sistema de referencia del transportador X+, dirección positiva del transportador Inicio de la zona de trabajo = minWorkArea Final de la zona para objetos = maxAcceptArea Final de la zona de trabajo = maxWorkArea Festo GDCP-CMXR-C2-ST-ES 1002NH...
Estos valores son el numerador y el denominador para el cálculo de la relación del recorrido del transportador respecto a los incrementos. Cálculo: ConvResNum = 46.117 incrementos ConvResDenom = 836 mm Estos dos valores se deben introducir en las correspondientes variables de entrada del módulo Conveyor. Festo GDCP-CMXR-C2-ST-ES 1002NH...
RCTR_RemoveObject. Están disponibles los siguientes módulos: Módulo Significado RCTR_ReadLog Lectura mediante el índice de protocolo de objetos RCTR_GetLog Lectura mediante el UserId RCTR_GetLatestLog Lectura automática Tabla 8.13 Módulos para el protocolo de objetos Festo GDCP-CMXR-C2-ST-ES 1002NH...
Si durante la lectura del objeto se origina un error, este flag estará Error BOOL en TRUE. En caso de error (error = TRUE), se visualizará un número error con ErrorId TMCE_ErrorID errorId. Retorno de los datos de objeto. Object TRCTR_OBJECT Tabla 8.14 Datos del módulo RCTR_ReadLog Festo GDCP-CMXR-C2-ST-ES 1002NH...
Página 84
8.9 Mensajes de los módulos en la página 100. La siguiente tabla contiene los números de error del módulo RCTR_ReadLog Número de error Significado No hay errores 10201 eMCE_ErrTrackNotInitialized 10202 eMCE_ErrTrackInvalidInterface 10205 eMCE_ErrTrackInvalidLogIdx Tabla 8.15 Números de error del módulo RCTR_ReadLog Festo GDCP-CMXR-C2-ST-ES 1002NH...
Si durante la lectura del objeto se origina un error, este flag estará Error BOOL en TRUE. En caso de error (error = TRUE), se visualizará un número error con ErrorID TMCE_ErrorID errorId. Retorno de los datos de objeto. Object TRCTR_OBJECT Tabla 8.16 Datos del módulo RCTR_GetLog Festo GDCP-CMXR-C2-ST-ES 1002NH...
Página 86
8.9 Mensajes de los módulos en la página 100. La siguiente tabla contiene los números de error del módulo RCTR_ReadLog Número de error Significado No hay errores 10201 eMCE_ErrTrackNotInitialized 10202 eMCE_ErrTrackInvalidInterface 10252 eMCE_WarnTrackLogObjNotFound Tabla 8.17 Números de error del módulo RCTR_GetLog Festo GDCP-CMXR-C2-ST-ES 1002NH...
Con el flanco ascendente en la entrada Enable se activa el módulo. Enable BOOL El estado se visualiza mediante la salida Active. Con el flanco ascendente se reacciona a la salida DataReady para AckData BOOL validar y concluir el proceso de lectura. Festo GDCP-CMXR-C2-ST-ES 1002NH...
Página 88
8.9 Mensajes de los módulos en la página 100. La siguiente tabla contiene los números de error del módulo RCTR_GetLatestLog Número de error Significado No hay errores 10201 eMCE_ErrTrackNotInitialized 10202 eMCE_ErrTrackInvalidInterface Tabla 8.19 Números de error del módulo RCTR_GetLatestLog Festo GDCP-CMXR-C2-ST-ES 1002NH...
Si durante el borrado se origina un error, este flag estará en TRUE. Error BOOL En caso de error (Error = TRUE), se visualizará un número error con ErrorID TMCE_ErrorID ErrorId. Tabla 8.20 Datos del módulo RCTR_ResetData Festo GDCP-CMXR-C2-ST-ES 1002NH...
Página 90
8.9 Mensajes de los módulos en la página 100. La siguiente tabla contiene los números de error del módulo RCTR_ResetData Número de error Significado No hay errores 10201 eMCE_ErrTrackNotInitialized 10202 eMCE_ErrTrackInvalidInterface Tabla 8.21 Números de error del módulo RCTR_ResetData Festo GDCP-CMXR-C2-ST-ES 1002NH...
Con la señal estática TRUE se pone en marcha la salida de datos. Enable BOOL La entrada Reset debe estar en FALSE. Con el flanco ascendente de Reset se reponen los datos Reset BOOL estadísticos. Esto sólo es posible cuando la entrada Enable está en FALSE. Festo GDCP-CMXR-C2-ST-ES 1002NH...
Página 92
Reserva media de espacio operativo del número de objetos indicado AvgWorkAreaReserve REAL en SuccessfulObjects. Esta indicación de valor es porcentual y se refiere a la zona desde CONVEYOR.minWorkArea hasta CONVEYOR.maxWorkArea. Tabla 8.22 Datos del módulo RCTR_ReadStatistic Festo GDCP-CMXR-C2-ST-ES 1002NH...
Página 93
Importante Con la información de la reserva media de espacio operativo se puede optimizar el sistema a través del PLC. Una posibilidad de optimización sería la regulación de la velocidad de la cinta para descargar la cinemática. Festo GDCP-CMXR-C2-ST-ES 1002NH...
Filtro de señal para la señal del encoder, filtro de valor medio variable de la velocidad de la señal RCSP_DynLimitFilter Filtro de señal para la señal del encoder, filtro limitador de velocidad y aceleración de la señal Tabla 8. 24 Módulos de la biblioteca RcSignalProcessing.lib Festo GDCP-CMXR-C2-ST-ES 1002NH...
TIME deben servopilotar mediante el módulo para compensar los tiempos inactivos. Se pueden especificar 19 pulsos como máximo. Posición absoluta en incrementos, p. ej. posición de un encoder o DINT también una posición preparada de otra manera. Festo GDCP-CMXR-C2-ST-ES 1002NH...
Página 96
8.9 Mensajes de los módulos en la página 100. La siguiente tabla contiene los números de error del módulo RCTR_LagCompensator Número de error Significado No hay errores 10209 eMCE_ErrTrackInvalidLagTime Tabla 8. 26 Números de error del módulo RCTR_LagCompensator Festo GDCP-CMXR-C2-ST-ES 1002NH...
REAL Velocidad actual de la señal del transductor [mm/s] Velocity REAL Aceleración actual de la señal del transductor [mm/s] Aceleración REAL Sacudida actual de la señal del transductor [mm/s³] Jerk REAL Tabla 8.27 Datos del módulo RCTR_SignalInfo Festo GDCP-CMXR-C2-ST-ES 1002NH...
Emisión de la posición filtrada en incrementos. Si el filtro no está OutPos REAL activo o no se ha especificado ningún tiempo, entonces el valor de entrada será transmitido directamente. En este caso el filtro está desconcertado. Tabla 8.28 Datos del módulo RCTR_SmoothingFilter Festo GDCP-CMXR-C2-ST-ES 1002NH...
En este caso el filtro no trabaja. Emisión del numerador y el denominador con los que se ha OutResNum DINT calculado la posición. OutResDenom DINT Tabla 8.29 Datos del módulo RCTR_DynLimitFilter Festo GDCP-CMXR-C2-ST-ES 1002NH...
Texto del mensaje 1: Nombre de la Shared Memory Parámetro El control se detiene. Efecto Error al mapear las Shared Memories para la comunicación entre FTL y PLC Causa (error interno) Comprobar la configuración del sistema. Medida Festo GDCP-CMXR-C2-ST-ES 1002NH...
Página 101
1: Nombre de la Shared Memory Parámetro 2: Versión esperada de interface 3: Versión actual de interface El control se detiene. Efecto La versión de interface no es compatible con RC.lib. Causa Comprobar la configuración del sistema Medida Festo GDCP-CMXR-C2-ST-ES 1002NH...
1: Índice Frame Parámetro 2: Índice más bajo permitido 3: Índice más alto permitido El bloque funcional no se ejecuta. Efecto El módulo ha sido llamado con un índice de puerto no válido. Causa Comprobar aplicación. Medida Festo GDCP-CMXR-C2-ST-ES 1002NH...
Página 103
1: Índice del Conveyor Parámetro 2: Índice programado 3: Índice más bajo permitido 4: Índice más alto permitido El bloque funcional no se ejecuta. Efecto RCTR_ReadLog ha sido llamado con un índice no válido. Causa Comprobar aplicación. Medida Festo GDCP-CMXR-C2-ST-ES 1002NH...
Página 104
Texto del mensaje puede ser mayor que %2 ms) 1: LagTime especificado Parámetro 2: LagTime mayor permitido El bloque funcional no se ejecuta. Efecto RCTR_LagCompensator ha sido llamado con un valor no válido para LagTime. Causa Comprobar aplicación. Medida Festo GDCP-CMXR-C2-ST-ES 1002NH...
1: Índice del Conveyor Parámetro 2: ID del objeto 3: Nombre del bloque funcional que ha sido llamado. El bloque funcional no se ejecuta. Efecto No se ha encontrado ningún objeto con el ID especificado. Causa Comprobar aplicación. Medida Festo GDCP-CMXR-C2-ST-ES 1002NH...
Página 106
3: Nombre del bloque funcional que ha sido llamado. La ejecución del bloque funcional falla. Efecto El objeto de la detección de piezas no se ha podido registrar en la memoria de Causa objetos, la memoria intermedia está llena. Comprobar aplicación. Medida Festo GDCP-CMXR-C2-ST-ES 1002NH...
Página 107
3: Nombre del bloque funcional que ha sido llamado. El módulo no se puede ejecutar. Efecto Error interno en la gestión de objetos. Causa Si el problema aparece repetidamente póngase en contacto con el proveedor Medida del sistema. Festo GDCP-CMXR-C2-ST-ES 1002NH...
Conveyor %1: El objeto #%2 ha abandonado el espacio operativo Texto del mensaje 1: Índice del Conveyor Parámetro 2: ID del objeto El objeto no ha sido procesado. Efecto El objeto ha salido de la zona de trabajo antes de ser procesado. Causa Ninguno Medida Festo GDCP-CMXR-C2-ST-ES 1002NH...
Objeto 1 Objeto 2 Objeto 3 Significado de los colores: Objeto 4 Opcionalmente, leer y Objeto ….. Función del gestionar el estado de sistema los objetos con los módulos correspondientes. Programa de usuario PLC Festo GDCP-CMXR-C2-ST-ES 1002NH...
Conv1.Wait(PartData) // espera pieza en zona de trabajo Conv1.WaitReachable(PartData) // activar sistema de referencia del objeto SetRefSysDyn(PartData.RefSys) // vacío ventosa conectado Vakuum.Set() // sobre la pieza Lin(AbovePos) // posición de agarre Lin(TakePos) // tiempo de agarre WaitTime(0) Festo GDCP-CMXR-C2-ST-ES 1002NH...
// activar sistema transportador Conv1.Begin() WHILE TRUE DO // cálculo ID piezas IF Index = 0 THEN PartId := 13 ELSIF Index = 1 THEN PartId := 28 ELSIF Index = 2 THEN PartId := 17 END_IF Festo GDCP-CMXR-C2-ST-ES 1002NH...
Página 112
Lin(AboveReleasePos) Lin(ReleasePos) // posición de colocación Vacuum.Reset() // vacío ventosa desconectado WaitTime(10) // tiempo de espera vacío Lin(AboveReleasePos) // índice para PartId Index := Index + 1 IF Index = 3 THEN Index := 0 END_IF END_WHILE Festo GDCP-CMXR-C2-ST-ES 1002NH...
Ejemplo: // llevar datos de objetos Conv1.WaitObj(partData) // referencia estática a sistema en movimiento newRef.baseRs := MAP(partData.refsys) // desplazamiento, rotación del sistema newRef.a := 30 newRef.x := 100 // activar el sistema SetRefSys(newRef) Festo GDCP-CMXR-C2-ST-ES 1002NH...
// sobre la pieza Lin(TakePos) // posición de agarre Vacuum.Reset() // vacío ventosa desconectado WaitTime(10) // tiempo de espera vacío Lin(AbovePos) // sobre la pieza RefSysWorld() // sistema de referencia WORLD Conv1.Done(PartData) // borrar pieza de la memoria END_WHILE Festo GDCP-CMXR-C2-ST-ES 1002NH...
// esperar a la primera pieza Conv1.Wait(FirstPart) // espera pieza en zona de trabajo Conv1.WaitReachable(FirstPart) // activar sistema de referencia del objeto SetRefSysDyn(FirstPart.refSys) CALL TakePart // regresar a 0 grados // modificar el sistema de referencia de objetos Festo GDCP-CMXR-C2-ST-ES 1002NH...
Página 116
// sistema de referencia del primer objeto SetRefSys(newRef) Conv1.Done(NextPart) // borrar pieza de la memoria CALL PutPart // las 3 piezas han sido depositadas SetRefSysWorld() // sistema de referencia WORLD Conv1.Done(FirstPart) // borrar pieza de la memoria Lin(WaitPos) END_WHILE Festo GDCP-CMXR-C2-ST-ES 1002NH...
Página 117
Para que el orden de los objetos “vacíos” sea detectado, el PLC crea esta serie con IDs definidos, p. ej. 11, 12, 13. Los objetos reales recibirán, p. ej. el ID = 1. Objetos “vacíos” Objetos sueltos Transportador Festo GDCP-CMXR-C2-ST-ES 1002NH...
Página 118
SetRefSysDyn(emptyPart.refSys) Conv1.Done(bluePart) CALL PutPart SetRefSysWorld() // sistema de referencia WORLD Conv1.Done(emptyPart) // borrar pieza de la memoria // cálculo del ID piezas Id := Id + 1 IF Id = 14 THEN Id := 11 END_IF END_WHILE Festo GDCP-CMXR-C2-ST-ES 1002NH...