Página 1
CANopen para controladores de motor CMMS/CMMD Manual CANopen CMMS-ST CMMS-AS CMMD-AS Manual 554 353 es 1012a [757 731]...
Página 3
Original ________________________________________________________ de Edición____________________________________________________ es 1012a Denominación__________________________________ P.BE-CMMS-CO-SW-ES Nº de artículo _______________________________________________554 353 (Festo AG & Co KG., 73726 Esslingen, Alemania, 2011) Internet: http://www.festo.com E-mail: [email protected] 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.
Página 4
Directorio de revisiones Autor: Festo AG & Co. KG Nombre del manual: CANopen para controladores de motor CMMS/CMMD Nombre del archivo: Lugar de almacenamiento del archivo: Nº Descripción Índice de revisiones Fecha de modificación Redacción 0708NH 26.07.2007 Revisión 1012a 17.02.2011 Marcas registradas ®...
Descripción de los objetos..............46 Gestión de la red (servicio NMT)................47 Nodeguarding (Error Control Protocol) ..............49 3.8.1 Resumen....................49 3.8.2 Estructura de los mensajes Nodeguarding .......... 49 3.8.3 Descripción de los objetos..............50 Tabla de los Identifier..................51 Festo P.BE-CMMS-CO-SW-ES 1012a...
Página 6
Muestreo de posiciones ..................92 4.10.1 Resumen....................92 4.10.2 Descripción de los objetos..............92 4.11 Información sobre el dispositivo ................. 93 4.11.1 Descripción de los objetos..............93 4.12 Gestión de errores....................97 4.12.1 Resumen....................97 4.12.2 Descripción de los objetos..............97 Festo P.BE-CMMS-CO-SW-ES 1012a...
Página 7
Modo de funcionamiento Regulación de la velocidad (Profile Velocity Mode)... 141 6.5.1 Resumen.................... 141 6.5.2 Descripción de los objetos..............143 Modo de funcionamiento Regulación del par (Profile Torque Mode)....148 6.6.1 Resumen.................... 148 6.6.2 Descripción de los objetos..............149 Índice ........................153 Festo P.BE-CMMS-CO-SW-ES 1012a...
Las colisiones pueden causar lesiones graves, así como daños materiales. Asegúrese de que nadie pueda acceder al margen operativo de los actuadores conectados y de que no haya objetos en el recorrido del manipulador mientras el sistema se halle conectado a la alimentación de corriente. Festo P.BE-CMMS-CO-SW-ES 1012a...
Asistencia técnica Ante cualquier problema técnico, diríjase a su servicio de asistencia técnica de Festo o escriba a la siguiente dirección de correo electrónico: [email protected] Instrucciones importantes para el usuario Categorías de riesgo...
Indicaciones sobre accesorios necesarios o útiles para este producto de Festo. Medio ambiente: Información sobre el uso ecológico de los productos Festo. Identificadores de texto • El punto de listado indica actividades que pueden realizarse en cualquier orden. 1. Los números indican actividades que es preciso realizar siguiendo el orden indicado.
Esta descripción se refiere a las versiones detalladas en la Tabla 1.1 Hallará las especificaciones sobre la versión de la siguiente manera: Versión de hardware y firmware en el Festo Configuration Tool (FCT) con conexión activa con el dispositivo bajo "Controlador". Controlador Firmware Observación...
09131-601092 www.can-cia.de La implementación CANopen del controlador de motor cumple las siguientes normas: [1] CiA Draft Standard 301, Versión 4.02, 13. febrero de 2002 [2] CiA Draft Standard Proposal 402, Versión 2.0, 26. de julio de 2002 Festo P.BE-CMMS-CO-SW-ES 1012a...
Si el cableado no se realiza correctamente, durante el funcionamiento pueden aparecer averías en el bus CAN a causa de los cuales el controlador de motor, por motivos de seguridad, se apagará con un error. Festo P.BE-CMMS-CO-SW-ES 1012a...
"Controller Area Network protocol specification", versión 2.0 de Robert Bosch GmbH, 1991. Especificaciones técnicas del cable del bus CAN: 2 pares de 2 conductores trenzados, d ≥ 0,22 mm Resistencia del bucle < 0,2 Ω/m Impedancia característica 100-120 Ω Apantallados Festo P.BE-CMMS-CO-SW-ES 1012a...
Significado El microinterruptor 1 es el bit de menor valor 1011011 = 91 Velocidad de transmisión: Microinterruptor ON/OFF Significado El microinterruptor 9 es el bit de menor valor 00=125 kBit/s 01=250 kBit/s (ejemplo) 10=500 kBit/s 11=1000 kBit/s Festo P.BE-CMMS-CO-SW-ES 1012a...
Página 16
Los dos ejes poseen una dirección CAN por separado. La dirección del eje 1 se ajusta con los microinterruptores. Al eje 2 siempre se le asigna la siguiente dirección: dirección CAN del eje 2 = dirección CAN del eje 1 + 1 Festo P.BE-CMMS-CO-SW-ES 1012a...
Se utilizan para la parametrización normal del controlador de motor. Intercambio rápido de datos de proceso Process Data Object (p. ej. velocidad real). Sincronización de varios nodos CAN. SYNC Synchronization Message Emergency Message Transmisión de avisos de error. EMCY Festo P.BE-CMMS-CO-SW-ES 1012a...
UINT16 Valor de 16 bits sin signo … 65535 INT16 Valor de 16 bits con signo -32768 … 32767 UINT32 Valor de 32 bits sin signo … (2 INT32 Valor de 32 bits con signo … (2 Festo P.BE-CMMS-CO-SW-ES 1012a...
Lectura de obj. 6041_00 Escritura de obj. 6040_00 Datos de retorno: 1234 Datos: 03E8 UINT16 / INT16 Orden Respuesta: Lectura de obj. 6093_01 Escritura de obj. 6093_01 Datos de retorno: 12345678 Datos: 12345678 UINT32 / INT32 Orden Respuesta: Festo P.BE-CMMS-CO-SW-ES 1012a...
Los datos no se pueden transferir ni guardar porque el controlador de motor trabaja localmente 08 00 00 22 Los datos no se pueden transferir ni guardar porque el controlador de motor no se encuentra en el estado correcto * 08 00 00 23 No existe ningún Object Dictionary * Festo P.BE-CMMS-CO-SW-ES 1012a...
RS232. En la fase de pruebas se pueden leer y controlar objetos a través del interface RS232 después de la escritura mediante el bus CAN. El uso del software de puesta a punto Festo Configuration Tool (FCT) con el correspondiente plugin simplifica la creación de aplicaciones.
Inicio valor real de velocidad (D4 ... D7) D0 D1 D2 D3 D4 D5 D6 D7 Inicio valor real de posición (D0 Identifier De este modo se puede definir casi cualquier telegrama de datos. Los siguientes capítulos describen los ajustes necesarios para ello. Festo P.BE-CMMS-CO-SW-ES 1012a...
Las informaciones de mapping tienen el siguiente formato: Índice principal del objeto a mapear (hex) Subíndice del objeto a mapear (hex) Longitud del objeto xxx_mapped_object Índice Subíndice Longitud (16 bits) (8 bits) (8 bits) Festo P.BE-CMMS-CO-SW-ES 1012a...
Página 24
TPDO: sólo los bits del TPDO que en la máscara están en "1" se utilizarán para evaluar si el PDO se ha modificado. Dado que esta función es específica del fabricante, están activados como valores predeterminados todos los bits de las máscaras. Festo P.BE-CMMS-CO-SW-ES 1012a...
Página 25
Activar al borrar el bit 31: cob_id_used_by_pdo = 40000187 Tenga en cuenta que la parametrización de los PDOs en general sólo puede modificarse cuando el estado de la red (NMT) no es operational. Véase también el capítulo 3.3.3 Festo P.BE-CMMS-CO-SW-ES 1012a...
UINT8 Access PDO Mapping Units Value Range 0 ... 8C , FE , FF Default Value Sub-Index Description inhibit_time_tpdo1 Data Type UINT16 Access PDO Mapping Units 100 μs (p. ej. 10 = 1ms) Value Range Default Value Festo P.BE-CMMS-CO-SW-ES 1012a...
Página 27
0 ... 4 Default Value Ver tabla Sub-Index Description first_mapped_object_tpdo1 Data Type UINT32 Access PDO Mapping Units Value Range Default Value Ver tabla Sub-Index Description second_mapped_object_tpdo1 Data Type UINT32 Access PDO Mapping Units Value Range Default Value Ver tabla Festo P.BE-CMMS-CO-SW-ES 1012a...
Página 28
1800 inhibit time (100 μs) UINT16 0000 1A00 number of mapped objects UINT8 1A00 first mapped object UINT32 60410010 1A00 second mapped object UINT32 00000000 1A00 third mapped object UINT32 00000000 1A00 fourth mapped object UINT32 00000000 Festo P.BE-CMMS-CO-SW-ES 1012a...
Página 29
COB-ID used by PDO UINT32 C0000201 1400 transmission type UINT8 1600 number of mapped objects UINT8 1600 first mapped object UINT32 60400010 1600 second mapped object UINT32 00000000 1600 third mapped object UINT32 00000000 1600 fourth mapped object UINT32 00000000 Festo P.BE-CMMS-CO-SW-ES 1012a...
Identifier: 80 Longitud de datos El identificador en el que el controlador de motor recibe el mensaje SYNC está configurado de forma permanente con el valor 80 . El Identifier puede leerse a través del objeto cob_id_sync. Festo P.BE-CMMS-CO-SW-ES 1012a...
En el tercer byte hay otro código de error (objeto 1001 ). Los otros cinco bytes contienen ceros. Identifier: 80 error_code número de nodo error_register (Obj. 1001 E0 E1 R0 Longitud de datos Festo P.BE-CMMS-CO-SW-ES 1012a...
Página 32
Comprobar (medir) tensión del circuito intermedio. Comprobar el control de subtensión (valor umbral). Solo No ha podido Comprobar la tensión de 3280 E320 CMMS-AS/ cargarse el circuito alimentación. CMMD-AS: intermedio (UZK < 150 V). Error precarga Festo P.BE-CMMS-CO-SW-ES 1012a...
Página 33
E180 Temperatura La temperatura del Comprobar parametrización Ignore del motor 5 °C motor está a menos (regulador de corriente, valores por debajo de 5 °C por debajo límite de corriente) del máximo de la temperatura máxima parametrizada. Festo P.BE-CMMS-CO-SW-ES 1012a...
Página 34
6183 E163 Estado El software ha Si se repite el error, volver a PS off inesperado / adoptado un estado cargar el firmware. Si el error se inesperado. Error de produce repetidamente, el programación hardware está averiado. Festo P.BE-CMMS-CO-SW-ES 1012a...
Página 35
Asegurarse de que haya tensión identificación determinación suficiente del circuito del motor automática de los intermedio. parámetros del ¿El cable del transmisor está motor. conectado al motor correcto? ¿Motor bloqueado, p. ej. el freno de sostenimiento no se suelta? Festo P.BE-CMMS-CO-SW-ES 1012a...
Página 36
SINCOS- conectado? HIPERFACE, RS485 ¿El protocolo en serie elegido es transductor BiSS). incorrecto? ¿Transductor b) ¿Perturbación de señales del angular conectado? transductor? ¿Cable del c) Probar con otro transductor. transductor angular defectuoso? ¿Transductor angular defectuoso? Festo P.BE-CMMS-CO-SW-ES 1012a...
Página 37
Error de Memoria intermedia Aumente la velocidad de PS off comunicación de envío transmisión, reduzca el número DeviceNet desbordada. de nodos o reduzca la frecuencia No hay espacio de exploración. suficiente en el bus CAN para enviar mensajes. Festo P.BE-CMMS-CO-SW-ES 1012a...
Página 38
Se ha intentado Compruebe: 7680 E290 Warn tarjeta SD acceder a una tarjeta - si la tarjeta SD está SD no disponible. introducida correctamente - si la tarjeta SD está formateada. - si la tarjeta SD introducida es compatible. Festo P.BE-CMMS-CO-SW-ES 1012a...
Página 39
Si el error se produce repetidamente al activar la parada segura: Comprobar el firmware (¿versión autorizada?). Si se han excluido todas las opciones mencionadas arriba, el hardware del controlador de motor está averiado. Festo P.BE-CMMS-CO-SW-ES 1012a...
Página 40
(eje 1 – eje 2) transmisión obligatoriamente necesaria (p. ej. si no se utiliza ningún módulo de bus de campo y el control de los ejes a través de I/O se realiza por separado) es posible ignorar este error. Festo P.BE-CMMS-CO-SW-ES 1012a...
Página 41
Error detector Se ha alcanzado el Comprobar los datos de destino. Warn 8612 E401 de final de detector de final de Comprobar el margen de carrera por carrera por software posicionamiento. software positivo. alcanzado Festo P.BE-CMMS-CO-SW-ES 1012a...
Página 42
Entrada de parada durante el habilitación del recorrido de referencia o regulador o bloquear si no se desea. mediante detector de final de carrera. PS off Desconectar unidad de potencia Qstop Parada rápida Warn Advertencia Ignore Ignorar Modificable con FCT Festo P.BE-CMMS-CO-SW-ES 1012a...
(ver capítulo 5.1: Cambio de estado 15). Index 1003 Name pre_defined_error_field Object Code ARRAY No. of Elements Data Type UINT32 Festo P.BE-CMMS-CO-SW-ES 1012a...
Página 44
Value Range Default Value Sub-Index Description standard_error_field_1 Access PDO Mapping Units Value Range Default Value Sub-Index Description standard_error_field_2 Access PDO Mapping Units Value Range Default Value Sub-Index Description standard_error_field_3 Access PDO Mapping Units Value Range Default Value Festo P.BE-CMMS-CO-SW-ES 1012a...
+ número de nodo. Sólo contiene 1 byte de datos útiles: el estado NMT del controlador de motor (véase el capítulo 3.7, Gestión de la red: Servicio NMT). Identifier: 700 Estado NMT número de nodo Longitud de datos Significado Stopped Operational Pre-Operational Festo P.BE-CMMS-CO-SW-ES 1012a...
Si el controlador de motor arranca con un producer_heartbeat_time no igual a cero, el mensaje Bootup es válido como primer Heartbeat. Entonces el controlador de motor se puede utilizar como "Heartbeat Producer". Por eso el objeto 1016 (consumer_heartbeat_time) está implementado por motivos de compatibilidad y devuelve siempre un 0. Festo P.BE-CMMS-CO-SW-ES 1012a...
Para el estado NMT del nodo CANopen se han determinado estados en un diagrama de estados. A través del byte CS en el mensaje NMT pueden originarse modificaciones de estado. Éstas están orientadas esencialmente hacia el estado objetivo. Initialisation Reset Application Reset Communication Initialising Pre-Operational Stopped Operational Figura 3.2 NMT-State Machine Festo P.BE-CMMS-CO-SW-ES 1012a...
Página 48
NMT. El estado de comunicación del controlador de motor debe ajustarse a operational para que el controlador de motor envíe y reciba PDOs. Festo P.BE-CMMS-CO-SW-ES 1012a...
Togglebit / estado NMT número de nodo Longitud de datos El primer byte de datos ( ) está estructurado de la siguiente manera: Valor Nombre Significado toggle_bit Se modifica con cada telegrama 0 ... 6 7F nmt_state Stopped Operational Pre-Operational Festo P.BE-CMMS-CO-SW-ES 1012a...
Value Range 0 ... 65535 Default Value Objeto 100D : life_time_factor En life_time_factor debería escribirse 1 para especificar directamente el guard_time. Index 100D Name life_time_factor Object Code Data Type UINT8 Access PDO Mapping Units Value Range Default Value Festo P.BE-CMMS-CO-SW-ES 1012a...
SDO (Host an Controller) +número de nodo SDO (Controller an Host) +número de nodo TPDO1 Valores estándar. Pueden modificarse si es TPDO2 necesario. RPDO1 RPDO2 SYNC EMCY +número de nodo HEARTBEAT +número de nodo BOOTUP +número de nodo Festo P.BE-CMMS-CO-SW-ES 1012a...
(save_all_parameters). Al conectar el controlador de motor se copia 1010 automáticamente el conjunto de parámetros de la aplicación en el conjunto de parámetros actual. La siguiente gráfica ilustra las relaciones entre cada uno de los conjuntos de parámetros. Festo P.BE-CMMS-CO-SW-ES 1012a...
Página 53
Figura 4.1 Relaciones de conjuntos de parámetros Advertencia Antes de conectar por primera vez la etapa final asegúrese de que el controlador realmente contiene los parámetros deseados. Un controlador parametrizado incorrectamente puede girar incontroladamente y causar daños personales o materiales. Festo P.BE-CMMS-CO-SW-ES 1012a...
"No pueden transferirse o guardarse los datos". Si durante la lectura se accede al objeto, aparece un 1 para indicar que es posible restablecer los valores predeterminados. Los parámetros de la comunicación CAN (nº de nodo, velocidad de transmisión y modo de funcionamiento) permanecen sin modificar. Festo P.BE-CMMS-CO-SW-ES 1012a...
Página 55
Sub-Index Description save_all_parameters Access PDO Mapping Units Value Range 65766173 ("save") Default Value Si el conjunto de parámetros predeterminado también debe transferirse al conjunto de parámetros de la aplicación, entonces debe activarse además el objeto 1010 (save_all_parameters). Festo P.BE-CMMS-CO-SW-ES 1012a...
Por rutina, el Factor Group se ajusta en las siguientes unidades: Tamaño Denominación Unidad Explicación Longitud position_units 65536 Incrementos por revolución Incrementos Velocidad speed_units Revoluciones por minuto Aceleración acceleration_units Aumento de la velocidad por segundo (min Festo P.BE-CMMS-CO-SW-ES 1012a...
Incrementos (65.536 incrementos equivalen a 1 revolución). Está formado por numeradores y denominadores. Figura 4.3 Cuadro general: Factor Group Index 6093 Name position_factor Object Code ARRAY No. of Elements Data Type UINT32 Festo P.BE-CMMS-CO-SW-ES 1012a...
Página 58
El position_factor se tiene que escribir por separado tras el numerador y el denominador en el controlador del motor. Por ello puede ser necesario transmitir la fracción a todas las cifras mediante el aumento adecuado. Festo P.BE-CMMS-CO-SW-ES 1012a...
Página 60
Está formado por numeradores y denominadores. Index 6094 Name velocity_encoder_factor Object Code ARRAY No. of Elements Data Type UINT32 Sub-Index Description Numerator Access PDO Mapping Units Value Range Default Value Sub-Index Description Divisor Access PDO Mapping Units Value Range Default Value Festo P.BE-CMMS-CO-SW-ES 1012a...
Página 61
Al igual que el position_factor, el velocity_encoder_factor se tiene que escribir por separado tras el numerador y el denominador en el controlador del motor. Por ello puede ser necesario transmitir la fracción a todas las cifras mediante el aumento adecuado. Festo P.BE-CMMS-CO-SW-ES 1012a...
Página 62
⋅ ⋅ ° div: 1/10 ° m i n 3600 3600 ° 3600 ° ° m i n ⋅ ⋅ mm/s 63.15 2400 1 NK m i n num: 1/10 31575 631.5 div: Festo P.BE-CMMS-CO-SW-ES 1012a...
Página 63
256 segundos. Está formado por numeradores y denominadores. Index 6097 Name acceleration_factor Object Code ARRAY No. of Elements Data Type UINT32 Sub-Index Description Numerator Access PDO Mapping Units Value Range Default Value Sub-Index Description Divisor Access PDO Mapping Units Value Range Default Value Festo P.BE-CMMS-CO-SW-ES 1012a...
Página 64
El cálculo del acceleration_factors se realiza de acuerdo con la siguiente fórmula: ⋅ numerator gear_ratio time_facto accelerati on_factor divisor feed_const El acceleration_factor también se escribe en el controlador de motor separado por numeradores y denominadores, por lo tanto puede ser necesario ampliarlo. Festo P.BE-CMMS-CO-SW-ES 1012a...
Página 65
100 min² ⋅ ⋅ mm/s² ⋅ 2 5 6 m i n ⋅ 63.15 1 NK num: 8192 122880 m i n 2 5 6 min ⋅ div: 1/10 6315 s² 631.5 10s² 60·256 ⋅ Festo P.BE-CMMS-CO-SW-ES 1012a...
Página 66
(default) velocity_polarity_flag multiply by –1 (invers) multiply by 1 (default) position_polarity_flag multiply by –1 (invers) Objeto 6091 : gear_ratio Con este objeto se puede ajustar un engranaje. Index 6091 Name gear_ratio Object Code RECORD No. of Elements Festo P.BE-CMMS-CO-SW-ES 1012a...
Página 67
Con este objeto se puede ajustar el avance por revolución del motor. Index 6092 Name feed_constant Object Code RECORD No. of Elements Sub-Index Description feed Data Type UINT32 Access PDO Mapping Units Value Range 1 ... FFFFFFFF Default Value Festo P.BE-CMMS-CO-SW-ES 1012a...
La habilitación de regulador es procesada por el microcontrolador del controlador de motor. La reacción del controlador de motor después de retirar dicha señal es diferente según el modo de funcionamiento: Festo P.BE-CMMS-CO-SW-ES 1012a...
Página 69
Entradas digitales habilitación de paso de salida + habilitación de regulador Entradas digitales habilitación de paso de salida + habilitación de regulador + RS232 Entradas digitales habilitación de paso de salida + habilitación de regulador + CAN Festo P.BE-CMMS-CO-SW-ES 1012a...
FCT. Precaución Si la secuencia de fases del cable del motor o del transductor angular es incorrecta, puede originarse una realimentación que impida regular la velocidad en el motor. ¡El motor puede girar de manera descontrolada! Festo P.BE-CMMS-CO-SW-ES 1012a...
El límite superior del margen de valores está determinado por la corriente máxima del controlador (objeto 6510 : peak_current) . Muchos motores pueden sobrecargarse temporalmente con el factor 2. En ese caso debe inscribirse el valor 2000 en este objeto. Festo P.BE-CMMS-CO-SW-ES 1012a...
Página 72
Entonces el número de polos es el doble del número de pares de polos. Index 604D Name pole_number Object Code Data Type UINT8 Access PDO Mapping Units Value Range 2 ... 254 Default Value ver tabla Valor Significado CMMS-ST CMMS-AS CMMD-AS Festo P.BE-CMMS-CO-SW-ES 1012a...
Página 73
ON, todas las demás como OFF. Al escribir 0 se activa la reacción de error ADVERTENCIA, si se escribe 1 se activa la reacción HABILITACIÓN DE REGULADOR OFF. Festo P.BE-CMMS-CO-SW-ES 1012a...
Página 74
La orientación del transductor angular respecto al campo magnético permanente debe introducirse en el objeto resolver_offset_angle. Debe convertirse de la siguiente manera: 32767 resolver_offset_angle = "Ángulo offset del transductor angular" × 180° Index 6410 Name motor_data Object Code RECORD No. of Elements Festo P.BE-CMMS-CO-SW-ES 1012a...
Página 75
0,6 milisegundos debe introducirse correspondientemente el valor 600 en el objeto torque_control_time. Index 60F6 Name torque_control_parameters Object Code RECORD No. of Elements Sub-Index Description torque_control_gain Data Type UINT16 Access PDO Mapping Units 256 = "1" Value Range 0 ... 32*256 Default Value Festo P.BE-CMMS-CO-SW-ES 1012a...
FCT en milisegundos. Para poder introducir dicha constante de tiempo en el objeto velocity_control_time primero debe convertirse a microsegundos. Con una indicación de tiempo de 2,0 milisegundos debe introducirse correspondientemente el valor 2000 en el objeto velocity_control_time. Festo P.BE-CMMS-CO-SW-ES 1012a...
Página 77
Description velocity_control_time Data Type UINT16 Access PDO Mapping Units μs Value Range 1 ... 32000 Default Value 8000 Sub-Index Description velocity_control_filter_time Data Type UINT16 Access PDO Mapping Units μs Value Range 1 ... 32000 Default Value 1600 Festo P.BE-CMMS-CO-SW-ES 1012a...
El valor actual del error de seguimiento puede leerse mediante following_error_actual_value. position_difference = position_demand_value (6062 ) - position_actual_value (6064 ) following_error_window (6065 -following_error_window (6065 time following_error_time_out (6066 statusword, Bit 13 (6041 Figura 4.4 Error de seguimiento: Cuadro general de funcionamiento Festo P.BE-CMMS-CO-SW-ES 1012a...
Página 79
10 relacionado (target_reached) se activa en el statusword. position_difference = position_demand_value (6062 ) - position_actual_value (6064 ) position_window (6067 - position_window (6067 time position_window_time (6068 statusword, Bit 10 (6041 Figura 4.6 Posición alcanzada: Cuadro general de funcionamiento Festo P.BE-CMMS-CO-SW-ES 1012a...
(p. ej. atascamiento breve de la instalación) se darían fuertes procesos de regulación con velocidades de corrección muy grandes. Esto se puede evitar limitando convenientemente la salida del regulador de posición mediante el objeto position_control_v_max (p. ej. 500 min Festo P.BE-CMMS-CO-SW-ES 1012a...
Página 82
Data Type UINT32 Access PDO Mapping Units speed units Value Range 0 ... 131072 min-1 Default Value Sub-Index Description position_error_tolerance_window Data Type UINT32 Access PDO Mapping Units position units Value Range 0 ... 65536 (1 U) Default Value Festo P.BE-CMMS-CO-SW-ES 1012a...
Página 83
Con este objeto se puede leer la posición real. Dicho valor es suministrado al regulador de posición por el transductor angular. Este objeto se indica en incrementos. Index 6063 Name position_actual_value_s Object Code Data Type INT32 Access PDO Mapping Units inkrements Value Range Default Value Festo P.BE-CMMS-CO-SW-ES 1012a...
Página 84
Index 6065 Name following_error_window Object Code Data Type UINT32 Access PDO Mapping Units position units Value Range 0 ... 7FFFFFFF Default Value 23D7 Festo P.BE-CMMS-CO-SW-ES 1012a...
Página 85
La variable de salida del regulador de posición se puede leer mediante este objeto. Este valor se añade internamente al regulador de velocidad como valor nominal. Index 60FA Name control_effort Object Code Data Type INT32 Access PDO Mapping Units speed units Value Range Default Value Festo P.BE-CMMS-CO-SW-ES 1012a...
Página 86
(position_window) durante el tiempo definido en este objeto, entonces el bit 10 correspondiente target_reached se activa en el statusword. Index 6068 Name position_window_time Object Code Data Type UINT16 Access PDO Mapping Units Value Range 0 … 65536 Default Value Festo P.BE-CMMS-CO-SW-ES 1012a...
10 V. Index 2415 Name current_limitation Object Code RECORD No. of Elements Sub-Index Description limit_current_input_channel Data Type INT8 Access PDO Mapping Units Value Range 0 ... 4 Default Value Festo P.BE-CMMS-CO-SW-ES 1012a...
CAN y casi todas las salidas digitales pueden activarse como se desee. Además, a las salidas digitales del controlador de motor se les pueden asignar mensajes de estado. 4.8.2 Descripción de los objetos Objetos tratados en este capítulo Índice Objeto Nombre Tipo Atr. 60FD digital_inputs UINT32 60FE ARRAY digital_outputs UINT32 Festo P.BE-CMMS-CO-SW-ES 1012a...
Página 89
10 ms. Mediante la reposición del objeto 60FE puede determinarse cuándo se activan realmente las salidas. Index 60FE Name digital_outputs Object Code ARRAY No. of Elements Data Type UINT32 Festo P.BE-CMMS-CO-SW-ES 1012a...
(limit switch). Hallará más información sobre los posibles métodos de referencia en el capítulo 6.2 Modo de funcionamiento Recorrido de referencia (Homing Mode). 4.9.2 Descripción de los objetos Índice Objeto Nombre Tipo Atr. 6510 RECORD drive_data Festo P.BE-CMMS-CO-SW-ES 1012a...
Página 91
(rampa de paro de emergencia de detector de final de carrera). Sub-Index Description limit_switch_deceleration Data Type INT32 Access PDO Mapping Units acceleration units Value Range 0 ... 3000000 Default Value 2560000 Festo P.BE-CMMS-CO-SW-ES 1012a...
Objeto 204A : sample_data Index 204A Name sample_data Object Code RECORD No. of Elements Los siguientes objetos contienen las posiciones muestreadas. Sub-Index Description sample_position_rising_edge Data Type INT32 Access PDO Mapping Units position units Value Range Default Value Festo P.BE-CMMS-CO-SW-ES 1012a...
Mediante el objeto device_type puede leerse el tipo de dispositivo del regulador. Index 1000 Description device_type Data Type UINT32 Access PDO Mapping Units Value Range 0x00020192 ... 0x00040192 Default Value ver tabla Valor Significado 40192 CMMS-ST 20192 CMMS-AS 20192 CMMD-AS Festo P.BE-CMMS-CO-SW-ES 1012a...
Página 94
Access PDO Mapping Units Value Range 0x0000001D Default Value 0x0000001D Sub-Index Description product_code Data Type UINT32 Access PDO Mapping Units Value Range 0x00001116 ... 0x00001118 Default Value ver tabla Valor Significado 1116 CMMS-ST 1117 CMMS-AS 1118 CMMD-AS Festo P.BE-CMMS-CO-SW-ES 1012a...
Página 95
Mediante el objeto firmware_main_version puede leerse el número de la versión principal del firmware (etapa del producto). Sub-Index Description firmware_main_version Data Type UINT32 Access PDO Mapping Units MMMMSSSS (M: main version, S: sub version) Value Range Default Value Festo P.BE-CMMS-CO-SW-ES 1012a...
Página 96
(en caso de CMMS-ST/AS a partir de la versión de firmware 1.4.0.x.y) de la misma etapa del producto. Sub-Index Description km_release Data Type UINT32 Access PDO Mapping Units Value Range MMMMSSSS (M: main version, S: sub version) Default Value Festo P.BE-CMMS-CO-SW-ES 1012a...
En el objeto error_number debe indicarse el número de error principal cuya reacción tiene que ser modificada. El número de error principal se indica normalmente antes del guión (p. ej. error 08-2, número de error principal 8). Véanse los posibles números de errores en el capítulo 3.5. Festo P.BE-CMMS-CO-SW-ES 1012a...
Página 98
UINT8 Access PDO Mapping Units Value Range 0, 3, 5, 8 Default Value depende de error_number Valor Significado Ninguna acción Advertencia en el indicador de 7 segmentos Frenado con rampa de parada rápida Paso de salida desconectado Festo P.BE-CMMS-CO-SW-ES 1012a...
Ejemplo: Enable Operation Los estados y las transiciones de estado constituyen el diagrama Diagrama de estado (State Machine) de estado, es decir, el cuadro general de todos los estados y las transiciones posibles. Festo P.BE-CMMS-CO-SW-ES 1012a...
Cuando aparece un error, se salta al estado FAULT (desde cualquier estado). Según la gravedad del error, antes pueden ejecutarse determinadas acciones, como p. ej. un frenado de emergencia (FAULT_REACTION_ACTIVE). Festo P.BE-CMMS-CO-SW-ES 1012a...
Página 101
Las transiciones 3 y 4 pueden unirse poniendo el controlword en 000F . Para la transición de estado 2 no es relevante el bit 3 activado. El host debe esperar a que se pueda leer el estado en el statusword. Esto se describe detalladamente más abajo. Festo P.BE-CMMS-CO-SW-ES 1012a...
Regulación según el modo Comando Enable Operation Enable Operation = 1 1 1 1 de funcionamiento ajustado Se bloquea el paso de Comando Disable Operation Disable Operation = salida. El motor puede 0 1 1 1 girar libremente Festo P.BE-CMMS-CO-SW-ES 1012a...
Página 103
Cuando se adopta este estado con un motor que está girando, éste se detiene lentamente sin freno. Si existe un freno mecánico de motor se activará automáticamente. La señal no garantiza que el motor realmente no tenga tensión. Festo P.BE-CMMS-CO-SW-ES 1012a...
La función de los bits 4, 5, 6 y 8 depende del modo actual de funcionamiento (modes_of_operation) del controlador de motor, que se describe después de este capítulo. Index 6040 Name controlword Object Code Data Type UINT16 Access PDO Mapping Units Value Range Default Value Festo P.BE-CMMS-CO-SW-ES 1012a...
Página 105
Switch On × × × × Disable Voltage × × × Quick Stop × Disable Operation × Enable Operation × × × × Fault Reset Tabla 5.3: Cuadro general de todos los comandos (x = no relevante) Festo P.BE-CMMS-CO-SW-ES 1012a...
Página 106
Sólo en Profile Position Mode: Bit 6 relative Si el bit está activado, el controlador de motor refiere la posición de destino (target_position) de la orden actual de posicionamiento a la posición nominal (position_demand_value) del regulador de posición. Festo P.BE-CMMS-CO-SW-ES 1012a...
Página 107
Esto sucede mediante el torque_slope. Al borrar el bit el controlador de motor vuelve a acelerarse. En Homing Mode: halt Cuando el bit está activado se interrumpe el recorrido de referencia. El borrado del bit no causa ningún efecto. Festo P.BE-CMMS-CO-SW-ES 1012a...
En el ejemplo se presupone que no hay ningún otro bit activado en controlword (para las transiciones sólo son importantes los bits 0 … 3). Para identificar los estados deben evaluarse también los bits no activados (ver tabla). Por eso debe enmascararse el statusword adecuadamente. Festo P.BE-CMMS-CO-SW-ES 1012a...
/ homing_error 4000 reserved 8000 Actuador referenciado Tabla 5.5: Asignación de bits en el statusword : Todos los bits del statusword son bits que no están almacenados en la memoria intermedia. Representan el estado actual del dispositivo. Festo P.BE-CMMS-CO-SW-ES 1012a...
Página 110
(position_ actual_value) se encuentra en la ventana de posición parametrizada (position_window). Además se activa cuando el accionamiento se detiene con el bit halt activado. Se borra en cuanto se especifica un nuevo destino. Festo P.BE-CMMS-CO-SW-ES 1012a...
Página 111
En Profile Position Mode: following_error Este bit se activa cuando la posición real actual (position_actual_value) se desvía tanto de la posición nominal (position_demand_value) que la diferencia se encuentra fuera de la ventana de tolerancia parametrizada (following_error_window, following_error_time_out). Festo P.BE-CMMS-CO-SW-ES 1012a...
Página 112
1= Detector de final de carrera positivo alcanzado DIN8 1= Mensaje posicionamiento expirado (x_nominal= pos_x_nominal) 1= Mensaje destino alcanzado (x_real = x_nominal +/-n_mens_hist) 1= Posicionamiento recorrido remanente alcanzado 1= Modo de inversión 1= Mensaje velocidad n_real=(n_mens +/-n_mens_hist) 1= Mensaje velocidad n_real=(n_nominal +/-n_mens_hist) 1= Posicionamiento iniciado Festo P.BE-CMMS-CO-SW-ES 1012a...
Página 113
0 = Normal / 1 = Parada de emergencia sin detector de posición activa (opción) 0 = Normal / 1 = Funcionamiento MOTID 1 = Derechos de escritura disponibles 1 = Módulo de tecnología equipado 1 = MMC insertada 1 = Parada segura equipada Festo P.BE-CMMS-CO-SW-ES 1012a...
: modes_of_operation Con el objeto modes_of_operation se ajusta el modo de funcionamiento del controlador de motor. Index 6060 Name modes_of_operation Object Code Data Type INT8 Access PDO Mapping Units Value Range 1, 3, 4, 6, 7 Default Value Festo P.BE-CMMS-CO-SW-ES 1012a...
Página 115
CANopen. Si los ajustes se modifican, p. ej. con el software de puesta a punto FCT, se devolverá un modo de funcionamiento "User" para indicar que los selectores han sido modificados. Festo P.BE-CMMS-CO-SW-ES 1012a...
Página 116
Dado que un cambio del modo de funcionamiento puede tardar cierto tiempo, se debe esperar hasta que aparezca el nuevo modo seleccionado en el objeto modes_of_operation_display. Durante ese tiempo puede visualizarse brevemente "modo de funcionamiento no válido" (-1) Festo P.BE-CMMS-CO-SW-ES 1012a...
El desplazamiento a la posición cero en general no es un componente del recorrido de referencia en CANopen. Si el controlador de motor conoce todas las variables necesarias (p. ej. porque ya conoce la posición del impulso de puesta a cero), no se realizará ningún movimiento físico. Festo P.BE-CMMS-CO-SW-ES 1012a...
El objeto home_offset fija el desplazamiento de la posición cero frente a la posición de referencia determinada. Home Zero Position Position home_offset Figura 6.2 Home Offset Index 607C Name home_offset Object Code Data Type INT32 Access PDO Mapping Units position units Value Range Default Value Festo P.BE-CMMS-CO-SW-ES 1012a...
Página 119
El homing_method solo puede regularse cuando el recorrido de referencia no está activo. Si no es así aparecerá un mensaje de error (véase el capítulo 3.5). La secuencia de cada uno de los métodos está descrita detalladamente en el capítulo 6.2.3. Festo P.BE-CMMS-CO-SW-ES 1012a...
Página 120
El objeto homing_acceleration determina la aceleración que se utilizará durante el recorrido de referencia para todos los frenados y aceleraciones. Index 609A Name homing_acceleration Object Code Data Type UINT32 Access PDO Mapping Units acceleration units Value Range Default Value 80000 Festo P.BE-CMMS-CO-SW-ES 1012a...
Después el accionamiento regresa lentamente y busca la posición exacta del detector de final de carrera. La posición cero se refiere al primer impulso de puesta a cero del transductor angular en sentido negativo del detector de final de carrera. Festo P.BE-CMMS-CO-SW-ES 1012a...
En el diagrama esto se indica mediante el flanco ascendente. Después el accionamiento regresa lentamente y busca la posición exacta del detector de final de carrera. La posición cero se refiere al flanco descendente del detector de final de carrera positivo. Festo P.BE-CMMS-CO-SW-ES 1012a...
La posición cero se refiere al primer impulso de puesta a cero del transductor angular en sentido negativo del tope. Figura 6.8 Recorrido de referencia al tope positivo con evaluación del impulso de puesta a cero Festo P.BE-CMMS-CO-SW-ES 1012a...
En los métodos 33 y 34 el sentido del recorrido de referencia es negativo o bien positivo. La posición cero se refiere al primer impulso de puesta a cero del transductor angular en sentido de búsqueda. Figura 6.11 Recorrido de referencia referido solamente al impulso de puesta a cero Festo P.BE-CMMS-CO-SW-ES 1012a...
Tabla 6.1: Descripción de los bits en controlword Bit 13 Bit 12 Significado Recorrido de referencia aún no finalizado Recorrido de referencia ejecutado correctamente Recorrido de referencia no ejecutado correctamente Estado prohibido Tabla 6.2: Descripción de los bits en statusword Festo P.BE-CMMS-CO-SW-ES 1012a...
Todas las variables de entrada del generador de curvas de desplazamiento se convierten con las variables del Factor-Group (ver cap. 4.2) en las unidades internas del regulador. Las variables internas están marcadas con un asterisco y en general el usuario no las necesita. Festo P.BE-CMMS-CO-SW-ES 1012a...
(motion_profile_type) etc. La posición de destino (target_position) se interpreta como dato absoluto o bien relativo (controlword, bit 6). Index 607A Name target_position Object Code Data Type INT32 Access PDO Mapping Units position units Value Range Default Value Festo P.BE-CMMS-CO-SW-ES 1012a...
Página 128
El objeto end_velocity se indica en las mismas unidades que el objeto profile_velocity. Index 6082 Name end_velocity Object Code Data Type UINT32 Access PDO Mapping Units speed units Value Range Default Value Festo P.BE-CMMS-CO-SW-ES 1012a...
Página 129
El objeto profile_deceleration indica la aceleración de frenado. Se indica en unidades de aceleración (acceleration units) definidas por el usuario. (Véase el capítulo 4.2 Factor Group). Index 6084 Name profile_deceleration Object Code Data Type UINT32 Access PDO Mapping Units acceleration units Value Range Default Value Festo P.BE-CMMS-CO-SW-ES 1012a...
Página 130
El objeto motion_profile_type se utiliza para seleccionar el tipo de perfil de posicionamiento. Index 6086 Name motion_profile_type Object Code Data Type INT16 Access PDO Mapping Units Value Range 0, 2 Default Value Valor Forma de la curva Rampa lineal Rampa sin sacudidas Festo P.BE-CMMS-CO-SW-ES 1012a...
(4) y volver a borrar el bit new_set_point (5). Cuando el controlador de motor ya puede aceptar una nueva orden de posicionamiento (6), lo señaliza mediante un "0" en el bit set_point_acknowledge. Antes de ello el host no puede iniciar ningún posicionamiento nuevo (7). Festo P.BE-CMMS-CO-SW-ES 1012a...
Página 132
Si en el controlword, además del bit new_set_point, también se pone en "1" el bit change_set_immediately, el host indica al controlador de motor que el nuevo posicionamiento debe empezar inmediatamente. Si se encuentra en proceso una orden de posicionamiento, ésta será interrumpida. Festo P.BE-CMMS-CO-SW-ES 1012a...
Figura 6.16 Orden de posicionamiento interpolación lineal entre dos valores de datos A continuación se describen en primer lugar los objetos necesarios para el interpolated position mode. Después se describen detalladamente la activación y la secuencia de parametrización. Festo P.BE-CMMS-CO-SW-ES 1012a...
Actualmente sólo está disponible la variante específica del fabricante "Interpolación lineal sin buffer". Index 60C0 Name interpolation_submode_select Object Code Data Type INT16 Access PDO Mapping Units Value Range Default Value Valor Tipo de interpolación Interpolación lineal sin buffer Festo P.BE-CMMS-CO-SW-ES 1012a...
Página 135
CAN, se debe guardar el registro de datos (ver capítulo 4.1) y ejecutar un reset (ver capítulo 3.7) para que el nuevo intervalo de sincronización sea efectivo. El intervalo de sincronización debe respetarse con exactitud. Index 60C2 Name interpolation_time_period Object Code RECORD No. of Elements Festo P.BE-CMMS-CO-SW-ES 1012a...
Página 136
Objeto 1006 : communication_cycle_period Mediante el objeto communication_cycle_period es posible leer el tiempo ajustado en μs en el objeto 60C2 Sub-Index Description communication_cycle_period Access PDO Mapping Units μs Value Range Default Value 1900h Festo P.BE-CMMS-CO-SW-ES 1012a...
Página 137
PDO Mapping Units Value Range Default Value Sub-Index Description actual_size Data Type UINT32 Access PDO Mapping Units Value Range 0 ... max_buffer_size Default Value Sub-Index Description buffer_organisation Data Type UINT8 Access PDO Mapping Units Value Range Default Value Festo P.BE-CMMS-CO-SW-ES 1012a...
Página 138
PDO Mapping Units Value Range Default Value Sub-Index Description buffer_clear Data Type UINT8 Access PDO Mapping Units Value Range 0, 1 Default Value Valor Significado Borrar buffer / acceso a 60C1 no permitido Acceso a 60C1 habilitado Festo P.BE-CMMS-CO-SW-ES 1012a...
Sólo cuando el controlador de motor haya validado la acción mediante el bit de estado ip_mode_selected en statusword se evaluarán los registros de datos. En particular la asignación y la secuencia resultantes son las siguientes: Festo P.BE-CMMS-CO-SW-ES 1012a...
Página 140
Escribir de vuelta como nueva posición nominal 60C1 _01h, ip_data_position Inicio de la interpolación 6040 , controlword, enable_ip_mode Validación por el controlador de motor 6041 , statusword, ip_mode_active Modificación de la posición nominal actual según 60C1 , ip_data_position trayectoria Festo P.BE-CMMS-CO-SW-ES 1012a...
Limitación del valor nominal del par (torque_demand_value) Supervisión de la velocidad nominal (velocity_actual_value) con la función de ventana / umbral El significado de los parámetros siguientes está descrito en el capítulo Posicionamiento (Profile Position Mode): profile_acceleration, profile_deceleration, quick_stop Festo P.BE-CMMS-CO-SW-ES 1012a...
La familia de productos CMMS/CMMD no permite la conexión de un transmisor de velocidad separado. Por eso para determinar el valor real de velocidad debería utilizarse en general el objeto 606C Festo P.BE-CMMS-CO-SW-ES 1012a...
Página 144
Value Range Default Value Objeto 606C : velocity_actual_value Con el objeto velocity_actual_value puede leerse el valor real de velocidad. Index 606C Name velocity_actual_value Object Code Data Type INT32 Access PDO Mapping Units speed units Value Range Default Value Festo P.BE-CMMS-CO-SW-ES 1012a...
Página 145
El regulador permite indicar diferentes aceleraciones para frenado y aceleraciones y adicionalmente distinguir entre velocidad positiva y negativa. La siguiente figura muestra un ejemplo de este comportamiento: Festo P.BE-CMMS-CO-SW-ES 1012a...
Página 146
Index 2090 Name velocity_ramps Object Code RECORD No. of Elements Sub-Index Description velocity_acceleration_pos Data Type INT32 Access PDO Mapping Units Value Range Default Value Festo P.BE-CMMS-CO-SW-ES 1012a...
Página 147
INT32 Access PDO Mapping Units Value Range Default Value Sub-Index Description velocity_acceleration_neg Data Type INT32 Access PDO Mapping Units Value Range Default Value Sub-Index Description velocity_deceleration_neg Data Type INT32 Access PDO Mapping Units Value Range Default Value Festo P.BE-CMMS-CO-SW-ES 1012a...
"fuerza" en lugar del par. Para simplificar, los objetos no están representados dos veces y sus nombres no se deberían modificar. Los modos de funcionamiento de posicionamiento (Profile Position Mode) y regulación de velocidad (Profile Velocity Mode) necesitan el regulador del para para poder funcionar. Por eso siempre es necesario parametrizarlo. Festo P.BE-CMMS-CO-SW-ES 1012a...
(Profile Torque Mode). Se indica en milésimas del momento nominal (objeto 6076 Index 6071 Name target_torque Object Code Data Type INT16 Access PDO Mapping Units motor_rated_torque / 1000 Value Range -32768 ... 32768 Default Value Festo P.BE-CMMS-CO-SW-ES 1012a...
Página 150
). Aquí se tienen en cuenta las limitaciones internas del regulador (valores límite de corriente y supervisión I Index 6074 Name torque_demand_value Object Code Data Type INT16 Access PDO Mapping Units motor_rated_torque / 1000 Value Range Default Value Festo P.BE-CMMS-CO-SW-ES 1012a...
Página 151
A través de este objeto puede leerse el par real en milésimas del momento nominal (objeto 6076 Index 6077 Name torque_actual_value Object Code Data Type INT16 Access PDO Mapping Units motor_rated_torque / 1000 Value Range Default Value Festo P.BE-CMMS-CO-SW-ES 1012a...
Página 152
: dc_link_circuit_voltage Con este objeto se puede leer la tensión del circuito intermedio del regulador. La tensión se indica en milivoltios. Index 6079 Name dc_link_circuit_voltage Object Code Data Type UINT32 Access PDO Mapping Units Value Range Default Value Festo P.BE-CMMS-CO-SW-ES 1012a...
Página 157
COB-ID used by PDO ..... 29 lineal ..........130 first mapped object ....... 29 seno ..........130 fourth mapped object....29 sin sacudidas........130 identifier........29 number of mapped objects ... 29 número de objetos introducidos ... 29 Festo P.BE-CMMS-CO-SW-ES 1012a...
Página 158
....... 151 par objetivo ........149 target_torque ......... 149 valor nominal de corriente....150 torque_actual_value ...... 151 valor real del par......151 torque_demand_value ....150 Regulador de corriente amplificación ........75 constante de tiempo......75 parámetros ........75 Festo P.BE-CMMS-CO-SW-ES 1012a...
Página 159
26 speed_during_search_for_switch..120 speed_during_search_for_zero ..120 standard_error_field_0......44 standard_error_field_1......44 standard_error_field_2......44 standard_error_field_3......44 State Not Ready to Switch On....102 Ready to Switch On ......102 Switch On Disabled ......102 Switched On ........102 Festo P.BE-CMMS-CO-SW-ES 1012a...
Página 160
......86 Velocidad de corrección ...... 82 Ventana de error de seguimiento ..84 Velocidad de destino para la regulación Ventana de posición de destino... 86 de velocidad ........145 Velocidad de posicionamiento... 128 Festo P.BE-CMMS-CO-SW-ES 1012a...