Cia 402 para El Controlador de Motor Cmms-As/Cmmd-As/Cmms-St
Cia 402 para El Controlador de Motor Cmms-As/Cmmd-As/Cmms-St
Cia 402 para El Controlador de Motor Cmms-As/Cmmd-As/Cmms-St
motor
CMMS-AS/CMMD-AS/CMMS-ST
Descripción
Perfil de equipo
CiA 402
para controlador de
motor
– CMMS-AS-...-G2
– CMMD-AS-...
– CMMS-ST-...-G2
a través de bus de
campo:
– CANopen
8040109
1404NH
[8034537]
CMMS-AS/CMMD-AS/CMMS-ST
CANopen®, CiA®, DeviceNet® son marcas registradas de los propietarios correspondientes de las
marcas en determinados países.
Advertencia
Peligros que pueden ocasionar lesiones graves e incluso la muerte.
Atención
Peligros que pueden ocasionar lesiones leves o daños materiales graves.
Otros símbolos:
Nota
Daños materiales o pérdida de funcionalidad.
Identificadores de texto:
• Actividades que se pueden realizar en cualquier orden.
1. Actividades que se tienen que realizar en el orden indicado.
– Enumeraciones generales.
2 CANopen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
3.1 Introducción . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
3.2 Acceso SDO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
3.2.1 Secuencias SDO para leer y escribir . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
3.2.2 Mensajes de error SDO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
3.2.3 Simulación de accesos SDO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
3.3 PDO-Message . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
3.3.1 Descripción de los objetos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
3.3.2 Objetos para la parametrización de PDO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
3.3.3 Activación de los PDO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
3.4 SYNC Message . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
3.5 EMERGENCY-Message . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
3.5.1 Resumen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
3.5.2 Estructura del EMERGENCY Message . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
3.5.3 Descripción de los objetos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
4 Ajustar parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
Destinatarios
Esta descripción está destinada exclusivamente a especialistas formados en tecnología de
automatización y control, con experiencia en instalación, puesta a punto, programación y diagnóstico
de sistemas de posicionamiento.
Servicio de postventa
Para cualquier consulta técnica, diríjase a su representante regional de Festo.
Nota
Si la versión del firmware es más reciente, compruebe si también hay una versión más
reciente de esta descripción www.festo.com
Documentación
Encontrará más informaciones sobre los controladores de motor en la siguiente documentación:
Documentación técnica Tipo de Índice
dispositivo
Montaje e GDCP-CMMS-AS-G2-HW-... CMMS-AS – Montaje
instalación – Instalación (ocupaciones de
GDCP-CMMD-AS-HW-... CMMD-AS clavijas)
– Mensajes de error
GDCP-CMMS-ST-G2-HW-... CMMS-ST
– Especificaciones técnicas
Funciones y GDCP-CMMS/D-FW-... CMMS-AS – Interfaces de control
puesta a punto CMMD-AS – Modos de funcionamiento/
CMMS-ST funciones operativas
– Puesta a punto con FCT
– Mensajes de error
Función de GDCP-CMMS-AS-G2-S1-... CMMS-AS – Técnica de seguridad
g funcional con
seguridad STO GDCP-CMMD-AS-S1-... CMMD-AS la función de seguridad STO (Safe
GDCP-CMMS-ST-G2-S1-... CMMS-ST Torque Off )
Perfil de equipo GDCP-CMMS/D-C-HP-... CMMS-AS – Descripción de las interfaces:
FHPP CMMD-AS – Bus CAN (CANopen)
CMMS-ST – Interfaz CAMC-PB (PROFIBUS)
– Interfaz CAMC-DN (DeviceNet)
– Control y parametrización mediante
el perfil de equipo FHPP (perfil de
Festo para manipulación y
posicionamiento) con PROFIBUS,
DeviceNet o CANopen.
Perfil de equipo GDCP-CMMS/D-C-CO-... CMMS-AS – Descripción de la interfaz:
CiA 402 CMMD-AS – bus CAN (CANopen, DriveBus)
CMMS-ST – Control y parametrización mediante
el perfil de equipo CiA 402
(DS 402).
Ayuda del Ayuda del plugin CMMS-AS CMMS-AS – Interfaz y funciones en el Festo
software Ayuda del plugin CMMD-AS CMMD-AS Configuration Tool para el plugin
Ayuda del plugin CMMS-AS CMMS-ST
Tab. 2 Documentación de los controladores de motor
1 1 1
2 2 2
3 3 3
2 CANopen
Esta parte de la documentación describe la conexión y la configuración del controlador del motor en
una red CANopen. Está dirigida a personas que ya están familiarizadas con el protocolo de bus.
CiA 301:
En este documento se describe la estructura básica del directorio de objetos de un equipo CANopen y
el acceso al mismo. Además describe con mayor detalle los enunciados de los documentos
CiA 201 … 207. Los elementos del directorio de objetos necesarios para las familias de controladores
de motor CMMS así como los métodos de acceso correspondientes están descritos en el presente
manual. Es recomendable adquirir el manual CiA 301 pero no es imprescindible.
CiA 402:
Este documento trata la implementación detallada de CANopen en reguladores para actuadores.
Aunque todos los objetos implementados también están brevemente documentados y descritos en el
presente manual de CANopen, el usuario debería disponer de esta documentación.
Dirección para pedidos:
CAN in Automation (CiA) International Headquarter
Am Weichselgarten 26
D-91058 Erlangen
Tel.: +49 (0)9131 601091
Fax: +49 (0)9131 601092
www.can-cia.de
La implementación CANopen del controlador del motor cumple los estándares siguientes:
1 CiA Draft Standard 301, Versión 4.02, 13 de de febrero de 2002
2 CiA Draft Standard Proposal 402, Versión 2.0, 26 de de julio de 2002
Terminación
En caso necesario se puede conectar una resistencia de terminación (120 Ω) por medio del interruptor
DIL [S1.12] de la unidad básica.
Por eso al planificar el proyecto para la interfaz CANopen el usuario debe definir estas
determinaciones. Solo después debe realizarse la parametrización de la conexión del bus de campo en
ambos lados. Se recomienda realizar primero la parametrización del slave. Después se configura el
master.
Se recomienda proceder de la manera siguiente:
1. Ajuste de Node ID, de tasa de bits y activación de la comunicación de bus mediante interruptores
DIL.
El estado de los interruptores DIL se lee una única vez en caso de Power-ON/reinicio.
Los cambios en las posiciones de los interruptores durante el funcionamiento únicamente
son efectivos para el controlador de motor en el siguiente Power ON/nuevo arranque del
controlador (FCT).
Nota
Mientras el mando del equipo FCT está activado, se desactiva automáticamente la
comunicación CAN.
3.1 Introducción
CANopen ofrece la posibilidad de acceder de un modo sencillo y estandarizado a los parámetros del
controlador de motor (p. ej., la velocidad de posicionamiento). Para ello se asigna a cada parámetro
(objeto CAN) un número inequívoco (índice y subíndice). El conjunto de todos los parámetros
ajustables se denomina directorio de objetos.
Para acceder a los objetos CAN a través del bus CAN se dispone básicamente de dos métodos: Un tipo
de acceso confirmado en el que el controlador de motor valida cada acceso a los parámetros (mediante
los denominados SDOs) y un tipo de acceso no confirmado sin validación (mediante los denominados
PDOs).
Control CMMS
PDO (Receive PDO)
Datos del control
(valores nominales)
En general el controlador de motor se parametriza a través de SDOs y se controla mediante PDOs. Para
aplicaciones especiales también están definidos otros tipos de mensajes (los llamados objetos de
comunicación) que se envían desde el controlador de motor o bien desde el control de nivel superior:
Objetos de comunicación
SDO Service Data Object Se utilizan para la parametrización normal del controlador
de motor.
PDO Process Data Object Posibilidad de intercambio rápido de datos de proceso
(p. ej., velocidad real).
SYNC Synchronisation Message Sincronización de varios nodos CAN.
EMCY Emergency Message Transmisión de mensajes de error.
NMT Network Management Servicio de red: Se puede actuar, p. ej., sobre todos los
nodos CAN simultáneamente.
HEART- Error Control Protocol Control de los participantes en la comunicación mediante
BEAT mensajes periódicos.
Tab. 3.1 Objetos de comunicación
Cada mensaje que se envía al bus CAN contiene un tipo de dirección que permite determinar a qué
participante del bus está dirigido el mensaje o bien desde qué participante del bus ha llegado el
mensaje. Ese número se denomina Identifier (identificador). Cuanto más bajo sea el identificador
mayor es la prioridad del mensaje. Los objetos de comunicación mencionados anteriormente tienen
definido su identificador correspondiente Sección 3.7. El esquema siguiente muestra la estructura
básica de un mensaje CANopen:
EJEMPLO
UINT8/INT8 Lectura de obj. 6061_00h Escritura de obj. 1401_02h
Datos de retorno: 01h Datos: EFh
Comando 40h 61h 60h 00h 2Fh 01h 14h 02h EFh
Respuesta 4Fh 61h 60h 00h 01h 60h 01h 14h 02h
UINT16/INT16 Lectura de obj. 6041_00h Escritura de obj. 6040_00h
Datos de retorno: 1234h Datos: 03E8h
Comando 40h 41h 60h 00h 2Bh 40h 60h 00h E8h 03h
Respuesta 4Bh 41h 60h 00h 34h 12h 60h 40h 60h 00h
UINT32/INT32 Lectura de obj. 6093_01h Escritura de obj. 6093_01h
Datos de retorno: 12345678h Datos: 12345678h
Comando 40h 93h 60h 01h 23h 93h 60h 01h 78h 56h 34h 12h
Respuesta 43h 93h 60h 01h 78h 56h 34h 12h 60h 93h 60h 01h
Nota
¡En cualquier caso debe esperarse a la validación del controlador de motor!
Sólo después de que el controlador de motor haya validado la demanda se pueden
enviar más demandas.
Tenga en cuenta que los comandos se introducen como caracteres sin espacios en blanco.
Error de lectura Error de escritura
Comando ? XXXXSU = XXXXSU:WWWWWWWW1)
Respuesta ! FFFFFFFF ! FFFFFFFF
Código de error de 32 bits Código de error de 32 bits
F3 F2 F1 F0 según cap. 3.2.2 F3 F2 F1 F0 según cap. 3.2.2
1) La respuesta en caso de error está estructurada de la misma manera para los 3 comandos de escritura (8, 16, 32 bits).
Los comandos deben introducirse como secuencia de caracteres sin espacios vacíos.
Nota
¡No utilizar nunca estos comandos de prueba en aplicaciones!
El acceso sólo debe utilizarse con fines de prueba y no es adecuado para la
comunicación en tiempo real.
3.3 PDO-Message
Los Process-Data-Objects (PDOs) permiten transmitir datos en función de eventos o bien cíclicamente.
El PDO transfiere uno o varios parámetros determinados previamente. A diferencia de un SDO, cuando
se transfiere un PDO no hay acuse de recibo. Por ello, después de activar el PDO todos los receptores
deben poder procesar en todo momento los PDO que puedan recibir. En general esto significa que el
software necesario en el ordenador host es considerable. Este inconveniente se compensa con la ven-
taja de que el ordenador host no necesita consultar cíclicamente los parámetros transferidos a través
de un PDO, lo que reduce en gran medida la carga del bus CAN.
EJEMPLO
El ordenador host desea saber cuándo el controlador de motor ha concluido un posicionamiento de A
a B.
Si se utilizan SDO, el host debe consultar continuamente, por ejemplo cada 10 ms, el objeto
statusword, lo que supone una carga notable de la capacidad del bus.
Si se utiliza un PDO, el controlador de motor se parametriza desde el inicio de la aplicación para que,
a cada cambio del objeto statusword, inicie un PDO que contenga el objeto statusword.
En lugar de efectuar consultas continuamente, el mensaje correspondiente se envía
automáticamente al ordenador host en cuanto se produce el evento.
181h Len D0 D1 D2 D3 D4 D5 D6 D7
Inicio del valor real de Inicio del valor real del número
la posición (D0 … D3) de revoluciones (D4 … D7)
De este modo se puede definir casi cualquier telegrama de datos. Los siguientes capítulos describen
los ajustes necesarios para ello.
Objeto Observación
Objetos a transferir Para cada objeto que se deba incluir en el PDO, se debe comunicar al
(first_mapped_object … controlador del motor el índice, el subíndice y la longitud
fourth_mapped_object) correspondientes. La especificación de la longitud debe coincidir con
la del Object Dictionary. No es posible mapear partes de un objeto.
Las informaciones de mapping tienen el siguiente formato:
xxx_mapped_object
Index (hex) 16 bits
Subíndice (hex) 8 bits
Longitud del objeto (hex) 8 bits
Para simplificar el mapeado se ha determinado el procedimiento
siguiente al escribir estos objetos de mapeado:
1. El número de objetos a transmitir (number_of_mapped_objects)
se pone a 0.
2. Los parámetros first_mapped_object … fourth_mapped_object
se pueden escribir. La longitud total de todos los objetos no es
relevante en este moment.
3. El número de objetos a transmitir se activa con un valor entre
1 … 4. Ahora la longitud de todos estos objetos no debe ser
superior a 64 bits.
Objeto Observación
Tipo de transmisión Para cada PDO se puede determinar qué evento provoca el envío
(transmission_type y (Transmit PDO) o la evaluación (Receive PDO) de un mensaje.
inhibit_time) Valor Significado Permitido
en
00h – F0h SYNC Message TPDOs
El valor numérico indica cuántos mensajes RPDOs
SYNC deben haberse recibido antes de que
el PDO
– sea enviado (T-PDO) o bien
– sea evaluado (R-PDO).
FEh Cíclico TPDOs
El PDO de transferencia es actualizado y (RPDOs)
enviado cíclicamente por el controlador de
motor. El período de tiempo lo determina
el objeto inhibit_time
Los Receive PDO, en cambio, son
evaluados inmediatamente después de su
recepción.
FFh Cambio TPDOs
El PDO de transferencia se envía cuando en
los datos del PDO se ha modificado como
mínimo 1 bit.
Además, con inhibit_time se puede
determinar la distancia mínima entre los
envíos de dos PDOs en pasos de 100 μ.
Transmit_mask_high y Si se selecciona “Modificación” como transmission_type, el TPDO se
transmit_mask_low envía siempre que se modifica al menos 1 bit del TPDO. No obstante,
(Enmascaramiento) a menudo es necesario que el TPDO solo se envíe cuando se
modifiquen determinados bits. De ahí que el TPDO se pueda dotar
de una máscara: Para evaluar si el PDO ha variado, solo se tendrán
en cuenta los bits del TPDO que estén activados a 1 en la máscara.
Dado que esta función es específica del fabricante, el valor
predeterminado de todos los bits de las máscaras está activado.
Tab. 3.5 Descripción de los objetos
EJEMPLO
Los objetos siguientes se deben transferir conjuntamente en un PDO:
Se tiene que utilizar el primer Transmit PDO (TPDO 1), que se debe enviar siempre que cambia una de
las entradas digitales, pero como máximo cada 10 ms El identificador que se debe utilizar para este
PDO es el 187h.
1. Desactivar PDO
Si el PDO está activado, primero debe desactivarse.
Lectura del Identifier: 40000181h = cob_id_used_by_pdo
Activar bit 31 (desactivar): cob_id_used_by_pdo = C0000181h
2. Borrar número de objetos
Para que el mapeado de objetos se pueda borrar, el
número de objetos se debe poner a 0. number_of_mapped_objects = 0
3. Parametrizar los objetos que deben ser mapeados
Los objetos mencionados anteriormente se deben reunir cada vez en un valor de 32 bits:
Índice = 6041h Subíndice = 00h Longitud = 10h first_mapped_object = 60410010h
Índice = 6061h Subíndice = 00h Longitud = 08h second_mapped_object = 60610008h
Índice = 6064h Subíndice = 00h Longitud = 20h third_mapped_object = 60640020h
4. Parametrizar número de objetos
El PDO debe contener 3 objetos. number_of_mapped_objects = 3h
5. Parametrizar tipo de transmisión
El PDO debe enviarse en caso de modificación (de las
entradas digitales). transmission_type = FFh
A fin de que el envío únicamente sea provocado por
la modificación del valor real de posición, el PDO se
transmit_mask_high = 00FFFF00h
debe enmascarar de manera que tan sólo “pasen”
los 16 bits del objeto 6064 . transmit_mask_low = 00000000h
h
El PDO debe enviarse como máximo cada 10 ms
(100 x 100 μs). inhibit_time = 64h
6. Parametrizar Identifier
El PDO se debe enviar con el identificador 187h.
Escribir Identifier nuevo: cob_id_used_by_pdo = C0000187h
Activar al borrar el bit 31: cob_id_used_by_pdo = 40000187h
Tenga en cuenta que, por lo general, la parametrización de los PDO sólo se puede
modificar si el estado de la red (NMT) no es operational ( Capítulo 3.3.3).
Sub-Index 01h
Description cob_id_used_by_pdo_tpdo1
Data Type UINT32
Access rw
PDO Mapping no
Units –
Value Range 181h … 1FFh, los bits 30 y 31 pueden estar activados
Default Value C0000181h
Sub-Index 02h
Description transmission_type_tpdo1
Data Type UINT8
Access rw
PDO Mapping no
Units –
Value Range 0 … 8Ch, FEh, FFh
Default Value FFh
Sub-Index 03h
Description inhibit_time_tpdo1
Data Type UINT16
Access rw
PDO Mapping no
Units 100 μs (p. ej., 10 = 1 ms)
Value Range –
Default Value 0
Index 1A00h
Name transmit_pdo_mapping_tpdo1
Object Code RECORD
No. of Elements 4
Sub-Index 00h
Description number_of_mapped_objects_tpdo1
Data Type UINT8
Access rw
PDO Mapping no
Units –
Value Range 0…4
Default Value Tabla
Sub-Index 01h
Description first_mapped_object_tpdo1
Data Type UINT32
Access rw
PDO Mapping no
Units –
Value Range –
Default Value Tabla
Sub-Index 02h
Description second_mapped_object_tpdo1
Data Type UINT32
Access rw
PDO Mapping no
Units –
Value Range –
Default Value Tabla
Sub-Index 03h
Description third_mapped_object_tpdo1
Data Type UINT32
Access rw
PDO Mapping no
Units –
Value Range –
Default Value Tabla
Sub-Index 04h
Description fourth_mapped_object_tpdo1
Data Type UINT32
Access rw
PDO Mapping no
Units –
Value Range –
Default Value Tabla
1. Transmit-PDO
Index Comment Type Acc. Default Value
1800h_00h number of entries UINT8 ro 03h
1800h_01h COB-ID used by PDO UINT32 rw C0000181h
1800h_02h transmission type UINT8 rw FFh
1800h_03h inhibit time (100 μs) UINT16 rw 0000h
1A00h_00h number of mapped objects UINT8 rw 01h
1A00h_01h first mapped object UINT32 rw 60410010h
1A00h_02h second mapped object UINT32 rw 00000000h
1A00h_03h third mapped object UINT32 rw 00000000h
1A00h_04h fourth mapped object UINT32 rw 00000000h
2. Transmit-PDO
Índice Comment type Acc. Default Value
1801h_00h number of entries UINT8 ro 03h
1801h_01h COB-ID used by PDO UINT32 rw C0000281h
1801h_02h transmission type UINT8 rw FFh
1801h_03h inhibit time (100 μs) UINT16 rw 0000h
1A01h_00h number of mapped objects UINT8 rw 02h
1A01h_01h first mapped object UINT32 rw 60410010h
1A01h_02h second mapped object UINT32 rw 60610008h
1A01h_03h third mapped object UINT32 rw 00000000h
1A01h_04h fourth mapped object UINT32 rw 00000000h
tpdo_1_transmit_mask
Index Comment Type Acc. Default Value
2014h_00h number of entries UINT8 ro 02h
2014h_01h tpdo_1_transmit_mask_low UINT32 rw FFFFFFFFh
2014h_02h tpdo_1_transmit_mask_high UINT32 rw FFFFFFFFh
tpdo_2_transmit_mask
Index Comment Type Acc. Default Value
2015h_00h number of entries UINT8 ro 02h
2015h_01h tpdo_2_transmit_mask_low UINT32 rw FFFFFFFFh
2015h_02h tpdo_2_transmit_mask_high UINT32 rw FFFFFFFFh
1. Receive-PDO
Index Comment Type Acc. Default Value
1400h_00h number of entries UINT8 ro 02h
1400h_01h COB-ID used by PDO UINT32 rw C0000201h
1400h_02h transmission type UINT8 rw FFh
1600h_00h number of mapped objects UINT8 rw 01h
1600h_01h first mapped object UINT32 rw 60400010h
1600h_02h second mapped object UINT32 rw 00000000h
1600h_03h third mapped object UINT32 rw 00000000h
1600h_04h fourth mapped object UINT32 rw 00000000h
2. Receive-PDO
Index Comment Type Acc. Default Value
1401h_00h number of entries UINT8 ro 02h
1401h_01h COB-ID used by PDO UINT32 rw C0000301h
1401h_02h transmission type UINT8 rw FFh
1601h_00h number of mapped objects UINT8 rw 02h
1601h_01h first mapped object UINT32 rw 60400010h
1601h_02h second mapped object UINT32 rw 60600008h
1601h_03h third mapped object UINT32 rw 00000000h
1601h_04h fourth mapped object UINT32 rw 00000000h
80h 0
El identificador en el que el controlador de motor recibe el mensaje SYNC está configurado de forma
permanente con el valor 080h. El identificador puede leerse a través del objeto cob_id_sync.
Index 1005h
Name cob_id_sync
Object Code VAR
Data Type UINT32
Access rw
PDO Mapping no
Units --
Value Range 80000080h, 00000080h
Default Value 00000080h
3.5 EMERGENCY-Message
El controlador de motor supervisa el funcionamiento de sus módulos principales. Entre ellos se encuen-
tran la fuente de alimentación, el paso de salida, la evaluación del transductor angular etc. Además se
supervisan continuamente el motor (temperatura, transductor angular) y los interruptores de final de
carrera. Las parametrizaciones incorrectas también pueden originar mensajes de error (división entre 0
etc.).
Cuando aparece un error se muestra el número de error en la pantalla del controlador de motor y si es
necesario se inicia una reacción ante errores. Si aparecen varios mensajes de error simultáneamente,
entonces en la pantalla se visualiza siempre el mensaje que tenga la prioridad más alta (el número más
bajo).
3.5.1 Resumen
Cuando se produce un error o cuando se ejecuta una validación de error, el controlador de motor envía
un EMERGENCY Message (mensaje de emergencia).
Error free
1 4
2 Error occured 3
Después de un Reset el controlador de motor se encuentra en el estado Error free. Si existe un error
desde el principio, el estado se abandonará inmediatamente. Se pueden producir las transiciones de
estado siguientes:
N.º Causa Significado
0 Inicialización concluida –
1 Se produce un error No había ningún error y se ha producido uno. Se envía un
EMERGENCY Telegram (telegrama de emergencia) con el
código del error que se ha producido.
2 Acuse de recibo del error Se intenta acusar recibo del error ( Cap. 5.1.5), pero no se
(no realizado con éxito) han eliminado todas las causas.
3 Se produce un error Ya había un error y se ha producido otro error. Se envía un
EMERGENCY Telegram con el código de error del error nuevo.
4 Acuse de recibo del error Se intenta una validación de error y todas las causas han sido
(realizado con éxito) eliminadas. Se envía un EMERGENCY Telegram con el código de
error 0000.
Tab. 3.6 Posibles transiciones de estado
81h 8 E0 E1 R0 0 0 0 0 0
error_register (R0)
Bit M/O1) Significado
0 M generic error: Existe un error (operación de disyunción de los bits 1 … 7)
1 o current: Error I2t
2 O voltage: Error de supervisión de la tensión
3 o temperature: Sobretemperatura en el motor
4 O communication error: (overrun, error state)
5 O device profile specific
6 O Reservado, fijo = 0
7 O manufacturer specific
Valores: 0 = sin errores; 1 = hay un error
1) M = necesario / O = opcional
Tab. 3.7 Asignación de bits error_register
Los códigos de error, sus causas y las medidas que se deben tomar se pueden encontrar en el
capítulo A “ Mensajes de diagnosis”.
Index 1003h
Name pre_defined_error_field
Object Code ARRAY
No. of Elements 4
Data Type UINT32
Sub-Index 01h
Description standard_error_field_0
Access ro
PDO Mapping no
Units –
Value Range –
Default Value –
Sub-Index 02h
Description standard_error_field_1
Access ro
PDO Mapping no
Units –
Value Range –
Default Value –
Sub-Index 03h
Description standard_error_field_2
Access ro
PDO Mapping no
Units –
Value Range –
Default Value –
Sub-Index 04h
Description standard_error_field_3
Access ro
PDO Mapping no
Units –
Value Range –
Default Value –
000h 2 CS Ni
Para el estado NMT del controlador de motor (participante NMT) se han determinado estados en un
diagrama de fases. 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
aE
Reset Communication
aD aA
Pre-Operational (7Fh)
3 5
7
aC aJ
Stopped (04h)
6
4 8
aB 9
Operational (05h)
Todas las demás transiciones de estado las realiza el controlador de motor de forma autónoma, p. ej.
porque ha finalizado la inicialización.
En el parámetro NI debe indicarse la Node ID del controlador de motor o 0 cuando todos los nodos que
se encuentran en la red deben ser direccionados (Broadcast). Según el estado NMT ciertos objetos de
comunicación no se pueden utilizar: Así, p. ej., resulta imprescindible poner el estado NMT a
Operational para que el controlador de motor envíe PDOs.
¡No se permite enviar los telegramas NMT en una ráfaga (seguidos uno tras otro)!
Entre dos mensajes NMT consecutivos en el bus con el mismo Identifier (¡aunque sean
para nodos distintos!) debe pasar al menos el doble del tiempo de ciclo de comunicación
(2 x 6,4 ms), para que el controlador de motor procese correctamente los mensajes NMT.
El estado NMT debe ajustarse a operational para que el controlador de motor envíe y
reciba PDOs.
Visión general
Después de conectar la alimentación de corriente o de un reset el controlador de motor comunica mediante
un mensaje Bootup que la fase de inicialización ha finalizado. El controlador de motor se encuentra entonces
en el estado estado NMT preoperational ( Capítulo 3.6, Gestión de la red (servicio NMT)).
701h 1 0
Longitud de datos
000h 2 1 Ni
Identifier: 000h
Código de comando
000h 2 2 Ni
000h 2 128 Ni
000h 2 129 Ni
000h 2 130 Ni
Visión general
Para supervisar la comunicación entre el slave (accionamiento) y el master se puede activar el
protocolo denominado Heartbeat: Con este, el actuador envía mensajes cíclicamente al master. El
master puede comprobar la aparición cíclica de estos mensajes e iniciar las medidas adecuadas si
éstas no aparecen.
Dado que tanto los telegramas Heartbeat como Nodeguarding ( Sección 3.6.8) se
envían con el Identifier 700h + Node ID, ambos protocolos no pueden estar activos
simultáneamente. Si se intenta activar ambos protocolos a la vez, solo permanece activo
el protocolo Heartbeat.
701h 1 N
Longitud de datos
N Significado
00h Boot-up
04h Stopped
05h Operational
7Fh Pre-Operational
Access rw
PDO no
Units ms
Value Range 0 … 65535
Default Value 0
Visión general
Como alternativa a la supervisión de la comunicación entre el slave (actuador) y el master se puede
utilizar el denominado protocolo Nodeguarding. A diferencia del protocolo Heartbeat, en este caso el
master y el slave se supervisan mutuamente: El master pregunta cíclicamente al actuador su estado
NMT. En cada respuesta del controlador de motor se invierte un bit determinado. Si no hay respuestas
o el controlador de motor responde siempre con el mismo bit inversor, el master puede reaccionar
adecuadamente. El actuador también supervisa la llegada de las consultas de Nodeguarding del
master: Si no hay mensajes durante un periodo de tiempo determinado, el controlador de motor emite
el error 12-4. Dado que tanto los telegramas Heartbeat como Nodeguarding ( Capítulo 3.6.7) se
envían con el Identifier 700h + Node ID, ambos protocolos no pueden estar activos simultáneamente. Si
se intenta activar ambos protocolos a la vez, solo permanece activo el protocolo Heartbeat.
701h R 0
La respuesta del controlador de motor está estructurada de forma análoga al Heartbeat. Solo contiene
1 byte de datos útiles, el bit inversor y el estado NMT del controlador de motor ( Capítulo 3.6).
Identifier: 700h + Node ID (ejemplo Node ID 1)
Bit inversor / estado NMT
701h 1 T/N
Longitud de datos
El tiempo de supervisión para demandas del master se puede parametrizar. La supervisión empieza
con la primera demanda remota del master recibida. A partir de ese momento las demandas remotas
deben llegar antes de que haya transcurrido el tiempo de supervisión ajustado.
El bit inversor se repone mediante el comando NMT Reset Communication. Por lo tanto en la primera
respuesta del controlador de motor no está activado.
Access rw
PDO Mapping no
Units ms
Value Range 0 … 65535
Default Value 0
Access rw
PDO Mapping no
Units –
Value Range 0,255
Default Value 0
4 Ajustar parámetros
Antes de que el controlador de motor pueda ejecutar la tarea deseada (regulación de par o de
velocidad, posicionamiento), numerosos parámetros del controlador de motor deben ser adaptados al
motor utilizado y a la aplicación específica. El ajuste de los parámetros debe realizarse siguiendo el
orden de los capítulos que siguen. Después del ajuste de los parámetros se describen el mando del
equipo y el uso de los modos de funcionamiento correspondientes.
Además de los parámetros descritos aquí detalladamente, en el directorio de objetos del controlador
de motor hay más parámetros, que deben implementarse según CANopen. En general no contienen
información que pueda ser utilizada eficientemente para la estructura de una aplicación con un
controlador de motor CMMS-AS/CMMD-AS/CMMS-ST. En caso necesario, consultar las
especificaciones de CiA.
Resumen
El controlador de motor dispone de tres conjuntos de parámetros:
– Conjunto de parámetros actual
Este conjunto de parámetros se encuentra en la memoria volátil (RAM) del controlador de motor.
Puede leerse y escribirse a voluntad con el software de parametrización o a través del bus CAN.
– Conjunto de parámetros por defecto
Éste es el conjunto invariable de parámetros preestablecido de forma estándar por el fabricante
para el controlador de motor. Mediante un proceso de lectura en el objeto CANopen 1011h_01h
(restore_all_default_parameters) se puede copiar el conjunto de parámetros predeterminado en el
conjunto de parámetros actual. Este proceso de copia solo es posible cuando el paso de salida está
desactivado.
– Conjunto de parámetros de aplicación
El conjunto de parámetros actual se puede guardar en la memoria flash no volátil. El proceso de
almacenamiento se inicia con un acceso de escritura al objeto CANopen 1010h_01h
(save_all_parameters). Al conectar el controlador de motor se copia automáticamente el conjunto
de parámetros de la aplicación en el conjunto de parámetros actual.
Este proceso de copia solo es posible cuando el paso de salida está desactivado
La siguiente gráfica ilustra las relaciones entre cada uno de los conjuntos de parámetros.
Conjunto de parámetros
Conjunto de parámetros por de aplicación
defecto
Nota
Antes de conectar por primera vez el paso de salida, asegúrese de que el controlador de
motor contiene realmente los parámetros deseados.
Un controlador de motor parametrizado incorrectamente puede girar incontroladamente
y causar daños personales o materiales.
Sub-Index 01h
Description restore_all_default_parameters
Access rw
PDO Mapping no
Units –
Value Range 64616F6Ch (“load”)
Default Value 1 (read access)
Sub-Index 01h
Description save_all_parameters
Access rw
PDO Mapping no
Units –
Value Range 65766173h (“save”)
Default Value 1
Resumen
Los controladores de motor se usan en gran cantidad de aplicaciones: Como actuador de
accionamiento directo, con reductor postconectado, para actuadores lineales, etc. A fin de posibilitar
una parametrización sencilla para todas estas aplicaciones, el controlador de motor se puede
parametrizar con ayuda del Factor Group de manera que el usuario pueda introducir o leer todas las
magnitudes, como, p. ej., la velocidad, directamente en las unidades deseadas en la salida de potencia
(p. ej., en un eje lineal valores de posición en milímetros y velocidades en milímetros por segundo). A
continuación el controlador de motor, con ayuda del Factor Group, convierte las entradas a sus
unidades internas. Existe un factor de conversión para cada magnitud física (posición, velocidad y
aceleración) para adaptar las unidades del usuario a la aplicación propia. Las unidades configuradas
por el Factor Group se denominan en general position_units, speed_units o acceleration_units. El
esquema siguiente muestra el funcionamiento del Factor Group:
Unidades del Factor Group Unidades internas
usuario del regulador
Posición
±1
Unidades de Position Factor Incrementos (Inc.)
posición ±1
position_polarity_flag
Velocidad
Unidades de ±1 1 Revolución
velocidad Velocity Factor min
±1
velocity_polarity_flag
Aceleración
Unidades de 1 Revolución min
Acceleration Factor 256 sec
aceleración
En principio todos los parámetros se graban en el controlador de motor con sus unidades internas y son
convertidos mediante el Factor Group solo durante la escritura o la lectura.
Recomendación: Durante la parametrización ajustar en primer el “Factor Group” y no modificarlo
durante ésta.
Sin activación o parametrización del Factor Group se utilizan las siguientes unidades:
Magnitud Denominación Unidad Explicación
Largo Unidades de posición Incrementos 65536 incrementos por revolución
Velocidad Unidades de velocidad rpm Revoluciones por minuto
Aceleración Unidades de aceleración rpm/s * 256 Aumento de la velocidad por segundo
Tab. 4.3 Valor predeterminado del “Factor Group”
x en unidades de posición
(p. ej., “grados”)
ROUT
RIN
x en unidades de
Motor Reductores posición (p. ej., “mm”)
Index 6093h
Nombre position_factor
Object Code ARRAY
No. of Elements 2
Data Type UINT32
Sub-Index 01h
Description numerator
Access rw
PDO Mapping yes
Units –
Value Range –
Default Value 1
Sub-Index 02h
Description divisor
Access rw
PDO Mapping yes
Units –
Value Range –
Default Value 1
6094h: velocity_encoder_factor
El objeto velocity_encoder_factor sirve para la conversión de todos los valores de velocidad de la
aplicación de speed_units a la unidad interna revoluciones por minuto. Está formado por numeradores
y denominadores.
Index 6094h
Name velocity_encoder_factor
Object Code ARRAY
No. of Elements 2
Data Type UINT32
Sub-Index 01h
Description numerator
Access rw
PDO Mapping yes
Units –
Value Range –
Default Value 1
Sub-Index 02h
Description divisor
Access rw
PDO Mapping yes
Units –
Value Range –
Default Value 1
El cálculo del velocity_encoder_factor está compuesto en principio por dos partes: Un factor de
conversión de unidades de longitud internas en position_units y un factor de conversión de unidades
de tiempo internas en unidades de tiempo definidas por el usuario (p. ej., de segundos a minutos). La
primera parte equivale al cálculo del position_factor. Para la segunda parte se añade un factor
adicional al cálculo:
Parámetro Descripción
time_factor_v Relación entre la unidad temporal interna y la unidad temporal definida por el
usuario.
gear_ratio Relación de transmisión entre las revoluciones en la entrada de potencia (RIN) y
las revoluciones en la salida de potencia (ROUT)
feed_constant Relación entre las revoluciones en la salida de potencia (ROUT) y el movimiento en
position_units (p. ej., 1 revolución = 360 grados)
Tab. 4.6 Parámetro de factor de velocidad
El cálculo del velocity_encoder_factor se realiza con la siguiente fórmula:
numerator gear_ratio * time_factor_v
velocity_encoder_factor = =
divisor feedconstant
rpm, 1 ROUT = 1
1
1
1
1 ROUT min 1 min
0 PD 1/1 *
1 1 1
1 1
rpm min
= min num: 1
1 1 1 div: 1
min
rpm, 1 ROUT = 1
1
1
1
R min 2 1 min
2 PD 100 2/3 *
3 1
100 1 2 1
1/100 rpm min
= min num: 1
100
1 300 1 div: 150
( r/100 min ) 100 100 min
1
°/s, 1 ROUT = 1
1 s = 60 * 1
1
1 min
1 PD 3600 ° 1/1 *
60 1 1 1 1
10 1s 60
min min
1/10 °/s = num: 1
3600 ° 3600 ° div: 60
( °/10 s ) 10 10 s
1
1) Unidad deseada en la salida de potencia
2) Unidades de posición por revolución en la salida de potencia (ROUT). Constante de avance de la entrada de potencia * 10-PD
(número de posiciones decimales)
3) Factor de tiempo_v: Unidad de tiempo deseada por cada unidad de tiempo interna
4) Factor de reducción: RIN por ROUT
5) Introducir valores en la fórmula.
mm/s, mm 1 1
63, 15 1 s = 60 * 1
R 4 min
1 PD ⇒ 4/5 *
60 1 5 1 1
1s 480
1 ROUT = min min
1/10 mm/s mm = mm
num: 32
mm 631,5 6315 div: 421
( mm/10 s ) 631, 5
10
10 10 s
1
6097h: acceleration_factor
El objeto acceleration_factor sirve para la conversión de todos los valores de aceleración de la
aplicación de acceleration_units a la unidad interna revoluciones por minuto por 256 segundos. Está
formado por numeradores y denominadores.
Index 6097h
Name acceleration_factor
Object Code ARRAY
No. of Elements 2
Data Type UINT32
Sub-Index 01h
Description numerator
Access rw
PDO Mapping yes
Units –
Value Range –
Default Value 1
Sub-Index 02h
Description divisor
Access rw
PDO Mapping yes
Units –
Value Range –
Default Value 1
rpm/s, 1 ROUT = 1 1
1 = 1
256
256 min s 1
1 ROUT min * s *
0 PD 1 1/1 1 1 min
1 256
rpm/s 256 min min * s
=
256* s num: 256
256 * s 1 1 div: 1
1
1 mins
°/s², 1 ROUT =
1
1
= 60 * 256
1
1 PD 3600 ° s2 1/1
1
*
256 min * s 1
10 1 1 1 min
60 = 1 15360
min * s s2 256 * s num: 64
1 =
1/10 °/s² 3600 ° 3600 ° div: 15
60 * 256
min 10 10 s 2
1
( °/10 s² ) 256 * s
rpm², 1 ROUT = 1
1
= 256
1
R min2 2 256 min * s 1
2 PD 100 1 2/3 3
*
1
100 60 min
1 512
1/100 rpm min
= min 2
=
256 s num: 32
² 60 s 1 1 div: 1125
1 100 18000
100 100 min 2
( r/100 min² ) 256 min 1
60 256 * s
mm/s², 63, 15
mm
1
1
= 60 * 256
1
R s2 4 256 min * s 1
1 PD ⇒ 4/5 5
*
1
1
60 = 1 122880 min
1/10 mm/s² 1 ROUT = min * s s2
=
256 s num: 8192
mm 1 mm mm div: 421
631, 5 631,5 6315
10 60 * 256
min 10 10 s 2
( mm/10 s² ) 256 * s 1
Index 607Eh
Name polarity
Object Code VAR
Data Type UINT8
Access rw
PDO Mapping yes
Units –
Value Range 40h, 80h, C0h
Default Value 0
Index 6091h
Name gear_ratio
Object Code RECORD
No. of Elements 2
Sub-Index 01h
Description motor_revolutions
Data Type UINT32
Access rw
PDO Mapping no
Units –
Value Range 1 … FFFFFFFh
Default Value 1
Sub-Index 02h
Description shaft_revolutions
Data Type UINT32
Access rw
PDO Mapping no
Units –
Value Range 1 … FFFFFFFh
Default Value 1
Index 6092h
Name feed_constant
Object Code RECORD
No. of Elements 2
Sub-Index 01h
Description feed
Data Type UINT32
Access rw
PDO Mapping no
Units –
Value Range 1 … FFFFFFFh
Default Value 1
Sub-Index 02h
Description shaft_revolutions
Data Type UINT32
Access rw
PDO Mapping no
Units –
Value Range 1 … FFFFFFFh
Default Value 1
Resumen
La tensión de red se alimenta a través de una conmutación de precarga en el paso de salida. Al
conectar la alimentación de potencia se limita la intensidad de corriente de conexión y se controla la
carga. Una vez realizada la precarga del circuito intermedio, el circuito de carga queda puenteado. Este
estado es condición previa imprescindible para la habilitación del regulador. La tensión de red
rectificada se filtra con los condensadores del circuito intermedio. Desde el circuito intermedio se
alimenta el motor a través de los IGBTs. El paso de salida contiene una serie de funciones de seguridad
que se pueden parametrizar parcialmente:
– lógica de habilitación del regulador (habilitación de software y hardware)
– supervisión de sobrecorriente
– supervisión de sobretensión/subtensión del circuito intermedio
– supervisión parcial de potencia
Al hacer funcionar el motor a través del bus CAN las dos entradas digitales de habilitación del paso de
salida y habilitación del regulador se pueden poner en común a 24 V y la habilitación se puede
controlar a través del bus CAN. Para ello se debe poner en dos el objeto 6510h_10h (enable_logic). Por
motivos de seguridad esto tiene lugar automáticamente al activar CANopen (también después de un
reset del controlador de motor).
Index 6510h
Name drive_data
Object Code RECORD
No. of Elements 12
Sub-Index 10h
Description enable_logic
Data Type UINT16
Access rw
PDO Mapping no
Units –
Value Range 0 … 3, 6
Default Value 0
Valor Significado
0 Entradas digitales habilitación de paso de salida + habilitación de regulador
1 Entradas digitales habilitación de paso de salida + habilitación de regulador + RS232
2 Entradas digitales habilitación de paso de salida + habilitación de regulador + CAN
3 Entradas digitales habilitación de paso de salida + habilitación de regulador + PROFIBUS
6 Entradas digitales habilitación de paso de salida + habilitación de regulador + DeviceNet
Resumen
El conjunto de parámetros del controlador de motor debe adaptarse para el motor conectado y el juego
de cables utilizado.
Atención
Si la secuencia de fases del cable del motor o del transductor angular es incorrecta,
puede originarse una realimentación que impida regular las revoluciones en el motor.
¡El motor puede girar de manera descontrolada!
Access rw
PDO Mapping yes
Units ma
Value Range 0 … nominal_current (corriente nominal del controlador de motor, véanse las
especificaciones técnicas)
Default Value 1499
Index 6073h
Name max_current
Object Code VAR
Data Type UINT16
Access rw
PDO Mapping yes
Units per thousands of rated current
Value Range –
Default Value 1675
Access rw
PDO Mapping yes
Units –
Value Range 2 … 254
Default Value Ver tabla
Valor Significado
100 CMMS-ST
8 CMMS-AS
8 CMMD-AS
Sub-Index 03h
Description iit_time_motor
Data Type UINT16
Access rw
PDO Mapping no
Units ms
Value Range 1000 … 10000
Default Value 1000
La activación del error se realiza mediante la modificación de la reacción de error ( 4.12, Regulable).
Valor Significado
0 Derecha
1 Enlaces
Index 6410h
Name motor_data
Object Code RECORD
No. of Elements 5
Sub-Index 11h
Description resolver_offset_angle
Data Type INT16
Access rw
PDO Mapping yes
Units –
Value Range -32767 … 32767
Default Value E000h (-45°) (según el ajuste de fábrica)
Objeto 60F6h: torque_control_parameters
Los datos del regulador de corriente deben obtenerse en el software de parametrización. Se deben
tener en cuenta las conversiones siguientes:
La amplificación del regulador de corriente debe multiplicarse por 256. Con una amplificación de 1,5 en
el menú “Regulador de corriente” del software de parametrización, en el objeto torque_control_gain se
debe introducir el valor 384 = 180h.
Sub-Index 01h
Description torque_control_gain
Data Type UINT16
Access rw
PDO Mapping no
Units 256 = “1”
Value Range 0 … 32*256
Default Value 256
Sub-Index 02h
Description torque_control_time
Data Type UINT16
Access rw
PDO Mapping no
Units μs
Value Range 104 … 64401
Default Value 2000
Resumen
El conjunto de parámetros del controlador de motor debe adaptarse para la aplicación. Especialmente
la amplificación depende en gran medida de las masas que puedan estar acopladas al motor. Los datos
deben determinarse de forma óptima durante la puesta a punto de la instalación con ayuda del
software de parametrización.
Atención
¡Los ajustes incorrectos en los parámetros del regulador de velocidad pueden ocasionar
fuertes oscilaciones y dañar partes de la instalación!
Sub-Index 01h
Description velocity_control_gain
Data Type UINT16
Access rw
PDO Mapping no
Units 256 = Gain 1
Value Range 20 … 64*256 (16384)
Default Value 128
Sub-Index 02h
Description velocity_control_time
Data Type UINT16
Access rw
PDO Mapping no
Units μs
Value Range 1 … 32000
Default Value 8000
Sub-Index 04h
Description velocity_control_filter_time
Data Type UINT16
Access rw
PDO Mapping no
Units μs
Value Range 1 … 32000
Default Value 1600
Resumen
En este capítulo se describen todos los parámetros requeridos para el controlador de posición. En la
entrada del controlador de posición está el valor nominal de posición (position_demand_value) del
generador de curvas de desplazamiento. Además se aplica el valor real de posición
(position_actual_value) del transductor angular (EnDat, encoder incremental, etc.). Se puede influir en
el comportamiento del controlador de posición a través de los parámetros. Para mantener estable el
circuito controlador de posición es posible limitar la magnitud de salida (control_effort). La magnitud
de salida se añade al regulador del número de revoluciones como valor nominal. Todas las magnitudes
de entrada y de salida del controlador de posición se convierten en el Factor Group de las unidades
específicas de la aplicación a las unidades internas del regulador.
En este capítulo se definen las siguientes subfunciones:
1. Error de seguimiento (Following_Error)
El término error de seguimiento designa la desviación del valor real de posición
(position_actual_value) respecto al valor nominal de posición (position_demand_value). Cuando el
error de seguimiento para un período de tiempo determinado (following_error_time_out) es mayor
que el indicado en la ventana de error de seguimiento (following_error_window), en el objeto
statusword se activa el bit 13 following_error. El período de tiempo permitido se puede
predeterminar mediante el objeto following_error_time_out.
Following_error_window (6065h)
Following_error_window (6065h)
Following_error_time_out (6066h)
La Fig. 4.7 muestra cómo está definida la función de la ventana para el mensaje “Error de seguimiento”.
Simétricamente a la posición nominal reference value (position_demand_value) está definido el
Position
following following
error error
window window
reference position
(position demand value)
Fig. 4.7 Error de seguimiento
Position_window (6067h)
Position_window (6067h)
Position_window_time (6068h)
La Fig. 4.9 muestra cómo está definida la función de la ventana para el mensaje “Posición alcanzada”.
Simétricamente a la posición de destino (target_position) está definido el margen position_window.
Cuando el actuador se encuentra en esta ventana, en el controlador de motor se pone en marcha un
temporizador. Cuando dicho temporizador alcanza el tiempo predeterminado en el objeto
position_window_time y durante ese tiempo el actuador se encuentra ininterrumpidamente en el
margen permitido, entonces se activa el bit 10 target_reached en el statusword. En cuanto el
accionamiento abandona la zona permitida, tanto el bit 10 como el temporizador se ponen en 0.
accepted position range
Position
position window position window
target position
Fig. 4.9 Posición alcanzada
Sub-Index 01h
Description position_control_gain
Data Type UINT16
Access rw
PDO Mapping no
Units 256 = “1”
Value Range 0 … 64*256 (16384)
Default Value 52
Sub-Index 04h
Description position_control_v_max
Data Type UINT32
Access rw
PDO Mapping no
Units speed units
Value Range 0 … 131072 rpm
Default Value 500
Sub-Index 05h
Description position_error_tolerance_window
Data Type UINT32
Access rw
PDO Mapping no
Units position units
Value Range 1 … 65536 (1 rev)
Default Value 0
Access ro
PDO Mapping yes
Units position units
Value Range –
Default Value –
Access ro
PDO Mapping yes
Units inkrements
Value Range –
Default Value –
Access ro
PDO Mapping yes
Units position units
Value Range –
Default Value –
Index 6065h
Name following_error_window
Object Code VAR
Data Type UINT32
Access rw
PDO Mapping yes
Units position units
Value Range 0 … 7FFFFFFFh
Default Value 23D7h
Access rw
PDO Mapping yes
Units ms
Value Range 0 … 27314
Default Value 100
Access ro
PDO Mapping yes
Units position units
Value Range –
Default Value –
Access ro
PDO Mapping yes
Units speed units
Value Range –
Default Value –
Access rw
PDO Mapping yes
Units position units
Value Range –
Default Value 7AEh
Access rw
PDO Mapping yes
Units ms
Value Range 0 … 65536
Default Value 400
Sub-Index 01h
Description limit_current_input_channel
Data Type UINT8
Access rw
PDO Mapping no
Units –
Value Range 0…4
Default Value 0
Sub-Index 02h
Description limit_current
Data Type INT32
Access rw
PDO Mapping no
Units ma
Value Range –
Default Value 3550
Valor Significado
0 Sin limitación
1 AIN0
2 Reservado
3 RS232
4 CAN
Resumen
Todas las entradas y salidas digitales del controlador de motor pueden leerse a través del bus CAN y las
salidas digitales DOUT1 hasta DOUT3 pueden activarse como se desee. Además, a las salidas digitales
del controlador de motor se les pueden asignar mensajes de estado Descripción de funciones y
puesta a punto, GDCP-CMMS/D-FW-....
Access ro
PDO Mapping yes
Units –
Value Range Según la tabla siguiente
Default Value 0
Sub-Index 01h
Description digital_outputs
Access rw
PDO Mapping yes
Units –
Value Range –
Default Value 0
EJEMPLO
Un acceso de escritura siempre influye en los bits 17 a 19.
Para activar DOUT1:
1.) Se lee el objeto 60FEh_01h digital_outputs_data (DOUT1 ... DOUT3).
2.) Entonces se activa adicionalmente el bit 17.
3.) Se vuelve a leer el objeto 60FEh_01h digital_outputs_data (DOUT1 ... DOUT3).
Nota
Al escribir (forzar) las salidas se modifica de modo fijo en “On” u “Off ” la
parametrización de la asignación de estas 3 salidas.
Si después de forzar se guardan los parámetros, el significado de las salidas está
modificado de modo permanente.
Resumen
Para la definición de la posición de referencia del controlador de motor se pueden utilizar detectores de final
de carrera (limit switch). Se puede encontrar información más detallada sobre los métodos posibles para el
recorrido de referencia en el capítulo 6.2, Modo de funcionamiento Recorrido de referencia (Homing Mode).
Sub-Index 11h
Description limit_switch_polarity
Data Type INT16
Access rw
PDO Mapping no
Units –
Value Range 0, 1
Default Value 1
Valor Significado
0 Contacto normalmente cerrado
1 Contacto normalmente abierto
Resumen
La serie CMMS/CMMD ofrece la posibilidad de almacenar el valor real de posición en el flanco
ascendente o descendente de la entrada digital DIN9 (X1.11). Este valor de posición se puede leer
posteriormente para, p. ej., efectuar un cálculo dentro de un control.
Mediante los objetos sample_position_rising_edge y sample_position_falling_edge se pueden leer las
posiciones muestreadas.
El flanco que se utilizará se puede determinar con el software de parametrización en Datos de la
aplicación – Medición flotante.
Sub-Index 06h
Description sample_position_falling_edge
Data Type INT32
Access ro
PDO Mapping yes
Units position units
Value Range –
Default Value –
Resumen
Numerosos objetos CAN permiten leer diversas informaciones desde el dispositivo, tales como el tipo
de controlador de motor, el firmware utilizado, etc.
Valor Significado
40192h CMMS-ST
20192h CMMS-AS
20192h CMMD-AS
Sub-Index 01h
Description vendor_id
Data Type UINT32
Access ro
PDO Mapping no
Units –
Value Range 0x00001D
Default Value 0x00001D
Sub-Index 02h
Description product_code
Data Type UINT32
Access ro
PDO Mapping no
Units –
Value Range 0x00001116 … 0x00001118
Default Value Ver tabla
Valor Significado
1116h CMMS-AS
1117h CMMS-ST
1118h CMMD-AS
Sub-Index 03h
Description revision_number
Data Type UINT32
Access ro
PDO Mapping no
Units MMMMSSSSh (M: main version, S: sub version)
Value Range –
Default Value 1
Sub-Index 04h
Description serial_number
Data Type UINT32
Access ro
PDO Mapping no
Units NNNNNNNN: número correlativo
Value Range –
Default Value –
4.12 Regulable
Resumen
Los controladores de motor de la serie CMMS ofrecen la posibilidad de modificar la reacción ante
errores de eventos individuales, como, p. ej., ante la aparición de un error de seguimiento. Gracias a
ello, el controlador del motor reacciona de manera distinta cuando se produce un evento concreto: Así,
según el ajuste, el paso de salida se puede frenar y desconectar de inmediato, pero también se puede
mostrar una advertencia en la pantalla sin más.
Para cada evento está prevista una reacción de error mínima específica del fabricante que debe ser
alcanzada en cualquier caso. Así, la parametrización de errores “críticos” como, p. ej., 60-0
cortocircuito del paso de salida, no se puede modificar, ya que en este caso la desconexión inmediata
resulta necesaria para proteger el controlador de motor contra su posible destrucción.
Si se introduce una reacción de error inferior a la permitida para el error correspondiente, entonces el
valor se limita a la reacción de error mínima admisible. En el capítulo A “ Mensajes de diagnosis” se
puede encontrar una lista con todos los números de error.
En el objeto error_number debe indicarse el número de error principal cuya reacción tiene que ser
modificada. Dicho número es el número de bit del bit de error interno (margen de valores 1 ... 64,
Apéndice A).
Sub-Index 01h
Description error_number
Data Type UINT8
Access rw
PDO Mapping no
Units –
Value Range 1 … 64
Default Value 1
Valor Significado
0 Ninguna acción
3 Advertencia en el visualizador digital de siete segmentos y en el statusword
5 Habilitación de regulador desconectada
8 Paso de salida desconectado
Resumen
Para conservar la compatibilidad con las implementaciones anteriores de CANopen (p. ej., en otras
familias de equipos) y poder ejecutar cambios y correcciones respecto a CiA 402 y CiA 301, se ha
añadido el objeto compatibility_control. En el conjunto de parámetros por defecto este objeto entrega
un 0, es decir, compatibilidad con las versiones anteriores. Para nuevas aplicaciones recomendamos
activar los bits definidos para permitir una concordancia lo más alta posible con los estándares
mencionados.
5.1.1 Resumen
Este capítulo describe como se controla el controlador de motor con CANopen, por ejemplo, cómo se
conecta el paso de salida o cómo se valida un error.
En CANopen, el control completo del controlador de motor se efectúa por medio de dos objetos: El host
puede regular el controlador de motor a través del objeto controlword (6040h) y leer el estado del
controlador de motor en el objeto statusword (6041h). Para explicar el control del controlador de
motor se utilizan los siguientes términos:
Término Descripción
Estado: El controlador de motor se encuentra en estados distintos según si, p. ej.,
(State) está conectado el paso de salida o ha ocurrido un error. Los estados
definidos con CANopen se describen en este capítulo.
Ejemplo: SWITCH_ON_DISABLED
Transición de estado De igual manera que los estados, en CANopen también está definido
(State Transition) cómo pasar de un estado a otro (p. ej., para validar un error). Las
transiciones de estado las origina el host al activar bits en el controlword
o bien internamente a través del controlador de motor, p. ej. cuando éste
detecta un error.
Comando Para generar transiciones de estado deben activarse ciertas
(Command) combinaciones de bits en el controlword. Una combinación de este tipo
se denomina comando.
Ejemplo: Enable Operation
Diagrama de fases Los estados y las transiciones de estado constituyen el diagrama de
(State Machine) estado, es decir, el cuadro general de todos los estados y las transiciones
posibles.
Tab. 5.1 Términos relativos al control del controlador de motor
NOT_READY_TO_SWITCH_ON FAULT_REACTION_ACTIVE
aD
1
FAULT
aE
SWITCH_ON_DISABLED
2 7
READY_TO_SWITCH_ON aJ aB
Power enabled
9 8 3 6 (paso de salida
conectado)
SWITCHED_ON
4 5
aA
OPERATION_ENABLED QUICK_STOP_ACTIVE
A grandes rasgos, el diagrama de fases se puede dividir en tres áreas: “Power Disabled” significa que
el paso de salida está desconectado y “Power Enabled” que el paso de salida está conectado. En el
área “Fault” están resumidos los estados necesarios para el tratamiento de errores.
Los estados más importantes del controlador de motor están representados en el diagrama. Después
de la conexión, el controlador de motor se inicializa y alcanza finalmente el estado
Combinación de bits
N.° Se ejecuta cuando Acción
(controlword)
Bit 3 2 1 0
Hay habilitación regulador y paso
2 Shutdown = x 1 1 0 Ninguna
de salida + comando Shutdown
Conexión del paso de
3 Comando Switch On Switch On = x 1 1 1
salida.
Regulación según el
4 Comando Enable Operation Enable Operation = 1 1 1 1 modo de funcionamiento
ajustado.
Se bloquea el paso de
salida.
9 Comando Disable Voltage Disable Voltage = x x 0 x
El motor puede girar
libremente.
Error eliminado + comando Fault Bit 7 =
aE Fault Reset = Confirmación de error.
Reset 01
Tab. 5.2 Transiciones de estado más importantes del controlador de motor
EJEMPLO
Después de parametrizar el controlador de motor, éste debe “habilitarse”, es decir, el paso de salida
y la regulación se deben conectar:
1. El controlador de motor se encuentra en el estado SWITCH_ON_DISABLED
2. El controlador de motor debe pasar al estado OPERATION_ENABLED
3. Según el diagrama de fases (Fig. 5.1) se deben ejecutar las transiciones 2, 3 y 4.
4. De la Tab. 5.2 resulta:
Transición 2: controlword = 0006h
Nuevo estado: READY_TO_SWITCH_ON1)
Transición 3: controlword = 0007h
Nuevo estado: SWITCHED_ON1)
Transición 4: controlword = 000Fh
Nuevo estado: OPERATION_ENABLED1)
Advertencia:
1. En el ejemplo se presupone que no hay ningún otro bit activado en el controlword (para las
transiciones únicamente resultan importantes los bits 0 … 3).
2. Las transiciones 3 y 4 se pueden unir poniendo el controlword en 000Fh. Para la transición de
estado 2 es irrelevante si el bit 3 está activado.
1) El host debe esperar hasta que el estado se pueda leer en statusword. Esto se describe detalladamente más abajo.
Nombre Significado
NOT_READY_TO_SWITCH_ON El controlador de motor ejecuta una inicialización. La comunicación
CAN aún no está funcionando.
SWITCH_ON_DISABLED El controlador de motor ha finalizado su autodiagnóstico. La
comunicación CAN es posible.
READY_TO_SWITCH_ON El controlador de motor espera hasta que las entradas digitales
“habilitación de paso de salida” y “de regulador” tengan una
tensión de 24 V. (Lógica de habilitación de regulador “Entrada
digital y CAN”).
SWITCHED_ON 1) El paso de salida está conectado.
OPERATION_ENABLED1) El motor tiene tensión y se regula conforme al modo de
funcionamiento.
QUICKSTOP_ACTIVE1) Se ejecuta la función Quick Stop Function
( quick_stop_option_code). El motor tiene tensión y se regula
conforme a la Quick Stop Function.
FAULT_REACTION_ACTIVE1) Ha ocurrido un error. En caso de error crítico se cambia
inmediatamente al estado Fault. En otro caso se ejecuta la acción
predeterminada en fault_reaction_option_code. El motor tiene
tensión y se regula conforme a la Fault Reaction Function.
FAULT Ha ocurrido un error. El motor no tiene tensión.
1) El paso de salida está conectado.
Combinación de bits
N.° Se ejecuta cuando Acción
(controlword)
Bit 3 2 1 0
0
0 Conectado o reset Transición interna Ejecutar autodiagnóstico.
Autodiagnóstico realizado Activación de la
1 Transición interna
correctamente comunicación CAN.
Hay habilitación regulador y paso
2 Shutdown x 1 1 0 –
de salida + comando Shutdown
Conexión del paso de
3 Comando Switch On Switch On x 1 1 1
salida.
Regulación según el modo
4 Comando Enable Operation Enable Operation 1 1 1 1
de funcionamiento ajustado.
Se bloquea el paso de
5 Comando DISABLE Operation Disable Operation 0 1 1 1 salida. El motor puede
girar libremente.
Se bloquea el paso de
6 Comando Shutdown Shutdown x 1 1 0 salida. El motor puede
girar libremente.
7 Comando Quick Stop Quick Stop x 0 1 x –
Se bloquea el paso de
8 Comando Shutdown Shutdown x 1 1 0 salida. El motor puede
girar libremente.
Se bloquea el paso de
9 Comando Disable Voltage Disable Voltage x x 0 x salida. El motor puede
girar libremente.
Se bloquea el paso de
aJ Comando Disable Voltage Disable Voltage x x 0 x salida. El motor puede
girar libremente.
Se inicia un frenado con-
aA Comando Quick Stop Quick Stop x 0 1 x forme a quick_stop_op-
tion_code.
Se bloquea el paso de
Frenado finalizado o comando
aB Disable Voltage x x 0 x salida. El motor puede
Disable Voltage
girar libremente.
En caso de error no crítico,
reacción según fault_reac-
aC Ha ocurrido un error Transición interna tion_option_code. En caso
de error crítico sigue la
transición aD.
Se bloquea el paso de
aD Tratamiento de fallos finalizado Transición interna salida. El motor puede
girar libremente.
Error eliminado + comando Bit 7 = Validar error (con flanco
aE Fault Reset
Fault Reset 01 ascendente).
Atención
Paso de salida bloqueado …
… significa que los semiconductores de potencia (transistores) ya no se activan. 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.
Atención
Paso de salida habilitado …
… significa que el motor se activa y regula conforme al modo de funcionamiento
seleccionado. Si existe un freno mecánico de motor, se activa automáticamente. En
caso de defecto o parametrización errónea (corriente de motor, cantidad de contactos,
ángulo offset de resolver, etc.) puede ocasionarse un comportamiento descontrolado
del actuador.
Access RW
PDO Mapping yes
Units –
Value Range –
Default Value 0
Como ya se ha descrito extensamente, los bits 0 … 3 permiten ejecutar transiciones de estado. Los
comandos necesarios para ello se muestran a continuación de forma resumida. El comando Fault Reset
se genera mediante un cambio de flanco positivo (de 0 a 1) del bit 7.
Dado que algunas modificaciones de estado requieren cierto tiempo, todas las
modificaciones de estado iniciadas mediante el controlword deben ser leídas a través del
statusword. Hasta que no se pueda leer el estado requerido también en el statusword no
podrá escribirse otra orden mediante el controlword.
A continuación se describen los demás bits del controlword. Según el modo de funcionamiento
(modes_of_operation), es decir, si el controlador de motor es regulado por la velocidad o por el par,
algunos bits tienen significados distintos:
controlword
Bit Función Descripción
4 En función de modes_of_operation
new_set_point En el Profile Position Mode:
Un flanco ascendente señaliza al controlador de
motor que debe aceptarse una nueva orden de
posicionamiento ( Capítulo 6.3).
start_homing_operation En el Homing Mode:
Un flanco ascendente ocasiona el inicio del
recorrido de referencia parametrizado. Un flanco
descendente interrumpe prematuramente un
recorrido de referencia activo.
enable_ip_mode En el Interpolated Position Mode:
Este bit debe activarse cuando se tengan que
evaluar los registros datos de interpolación. Se
valida mediante el bit ip_mode_active en
statusword ( Capítulo 6.4).
5 change_set_immediately Solo en el Profile Position Mode:
Si este bit no está activado, al iniciar una orden de
desplazamiento primero se procesa la orden que
esté en curso y después se empieza con la nueva.
Si el bit está activado, el posicionamiento en curso
será interrumpido inmediatamente y será
reemplazado por la nueva orden de
posicionamiento ( Capítulo 6.3).
6 relative Solo en el Profile Position Mode:
Si el bit está activado, el controlador de motor
refiere la posición de destino (target_position) de
la orden actual de posicionamiento de manera
relativa a la posición nominal
(position_demand_value) del controlador de
posición.
7 reset_fault En la transición de 0 a 1 el controlador de motor
intenta validar los errores. No obstante, la
validación solo es posible si se ha eliminado la
causa del error.
controlword
Bit Función Descripción
8 halt En el Profile Position Mode:
Cuando el bit está activado se interrumpe el
posicionamiento en curso. Se frena con
profile_deceleration. Una vez finalizado el
proceso, el bit target_reached de statusword se
activa. El borrado del bit no causa ningún efecto.
En el Profile Velocity Mode:
Cuando el bit está activado la velocidad desciende
a 0. Se frena con profile_deceleration. Al borrar el
bit el controlador de motor vuelve a acelerarse.
En el Profile Torque Mode:
Cuando el bit está activado el par desciende a 0.
Esto sucede mediante el torque_slope. Al borrar el
bit el controlador de motor vuelve a acelerarse.
En el Homing Mode:
Cuando el bit está activado se interrumpe el
recorrido de referencia. El borrado del bit no causa
ningún efecto.
Tab. 5.5 controlword bit 4 … 8
La siguiente tabla muestra los estados posibles del diagrama de estado así como la combinación de
bits correspondiente con la que se visualizan en el statusword.
EJEMPLO
El ejemplo anterior muestra qué bits deben activarse en el controlword para habilitar el controlador
de motor. Ahora el nuevo estado escrito debe leerse desde el statusword:
Transición de SWITCH_ON_DISABLED a OPERATION_ENABLED:
1. Escribir transición de estado 2 en el controlword.
Transición 2: controlword = 0006h
2. Esperar hasta que se visualice el estado READY_TO_SWITCH_ON en el statusword.
Esperar hasta que (statusword & 006Fh) = 0021h1)
3. Las transiciones de estado 3 y 4 pueden escribirse juntas en el controlword.
Transición 3+4: controlword = 000Fh
4. Esperar hasta que se visualice el estado OPERATION_ENABLE en el statusword.
Esperar hasta que (statusword & 006Fh) = 0027h1)
Indicación:
En el ejemplo se presupone que no hay ningún otro bit activado en el controlword (para las
transiciones únicamente son importantes los bits 0 … 3).
1) Para identificar los estados también se deben evaluar los bits no activados (véase la tabla). De ahí que statusword se deba
enmascarar adecuadamente.
Access ro
PDO Mapping yes
Units –
Value Range –
Default Value –
Todos los bits del statusword son bits que no están almacenados en la memoria
intermedia. Representan el estado actual del dispositivo.
Además del estado del controlador de motor, en statusword se visualizan diversos eventos; cada bit
tiene asignado un evento determinado, p. ej., error de seguimiento. Significado de cada uno de los bits:
statusword
Bit Función Descripción
4 voltage_enabled Este bit está activado cuando los transistores
de paso de salida están conectados.
Tab. 5.8 statusword bit 4
Advertencia
¡Peligro de muerte por tensión!
La habilitación desconectada del paso de salida no garantiza que el motor no tenga
tensión.
• Debe observar los reglamentos de seguridad para el controlador en la descripción
específica “Montaje e instalación”, GDCP-CMM...-...-HW-... Tab. 2.
statusword
Bit Función Descripción
5 quick_stop Si se ha borrado un bit, el actuador puede ejecutar un
Quick Stop conforme al quick_stop_option_code.
7 warning Este bit indica que hay una advertencia activa.
8 drive_is_moving El bit se activa, independientemente del
modes_of_operation, cuando la velocidad real actual
(velocity_actual_value) del actuador se encuentra
fuera de la ventana de tolerancia correspondiente
(velocity_threshold).
9 remote Este bit indica que el paso de salida del controlador
de motor puede habilitarse a través de la red CAN.
Está activado cuando la lógica de habilitación del
regulador está ajustada de forma correspondiente a
través del objeto enable_logic.
statusword
Bit Función Descripción
10 En función de modes_of_operation.
target_reached En el Profile Position Mode:
El bit se activa cuando se ha alcanzado la posición
actual de destino y la posición actual
(position_actual_value) se encuentra en la ventana de
posición parametrizada (position_window).
También se activa si el actuador se detiene con el bit
Halt activado.
Se borra en cuanto se especifica un nuevo objetivo.
En el Profile Velocity Mode
El bit se activa cuando la velocidad
(velocity_actual_value) del actuador se encuentra en
la ventana de tolerancia (velocity_window,
velocity_window_time).
11 internal_limit_active Este bit indica que la limitación I2t está activada.
12 En función de modes_of_operation.
set_point_acknowledge En el Profile Position Mode
Este bit se activa cuando el controlador de motor ha
identificado el bit activo new_set_point en
controlword. Se volverá a borrar después de poner en
0 el bit new_set_point en controlword
( Capítulo 6.3).
speed_0 En el Profile Velocity Mode
El bit se activa cuando la velocidad real actual
(velocity_actual_value) del actuador se encuentra en
la ventana de tolerancia correspondiente
(velocity_threshold).
homing_attained En el Homing Mode:
Este bit se activa cuando el recorrido de referencia ha
finalizado sin errores.
ip_mode_active En el Interpolated Position Mode:
Este bit indica que la interpolación está activada y
que se evalúan los registros de datos de
interpolación. Se activa cuando se ha solicitado
mediante el bit enable_ip_mode en controlword
( Capítulo 6.4).
statusword
Bit Función Descripción
13 En función de modes_of_operation.
following_error En el Profile Position Mode:
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).
homing_error En el Homing Mode:
Este bit se activa si el recorrido de referencia se
interrumpe (bit Halt), si los dos interruptores de final
de carrera se activan simultáneamente o si el
recorrido de búsqueda del final de carrera rebasa el
espacio de posicionamiento especificado
(min_position_limit, max_position_limit).
14 manufacturer_statusbit Este bit no es compatible con CMMS; fijo = 0
Bit Nombre
0 1= Recorrido de referencia activo
1 1= Interruptor de referencia alcanzado
2 1= Interruptor de final de carrera negativo alcanzado DIN7
3 1= Interruptor de final de carrera positivo alcanzado DIN8
4 1= Mensaje posicionamiento expirado (x_nominal= pos_x_nominal)
5 1= Mensaje objetivo alcanzado (x_real = x_nominal +/-n_mens_hist)
6 1= Posicionamiento recorrido remanente alcanzado
7 1= Modo de inversión
8 1= Mensaje velocidad n_real = (n_mens +/-n_mens_hist)
9 1= Mensaje velocidad n_real = (n_nominal +/-n_mens_hist)
10 1= Posicionamiento iniciado
11 1 = Control I2t: Limitación a corriente nominal; motor/servo I2t
12 1= Transmisor SinCos activado
13 1= Mensaje velocidad n_real=(0 +/-n_mens_hist)
14 1 = El paso de salida está conectado
15 1 = Disponibilidad para funcionar
16 1 = Advertencia (sin error común y sin desconexión)
17 1 = Error común
18 1 = Sentido negativo bloqueado
19 1 = Sentido positivo bloqueado
20 1 = Recorrido de referencia ejecutado
21 1 = Comparación de transmisores automática activa
22 1 = MMC inicializada
23 1 = Paso de salida habilitado
24 1 = Habilitación de regulador y paso de salida INTERN
25 1 = Habilitación de valor nominal de velocidad INTERN
26 0 = Normal / 1 = Parada de emergencia sin detector de posición activa (opción)
27 0 = Normal / 1 = Funcionamiento MOTID
28 1 = Derechos de escritura disponibles
29 1 = Módulo de tecnología equipado
30 1 = MMC insertada
31 1 = Parada segura equipada
6 Modos de funcionamiento
6.1.1 Resumen
El controlador de motor dispone de numerosos modos de funcionamiento.
– Funcionamiento regulado por el par (profile torque mode)
– Funcionamiento regulado por la velocidad (profile velocity mode, velocity mode)
– Recorrido de referencia (homing mode)
– Modo de posicionado: (profile position mode)
– Especificación sincrónica de la posición (interpolated position mode)
Access rw
PDO Mapping yes
Units –
Value Range 1, 2, 3, 4, 6, 7
Default Value –
Valor Significado
1 Profile Position Mode (controlador de posición con modo de posicionamiento)
2 Velocity Mode (Regulador del número de revoluciones sin rampas de valor nominal)
3 Profile Velocity Mode (regulador del número de revoluciones con rampa de valor nominal)
4 Profile Torque Mode (regulador de par con rampa de valor nominal)
6 Homing Mode (recorrido de referencia)
7 Interpolated Position Mode
Dado que un cambio del modo de funcionamiento puede tardar un breve tiempo, se debe
esperar hasta que aparezca el nuevo modo de funcionamiento seleccionado en el objeto
modes_of_operation_display.
Access ro
PDO Mapping yes
Units –
Value Range -1, -11, -12, -13, -14, -15, 1, 2, 3, 4, 6, 7
Default Value 3
Valor Significado
-1 Modo de funcionamiento no válido o cambio de modo de funcionamiento
-11 User Position Mode
-12 Regulación interna de la velocidad sin rampa de valor nominal (funcionamiento regulado)
-13 User Velocity Mode
-14 User Torque Mode
-15 Regulación interna de posición (regulada y controlada)
1 Profile Position Mode (controlador de posición con modo de posicionamiento)
2 Velocity Mode (Regulador del número de revoluciones sin rampas de valor nominal)
3 Profile Velocity Mode (regulador del número de revoluciones con rampa de valor nominal)
4 Profile Torque Mode (regulador de par con rampa de valor nominal)
6 Homing Mode (recorrido de referencia)
7 Interpolated Position Mode
6.2.1 Resumen
En este capítulo se describe cómo el controlador de motor busca la posición inicial (también llamada
punto de base, punto de referencia o punto cero). Para la determinación de esta posición se pueden
utilizar interruptores de final de carrera en el final de la zona de posicionamiento, un tope o la posición
real. Para alcanzar una precisión lo más alta posible, en algunos métodos se puede incluir el impulso
de puesta a cero del transductor angular utilizado (Endat, encoder incremental, etc.).
controlword
Homing
homing_method statusword
homing_speeds
position_demand_value
homing_acceleration
homing_offset
Home Zero
Position Position
home_offset
Index 607Ch
Name home_offset
Object Code VAR
Data Type INT32
Access rw
PDO Mapping yes
Units position units
Value Range –
Default Value 0
Access rw
PDO Mapping yes
Units –
Value Range -18, -17, -2, -1, 1, 2, 7, 17, 18, 33, 34, 35
Default Value 17
El homing_method solo puede regularse cuando el recorrido de referencia no está activo. Si no es así
aparecerá un mensaje de error ( Capítulo 3.5).
La secuencia de cada uno de los métodos está descrita detalladamente en el capítulo 6.2.3.
Sub-Index 01h
Description speed_during_search_for_switch
Access rw
PDO Mapping yes
Units speed units
Value Range –
Default Value 100
Sub-Index 02h
Description speed_during_search_for_zero
Access rw
PDO Mapping yes
Units speed units
Value Range –
Default Value 10
Access rw
PDO Mapping yes
Units acceleration units
Value Range –
Default Value 80000
Método –2: Tope positivo con evaluación del impulso de puesta a cero
En este método el accionamiento se desplaza en sentido positivo hasta que alcanza el tope. El tope se
detecta a través de un umbral de corriente parametrizable, que se puede ajustar con la herramienta de
Pulso de indexado
Fig. 6.5 Recorrido de referencia al tope positivo con evaluación del impulso de puesta a cero
Método –1: Tope negativo con evaluación del impulso de puesta a cero
En este método el accionamiento se desplaza en sentido negativo hasta que alcanza el tope. El
I2t-Integral del motor aumenta hasta el 90% como máximo. El tope debe estar dimensionado
mecánicamente de manera que no se dañe con la corriente máxima parametrizada. La posición cero se
refiere al primer impulso de puesta a cero del transductor angular en sentido positivo del tope.
Pulso de indexado
Fig. 6.6 Recorrido de referencia al tope negativo con evaluación del impulso de puesta a cero
Método 1: Interruptor de final de carrera negativo con evaluación del impulso de puesta a cero
En este método el accionamiento se desplaza primero relativamente rápido en sentido negativo hasta
que alcanza el interruptor de final de carrera negativo. En el diagrama esto se indica mediante el flanco
ascendente. Después el accionamiento regresa lentamente y busca la posición exacta del interruptor
de final de carrera. La posición cero se refiere al primer impulso de puesta a cero del transductor
angular en sentido positivo del limitador de carrera.
Pulso de indexado
Fig. 6.7 Recorrido de referencia al interruptor de final de carrera negativo con evaluación del
impulso de puesta a cero
Método 2: Interruptor de final de carrera positivo con evaluación del impulso de puesta a cero
En este método el accionamiento se desplaza primero relativamente rápido en sentido positivo hasta
que alcanza el interruptor de final de carrera positivo. En el diagrama esto se indica mediante el flanco
ascendente. Después el accionamiento regresa lentamente y busca la posición exacta del interruptor
de final de carrera. La posición cero se refiere al primer impulso de puesta a cero del transductor
angular en sentido negativo del interruptor de final de carrera.
Pulso de indexado
Fig. 6.8 Recorrido de referencia al interruptor de final de carrera positivo con evaluación del
impulso de puesta a cero
Pulso de indexado
Pulso de indexado
6.3.1 Resumen
La estructura de este modo de funcionamiento se muestra en Fig. 6.14:
La posición de destino (target_position) se transmite al control de posicionamiento interno del
regulador. Éste genera un valor nominal de posición (position_demand_value) para el controlador de
posición, que se describe en el capítulo Controlador de posición ( Capítulo 5, Position Control
Function). Estos dos bloques de funciones pueden ajustarse independientemente uno de otro.
target_position Limit
[position units] Multiplier position*
(607Ah) Function
position_range_limit
(607Bh) position_factor
software_position_limit (6093h)
(607Dh) polarity
home_offset (607Eh)
(607Ch)
Position
target_position Trajectory Position_ control_effort
Control
(607Ah) Generator demand_value (60FAh)
Function
Todas las magnitudes de entrada del generador de curvas de desplazamiento se convierten con las
magnitudes del Factor Group ( 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.
Access rw
PDO Mapping yes
Units position units
Value Range –
Default Value 0
Index 6081h
Name profile_velocity
Object Code VAR
Data Type UINT32
Access rw
PDO Mapping yes
Units speed units
Value Range –
Default Value 0
Access rw
PDO Mapping yes
Units speed units
Value Range –
Default Value 0
Access rw
PDO Mapping yes
Units acceleration units
Value Range –
Default Value –
Access rw
PDO Mapping yes
Units acceleration units
Value Range –
Default Value –
Access rw
PDO Mapping yes
Units acceleration units
Value Range –
Default Value –
Access rw
PDO Mapping yes
Units –
Value Range 0, 3
Default Value 0
data_valid
1 4
new_setpoint
2 5 7
setpoint_acknowledge
3 6
Fig. 6.15 Transferencia de orden de posicionado de un host
En el controlador de motor se procesan PDOs únicamente cada 1,6 ms y cada vez un solo
PDO individual. Es decir, transcurren hasta 3,2 ms después de la señal new_setpoint en el
Receive PDO hasta el acuse de recibo en el bit de estado setpoint_acknowledge se
señaliza en el Transmit PDO.
En la Fig. 6.15 se puede observar cómo el host y el controlador de motor se comunican entre sí a través
del bus CAN:
Primero se transfieren los datos de posicionamiento (posición de destino, velocidad de
desplazamiento, velocidad final y aceleración) al controlador de motor. Cuando el registro de datos de
posicionamiento está escrito por completo 1, el host puede iniciar el posicionamiento poniendo el bit
new_set_point en controlword a 1 2. Cuando el controlador de motor ya ha identificado los datos
nuevos y los ha almacenado en su memoria intermedia, se lo comunica al host activando el bit
set_point_acknowledge en statusword 3.
A continuación el host puede empezar a escribir un nuevo registro de datos de posicionamiento en el
controlador del motor 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.
En la Fig. 6.16 se inicia un nuevo posicionamiento solo después de que el posicionamiento anterior
haya finalizado por completo. Para ello el host evalúa el bit target_reached en el objeto statusword.
Velocity
v2
v1
Time
t0 t1 t2 t3
Fig. 6.16 Orden de posicionamiento simple
En la Fig. 6.17 se inicia un nuevo posicionamiento mientras el anterior aún se está ejecutando. Para ello
el host transfiere al controlador de motor el siguiente destino ya en el momento en que el controlador
señaliza, mediante el borrado del bit set_point_acknowledge, que ha leído el buffer y ha iniciado el
posicionamiento correspondiente. De este modo los posicionamientos se yuxtaponen sin interrupción.
A fin de que el controlador de motor no reduzca la velocidad a 0 brevemente cada vez entre un
posicionamiento y otro, para este modo de funcionamiento debe escribirse el objeto end_velocity con
el mismo valor que el objeto profile_velocity.
Velocity
v2
v1
Time
t0 t1 t2
Fig. 6.17 Secuencia ininterrumpida de órdenes de posicionamiento
6.4.1 Resumen
El Interpolated Position Mode (IP) permite la especificación sincrónica de valores nominales de
posición en una aplicación multiaxial del controlador del motor. Para ello un control de nivel superior
especifica telegramas de sincronización (SYNC) y valores nominales de posición en una retícula fija de
tiempo (intervalo de sincronización). Dado que habitualmente el intervalo es mayor que un ciclo del
controlador de posición, el controlador de motor interpola de forma autónoma los valores de datos
entre dos valores de posición especificados, como se muestra en Fig. 6.18.
El intervalo Sync más corto es de 6,4 ms. Este también es el valor por defecto en el objeto
interpolation_time_period (60C2h). Los valores nominales de posición externos se
interpolan internamente en un ciclo del controlador de posición de 400 μs.
Recomendación para una interpolación óptima de carrera:
• Ajustar el intervalo Sync en múltiplos enteros de 400 μs, p. ej. 8 ms, 10 ms, 12 ms, ....
s 1 4 2 5
[Inc]
700
600
500
400
300
200
100
0
0 8 16 24 32 40 48 56 64 72 80
t
[ms]
-100
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.
Access rw
PDO Mapping yes
Units –
Value Range -2
Default Value -2
Sub-Index 01h
Description ip_data_position
Data Type INT32
Access rw
PDO Mapping yes
Units position units
Value Range –
Default Value –
Index 60C2h
Name interpolation_time_period
Object Code RECORD
No. of Elements 2
Sub-Index 01h
Description ip_time_units
Data Type UINT8
Access rw
PDO Mapping yes
Units según ip_time_index
ip_time_index = -3: 1, 2 … 9, 10
Value Range
ip_time_index = -4: 10, 20 … 90, 100
Default Value --
Sub-Index 02h
Description ip_time_index
Data Type INT8
Access rw
PDO Mapping yes
Units –
Value Range -3, -4
Default Value -4
Sub-Index 01h
Description max_buffer_size
Data Type UINT32
Access ro
PDO Mapping no
Units –
Value Range 0
Default Value 0
Sub-Index 02h
Description actual_size
Data Type UINT32
Access rw
PDO Mapping yes
Units –
Value Range 0 … max_buffer_size
Default Value 0
Sub-Index 03h
Description buffer_organisation
Data Type UINT8
Access rw
PDO Mapping yes
Units –
Value Range 0
Default Value 0
Valor Significado
0 FIFO
Sub-Index 04h
Description buffer_position
Data Type UINT16
Access rw
PDO Mapping yes
Units –
Value Range 0
Default Value 0
Sub-Index 05h
Description size_of_data_record
Data Type UINT8
Access wo
PDO Mapping yes
Units –
Value Range –
Default Value –
Sub-Index 06h
Description buffer_clear
Data Type UINT8
Access wo
PDO Mapping yes
Units –
Value Range 0, 1
Default Value 0
Valor Significado
0 Borrar memoria intermedia/acceso a 60C1h no permitido
1 Acceso a 60C1h habilitado
Parametrización preliminar
Antes de que el controlador del motor conmute al modo de funcionamiento interpolated position mode
es necesario ajustar el intervalo de interpolación (interpolation_time_period), es decir, el tiempo entre
dos telegramas SYNC. El tipo de interpolación (interpolation_submode_select) está predeterminado de
modo fijo. Además debe habilitarse el acceso al buffer de posición mediante el objeto buffer_clear.
Ejemplo
Ejercicio Objeto CAN/COB
Tipo de interpolación -2 60C0h, interpolation_submode_select = –2
Unidad de tiempo 0,1 ms 60C2h_02h, interpolation_time_index = –4
Intervalo de tiempo 8 ms 60C2h_01h, interpolation_time_units = 80
Guardar parámetros 1010h_01h, save_all_parameters
Ejecutar reset NMT reset node
Esperar a Bootup Mensaje Bootup
Habilitación buffer 1 60C4h_06h, buffer_clear = 1
Generar SYNC SYNC (retícula 8 ms)
SYNC
modes_of_operation = 7
modes_of_operation_display = 7
Posición nominal 1 1 1 1 2 3 4 5
Posición real
1 … 5 : Definiciones de posiciones
Fig. 6.19 Sincronización y habilitación de datos
Una vez finalizado el proceso de desplazamiento sincrónico, al borrar el bit enable_ip_mode se evita
que haya más evaluaciones de valores de posición.
A continuación se puede conmutar a otro modo de funcionamiento si es necesario.
Mediante una nueva sincronización es posible continuar con la interpolación, ya que el controlador de
motor debe ponerse de nuevo en el estado OPERATION_ENABLED y como consecuencia se borra el bit
ip_mode_active.
6.5.1 Resumen
El funcionamiento con regulación de velocidad (Profile Velocity Mode) contiene las siguientes
subfunciones:
– Generación de valor nominal por el generador de rampas
– Detección de la velocidad mediante el transductor angular por diferenciación
– Regulación de la velocidad con señales adecuadas de entrada y salida
– 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.
Limit
Function
target_velocity Profile
[speed units] Multiplier
(60FFh) Velocity
velocity_encoder_factor
(6094h)
Velocity_demand_value
(606Bh)
profile_acceleration Profile
(6083h) [acceleration units] Acceleration
profile_deceleration Profile
(6084h) [acceleration units] Multiplier Deceleration
acceleration_factor
(6097h)
Differentiation
position_actual_value (6063h) Velocity_actual_value (606Ch)
d/dt
Velocity
velocity_demand_value (606Bh)
Controller control effort
velocity_control_parameter_set (60F9h)
velocity_actual_value (606Ch)
Window status_word (6041h)
SPDC_SPDC_N_TARGET_WIN_SPEED (0x00FA) Comparator velocity = 0
Fig. 6.20 Estructura del funcionamiento con regulación de velocidad (Profile Velocity Mode)
Access ro
PDO Mapping yes
Units Diferencia de ángulo en incrementos por segundo
(65536 incrementos = 1 R)
Value Range –
Default Value –
Access ro
PDO Mapping yes
Units speed units
Value Range –
Default Value –
Access ro
PDO Mapping yes
Units speed units
Value Range –
Default Value –
Access rw
PDO Mapping yes
Units min-1
Value Range 0 … 32768 rpm
Default Value 3000 rpm
Access rw
PDO Mapping yes
Units speed units
Value Range –
Default Value –
U
Entrada del generador de rampas
velocity_deceleration_pos (2090h_03h)
velocity_acceleration_neg (2090h_04h)
velocity_deceleration_neg (2090h_05h)
velocity_acceleration_pos (2090h_02h)
Sub-Index 02h
Description velocity_acceleration_pos
Data Type INT32
Access rw
PDO Mapping no
Units –
Value Range –
Default Value –
Sub-Index 03h
Description velocity_deceleration_pos
Data Type INT32
Access rw
PDO Mapping no
Units –
Value Range –
Default Value –
Sub-Index 04h
Description velocity_acceleration_neg
Data Type INT32
Access rw
PDO Mapping no
Units –
Value Range –
Default Value –
Sub-Index 05h
Description velocity_deceleration_neg
Data Type INT32
Access rw
PDO Mapping no
Units –
Value Range –
Default Value –
6.7.1 Resumen
Este capítulo describe el funcionamiento con regulación del par. Este modo de funcionamiento permite
predeterminar un valor nominal de par externo target_torque para el controlador de motor. Así,
también es posible integrar este controlador de motor en controles de trayectoria en los que tanto el
controlador de posición como el regulador de par se encuentran en un ordenador externo.
torque_demand _value
motor_rated_torque (6076h) (6074h)
Limit
Function
max_torque (6072h) Torque
torque_actual_value
Control
(6077h)
and
current_actual_value
motor_rated_current (6075h) Power (6078h)
Limit Stage
Function
DC_link_circuit_voltage
max_current (6073h) (6079h)
Todas las definiciones de este documento son aplicables a motores giratorios. Si se utilizan motores
lineales, todos los objetos de “par de giro” deben referirse a una “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 regulador del número de
revoluciones (Profile Velocity Mode) necesitan el regulador del par para poder funcionar. Por eso
siempre es necesario parametrizarlo.
Access rw
PDO Mapping yes
Units motor_rated_torque/1000
Value Range -32768 … 32768
Default Value 0
Index 6072h
Name max_torque
Object Code VAR
Data Type UINT16
Access rw
PDO Mapping yes
Units motor_rated_torque/1000
Value Range -1000 … 65536
Default Value 1675
Access ro
PDO Mapping yes
Units motor_rated_torque/1000
Value Range --
Default Value --
Access rw
PDO Mapping yes
Units 0,001 Nm
Value Range –
Default Value 1499
Access ro
PDO Mapping yes
Units motor_rated_torque/1000
Value Range –
Default Value –
Access ro
PDO Mapping yes
Units motor_rated_current/1000
Value Range –
Default Value –
Access ro
PDO Mapping yes
Units mV
Value Range –
Default Value –
A Mensajes de diagnosis
Hallará una lista completa de los mensajes de diagnosis conforme a las versiones de firmware
existentes en el momento de publicación del presente documento en la sección A.2.
En la sección A.3 hallará los Errorcodes conforme a CiA301/402 y los números de bits de errores con
asignación a los números de error de los mensajes de diagnosis.
Grupo de CAN
errores 12
N.° Código Mensaje Reacción
12-0 8181h CAN: Error general Configurable
Causa Otro error de CAN.
Es producido por el propio controlador CAN y es utilizado como
error común para todos los demás errores de CAN.
Medida • Reiniciar el control.
• Comprobar la configuración de CAN en el control.
• Comprobar el cableado.
12-1 8181h CAN: Error de bus Off Configurable
Causa Se puede producir un error cuando el control CAN falla o cuando el
estado de bus Off es activado mediante el control.
Medida • Reiniciar el control.
• Comprobar la configuración de CAN en el control.
• Comprobar el cableado.
Grupo de CAN
errores 12
N.° Código Mensaje Reacción
12-2 8181h CAN: Error al enviar Configurable
Causa Error al enviar un mensaje (p. ej., no hay ningún bus conectado)
Medida • Reiniciar el control CAN.
• Comprobar la configuración de CAN en el control.
• Comprobar el cableado
12-3 8181h CAN: Error al recibir Configurable
Causa CAN: Error al recibir un mensaje.
Medida • Reiniciar el control.
• Comprobar la configuración de CAN en el control.
• Comprobar el cableado: ¿Se ha respetado la especificación de
cables; rotura de cables; longitud máxima de cables excedida;
resistencias de terminación correctas; apantallado del cable
puesto a tierra; todas las señales aplicadas?
12-4 8130h CAN: Time-Out Nodeguarding Configurable
Causa No se recibe ningún telegrama de Node Guarding en el transcurso
del tiempo parametrizado. ¿Perturbación de señales?
Medida • Compensar el tiempo de ciclo de trama remota con el control.
• Comprobar: ¿Fallo del control?
12-5 8181h CAN: Error en modo IPO Configurable
Causa Durante la duración de 2 intervalos SYNC, ha fallado el telegrama
SYNC o el PDO del control.
Medida • Reiniciar el control.
• Comprobar la configuración CAN en el control (el telegrama
SYNC debe estar parametrizado).
• Comprobar el cableado.
Grupo de Inicializando
errores 16
N.° Código Mensaje Reacción
16-2 6187h Error en la inicialización PS off
Causa Error durante la inicialización de los parámetros predeterminados.
Medida • Si se repite el error, volver a cargar el firmware.
Si el error se produce repetidamente, el hardware está averiado.
Grupo de Inicializando
errores 16
N.° Código Mensaje Reacción
16-3 6183h Estado inesperado / Error de programación PS off
Causa El software ha adoptado un estado inesperado.
P. ej. estado inesperado de la máquina de estado FHPP.
Medida • Si se repite el error, volver a cargar el firmware.
Si el error se produce repetidamente, el hardware está averiado.
Grupo de PROFIBUS
errores 22
N.° Código Mensaje Reacción
22-0 7500h Error de inicialización de PROFIBUS PS off
Causa Interfaz de bus de campo averiada.
Medida • Póngase en contacto con la asistencia técnica.
22-2 7500h Error de comunicación a través de Profibus Configurable
Causa – Inicialización errónea de la interfaz PROFIBUS.
– Interfaz averiada.
Medida • Comprobar direccion de slave ajustada.
• Compruebe el terminal de bus.
• Comprobar el cableado.
Grupo de Firmware
errores 25
N.° Código Mensaje Reacción
25-1 6081h Firmware incorrecto PS off
Causa El controlador de motor y el firmware no son compatibles.
Medida • Actualice el firmware.
Grupo de Datenflash
errores 26
N.° Código Mensaje Reacción
26-1 5581h Error suma de prueba PS off
Causa Error en suma de prueba en conjunto de parámetros.
Medida • Cargar ajustes de fábrica.
• Si el error persiste, es porque el hardware está averiado.
Grupo de Tarjeta SD
errores 29
N.° Código Mensaje Reacción
29-0 7680h Ninguna SD disponible Configurable
Causa Se ha intentado acceder a una tarjeta SD no disponible.
Medida Compruebe:
• si la tarjeta SD está introducida correctamente,
• si la tarjeta SD está formateada,
• si la tarjeta SD introducida es compatible.
29-1 7681h Error de inicialización de SD Configurable
Causa – Error al inicializar.
– La comunicación no es posible.
Medida • Volver a introducir la tarjeta.
• Comprobar la tarjeta (formato de archivos FAT 16).
• Si es preciso, formatear la tarjeta.
Grupo de Tarjeta SD
errores 29
N.° Código Mensaje Reacción
29-2 7682h Error de conjunto de parámetros de SD Configurable
Causa – Suma de prueba equivocada.
– Archivo no disponible.
– Formato de archivo equivocado.
– Error al guardar el archivo de parámetros en la tarjeta SD.
Medida • Comprobar el contenido (datos) de la tarjeta SD.
Grupo de Posicionar
errores 42
N.° Código Mensaje Reacción
42-1 8681h Posicionamiento: Error en el cálculo previo Configurable
Causa El posicionamiento no se puede alcanzar mediante las opciones de
posicionamiento (p. ej. velocidad final) o las condiciones límite.
Medida • Compruebe la parametrización de las frases de posición
afectadas.
42-4 8600h Mensaje recorrido de referencia necesario Configurable
Causa – No es posible un posicionamiento sin recorrido de referencia.
– Debe realizarse un recorrido de referencia.
Medida • Reponer parametrización opcional “Recorrido de referencia
necesario”.
• Ejecutar un nuevo recorrido de referencia después de validar un
error del transductor angular.
42-9 6191h Error registros de datos de posición PS off
Causa – Se intenta iniciar un registro de posición desconocido o
desactivado.
– La aceleración ajustada es demasiado baja para la velocidad
máxima permitida.
– (Peligro de un desbordamiento en el cálculo de la trayectoria).
Medida • Compruebe la parametrización y el control secuencial; si es
necesario, corríjalos.
Mensajes de diagnosis
Código N.º N.° de bit Mensaje Reacción
7582h 64-0 52 Error de comunicación de DeviceNet PS off
64-2 52 Error de comunicación de DeviceNet PS off
64-3 52 Error de comunicación de DeviceNet PS off
64-4 52 Error de comunicación de DeviceNet PS off
64-5 52 Error de comunicación de DeviceNet PS off
64-6 52 Error de comunicación de DeviceNet PS off
65-1 52 Error de comunicación de DeviceNet Configurable
7584h 64-1 44 Error de DeviceNet general PS off
65-0 44 Error DeviceNet general Configurable
7680h 29-0 48 Ninguna SD disponible Configurable
7681h 29-1 49 Error de inicialización de SD Configurable
7682h 29-2 50 Error de conjunto de parámetros de SD Configurable
8000h 45-0 21 Error de alimentación del excitador PS off
45-1 21 Error de alimentación del excitador PS off
45-2 21 Error de alimentación del excitador PS off
05-2 21 Error de alimentación del excitador/alimentación del PS off
excitador averiada
8087h 45-3 22 Error Plausibilidad DIN4 PS off
8100h 76-0 41 Error de comunicación SSIO (eje 1 - eje 2) Configurable
76-1 40 Error de comunicación SSIO (eje 2) Configurable
8130h 12-4 23 CAN: Time-Out Nodeguarding Configurable
8181h 12-0 54 CAN: Error general Configurable
12-1 54 CAN: Error de bus Off Configurable
12-2 54 CAN: Error al enviar Configurable
12-3 54 CAN: Error al recibir Configurable
12-5 54 CAN: Error en modo IPO Configurable
8600h 42-4 29 Mensaje recorrido de referencia necesario Configurable
8611h 17-0 28 Supervisión de errores de seguimiento Configurable
8612h 40-0 31 Se ha alcanzado el interruptor de final de carrera por Configurable
software negativo
40-1 31 Se ha alcanzado el interruptor de final de carrera por Configurable
software positivo
40-2 31 Posición de destino tras el interruptor de final de Configurable
carrera por software negativo
40-3 31 Posición de destino tras el interruptor de final de Configurable
carrera por software positivo
43-0 30 Error final de carrera negativo Configurable
43-1 30 Error final de carrera positivo Configurable
43-9 30 Error interruptor de final de carrera Configurable
8681h 42-1 59 Posicionamiento: Error en el cálculo previo Configurable
8A81h 11-1 35 Error recorrido de referencia PS off
Índice
A Corriente máxima del motor . . . . . . . . . . . . . . 63
acceleration_factor . . . . . . . . . . . . . . . . . . . . . 55 Corriente nominal del motor . . . . . . . . . . . . . . 62
Aceleración current_actual_value . . . . . . . . . . . . . . . . . . . 139
– Frenado (posicionar) . . . . . . . . . . . . . . . . . 117 current_limitation . . . . . . . . . . . . . . . . . . . . . . 76
– Parada rápida (posicionar) . . . . . . . . . . . . . 117
Aceleración de frenado de posicionamiento . 117 D
Aceleración de parada rápida . . . . . . . . . . . . 117 Datos de interpolación . . . . . . . . . . . . . . . . . . 123
Actual position at homing . . . . . . . . . . . . . . . . 87 dc_link_circuit_voltage . . . . . . . . . . . . . . . . . 140
actual_size . . . . . . . . . . . . . . . . . . . . . . . . . . . 125 Desplazamiento a una posición nueva . . . . . 119
Ajustar parámetros . . . . . . . . . . . . . . . . . . . . . 46 Destinatarios . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Ajuste del modo de funcionamiento . . . . . . . 104 Device Control . . . . . . . . . . . . . . . . . . . . . . . . . 88
Amplificación del regulador de corriente . . . . . 66 digital_inputs . . . . . . . . . . . . . . . . . . . . . . . . . . 77
Amplificación regulador de posición . . . . . . . . 71 digital_outputs . . . . . . . . . . . . . . . . . . . . . . . . . 78
Ángulo offset del resolver . . . . . . . . . . . . . . . . 65 digital_outputs_data . . . . . . . . . . . . . . . . . . . . 78
Dirección CAN . . . . . . . . . . . . . . . . . . . . . . . . . 14
B divisor
buffer_clear . . . . . . . . . . . . . . . . . . . . . . . . . . 126 – acceleration_factor . . . . . . . . . . . . . . . . . . . 55
buffer_organisation . . . . . . . . . . . . . . . . . . . . 125 – position_factor . . . . . . . . . . . . . . . . . . . . . . . 51
buffer_position . . . . . . . . . . . . . . . . . . . . . . . 126 – velocity_encoder_factor . . . . . . . . . . . . . . . . 53
drive_data . . . . . . . . . . . . . . . . . . . . . . . . . 60, 79
C
Carga I2t . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64 E
Cargar los parámetros por defecto . . . . . . . . . 48 EMERGENCY Message . . . . . . . . . . . . . . . . . . . 34
cob_id_sync . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 emergency_over_cob_par . . . . . . . . . . . . . . . . 87
cob_id_used_by_pdo . . . . . . . . . . . . . . . . . . . 28 enable_logic . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
Código de producto . . . . . . . . . . . . . . . . . . . . . 83 encoder_offset_angle . . . . . . . . . . . . . . . . . . . 65
Código del fabricante . . . . . . . . . . . . . . . . . . . . 83 end_velocity . . . . . . . . . . . . . . . . . . . . . . . . . . 116
Conjuntos de parámetros Entradas digitales . . . . . . . . . . . . . . . . . . . . . . 78
– Cargar los valores por defecto . . . . . . . . . . . 48 Error de seguimiento . . . . . . . . . . . . . . . . . . . . 68
– Cargar y guardar . . . . . . . . . . . . . . . . . . . . . . 46 – Tempo de timeout . . . . . . . . . . . . . . . . . . . . . 74
– Guardar el conjunto de parámetros . . . . . . . 48 – Ventana de error . . . . . . . . . . . . . . . . . . . . . . 74
Constante temporal del regulador Error de seguimiento - Tiempo time-out . . . . . 74
de corriente . . . . . . . . . . . . . . . . . . . . . . . . . 66 Error del regulador . . . . . . . . . . . . . . . . . . . . . . 34
Control del regulador . . . . . . . . . . . . . . . . . . . . 88 error_management . . . . . . . . . . . . . . . . . . . . . 85
control_effort . . . . . . . . . . . . . . . . . . . . . . . . . . 75 error_register . . . . . . . . . . . . . . . . . . . . . . . . . . 34
Controlador de posición . . . . . . . . . . . . . . . . . . 68 Estado
controlword . . . . . . . . . . . . . . . . . . . . . . . . . . . 94 – Not Ready to Switch On . . . . . . . . . . . . . . . . 92
– Asignación de bits . . . . . . . . . . . . . . 90, 93, 95 – Ready to Switch On . . . . . . . . . . . . . . . . . . . 92
– Descripción del objeto . . . . . . . . . . . . . . . . . 94 – Switch On Disabled . . . . . . . . . . . . . . . . . . . 92
– Órdenes . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95 – Switched On . . . . . . . . . . . . . . . . . . . . . . . . . 92
F iit_ratio_motor . . . . . . . . . . . . . . . . . . . . . . . . . 64
Factor Group . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 iit_time_motor . . . . . . . . . . . . . . . . . . . . . . . . . 64
– acceleration_factor . . . . . . . . . . . . . . . . . . . 55 inhibit_time . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
– polarity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 Iniciar posicionamiento . . . . . . . . . . . . . . . . . 119
– position_factor . . . . . . . . . . . . . . . . . . . . . . . 51 Interpolación del valor de posición . . . . . . . . 123
– velocity_encoder_factor . . . . . . . . . . . . . . . . 53 interpolation_data_configuration . . . . . . . . . 125
Factores de conversión . . . . . . . . . . . . . . . . . . 49 interpolation_data_record . . . . . . . . . . . . . . . 123
– Elección de signo . . . . . . . . . . . . . . . . . . . . . 58 interpolation_submode_select . . . . . . . . . . . 122
– Factor de posición . . . . . . . . . . . . . . . . . . . . 51 interpolation_time_period . . . . . . . . . . . . . . . 124
Factores de escala . . . . . . . . . . . . . . . . . . . . . . 49 Interruptor de final de carrera . . . . 79, 111, 112
– Elección de signo . . . . . . . . . . . . . . . . . . . . . 58 – Polaridad . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
– Fctor de posición . . . . . . . . . . . . . . . . . . . . . 51 – Rampa de paro de emergencia . . . . . . . . . . . 80
firmware_custom_version . . . . . . . . . . . . . . . . 84 ip_data_position . . . . . . . . . . . . . . . . . . . . . . 123
firmware_main_version . . . . . . . . . . . . . . . . . . 84 ip_time_index . . . . . . . . . . . . . . . . . . . . . . . . 124
first_mapped_object . . . . . . . . . . . . . . . . . . . . 29 ip_time_units . . . . . . . . . . . . . . . . . . . . . . . . . 124
Following_Error . . . . . . . . . . . . . . . . . . . . . . . . 68
following_error_actuel_value . . . . . . . . . . . . . 74 L
following_error_time_out . . . . . . . . . . . . . . . . 74 limit_current . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
following_error_window . . . . . . . . . . . . . . . . . 74 limit_current_input_channel . . . . . . . . . . . . . . 76
fourth_mapped_object . . . . . . . . . . . . . . . . . . 30 limit_switch_deceleration . . . . . . . . . . . . . . . . 80
Funcionamiento en modo de velocidad con limit_switch_polarity . . . . . . . . . . . . . . . . . . . . 80
limitación de par . . . . . . . . . . . . . . . . . . . . . . 76 Limitación de intensidad . . . . . . . . . . . . . . . . . 76
Limitación del par . . . . . . . . . . . . . . . . . . . . . . . 76
G – Escala . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
generador de curvas de desplazamiento . . . . 114 – Fuente . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
Gestión de errores . . . . . . . . . . . . . . . . . . . . . . 85 – Valor de nominal . . . . . . . . . . . . . . . . . . . . . . 77
Guardar el conjunto de parámetros . . . . . . . . . 48 Lógica de habilitación . . . . . . . . . . . . . . . . . . . 61
Lógica de habilitación de regulador . . . . . . . . 61
H
home_offset . . . . . . . . . . . . . . . . . . . . . . . . . . 108 M
Homing Mode . . . . . . . . . . . . . . . . . . . . . . . . . 106 Mando del equipo . . . . . . . . . . . . . . . . . . . . . . 88
– home_offset . . . . . . . . . . . . . . . . . . . . . . . . 108 max_buffer_size . . . . . . . . . . . . . . . . . . . . . . . 125
– homing_acceleration . . . . . . . . . . . . . . . . . 110 max_current . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
– homing_method . . . . . . . . . . . . . . . . . . . . . 108 max_motor_speed . . . . . . . . . . . . . . . . . . . . . 132
– homing_speeds . . . . . . . . . . . . . . . . . . . . . 109 max_power_stage_temperature . . . . . . . . . . . 61
homing_acceleration . . . . . . . . . . . . . . . . . . . 110 max_torque . . . . . . . . . . . . . . . . . . . . . . . . . . 138
homing_method . . . . . . . . . . . . . . . . . . . . . . . 108 Mensajes de error SDO . . . . . . . . . . . . . . . . . . 21
homing_speeds . . . . . . . . . . . . . . . . . . . . . . . 109 Método de recorrido de referencia . . . . . . . . 109
Métodos de recorrido de referencia . . . . . . . 110
I modes_of_operation . . . . . . . . . . . . . . . . . . . 104
Identificación del equipo . . . . . . . . . . . . . . . . . 82 modes_of_operation_display . . . . . . . . . . . . 105
Identificador para PDO . . . . . . . . . . . . . . . . . . . 28
identity_object . . . . . . . . . . . . . . . . . . . . . . . . . 82
P 4º objeto introducido . . . . . . . . . . . . . . . . . . 30
Par admisible . . . . . . . . . . . . . . . . . . . . . . . . . 137 COB-ID used by PDO . . . . . . . . . . . . . . . . . . . 30
Par máximo . . . . . . . . . . . . . . . . . . . . . . . . . . 137 first mapped object . . . . . . . . . . . . . . . . . . . 30
Par nominal (regulación del par) . . . . . . . . . . 137 fourth mapped object . . . . . . . . . . . . . . . . . . 30
Par nominal del motor . . . . . . . . . . . . . . . . . . 138 Identifier . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
Par objetivo (regulación del par) . . . . . . . . . . 137 inhibit time . . . . . . . . . . . . . . . . . . . . . . . . . . 30
Parámetro de mapeado para PDO . . . . . . . . . . 28 Máscara de transmisión . . . . . . . . . . . . . . . . 31
Parámetro de transmisión para PDO . . . . . . . . 28 number of mapped objects . . . . . . . . . . . . . 30
Parámetros de paso de salida . . . . . . . . . . . . . 60 Número de objetos introducidos . . . . . . . . . 30
– Lógica de habilitación . . . . . . . . . . . . . . . . . . 61 Second mapped object . . . . . . . . . . . . . . . . . 30
– Temperatura máx. . . . . . . . . . . . . . . . . . . . . . 61 third mapped object . . . . . . . . . . . . . . . . . . . 30
Parámetros del motor Tiempo de bloqueo . . . . . . . . . . . . . . . . . . . . 30
– Ángulo offset del resolver . . . . . . . . . . . . . . 65 Tipo de transmisión . . . . . . . . . . . . . . . . . . . 30
– Corriente nominal . . . . . . . . . . . . . . . . . . . . . 62 transmission type . . . . . . . . . . . . . . . . . . . . . 30
– Número (de pares) de polos . . . . . . . . . . . . . 63 PDO-Message . . . . . . . . . . . . . . . . . . . . . . . . . . 23
– Tiempo I2 . . . . . . . . . . . . . . . . . . . . . . . . . . . 64 Perfil de posicionamiento
PDO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 – Lineal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118
– 1er objeto introducido . . . . . . . . . . . . . . . . . 29 – Seno2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118
– 2º objeto introducido . . . . . . . . . . . . . . . . . . 29 – Sin sacudidas . . . . . . . . . . . . . . . . . . . . . . . 118
– 3er objeto introducido . . . . . . . . . . . . . . . . . 29 phase_order . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
– 4º objeto introducido . . . . . . . . . . . . . . . . . . 30 pole_number . . . . . . . . . . . . . . . . . . . . . . . . . . 63
– TPDO1 Posición de destino . . . . . . . . . . . . . . . . . . . . 115
1er objeto introducido . . . . . . . . . . . . . . . . . 30 Posicionar . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
2º objeto introducido . . . . . . . . . . . . . . . . . . 30 – Aceleración de parada rápida . . . . . . . . . . 117
3er objeto introducido . . . . . . . . . . . . . . . . . 30 – Deceleración . . . . . . . . . . . . . . . . . . . . . . . . 117
4º objeto introducido . . . . . . . . . . . . . . . . . . 30 – Handshake . . . . . . . . . . . . . . . . . . . . . . . . . 119
COB-ID used by PDO . . . . . . . . . . . . . . . . . . . 30 – Posición de destino . . . . . . . . . . . . . . . . . . 115
first mapped object . . . . . . . . . . . . . . . . . . . 30 – Velocidad durante . . . . . . . . . . . . . . . . . . . 116
fourth mapped object . . . . . . . . . . . . . . . . . . 30 position_actual_value . . . . . . . . . . . . . . . . . . . 73
Identifier . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 position_actual_value_s . . . . . . . . . . . . . . . . . 73
inhibit time . . . . . . . . . . . . . . . . . . . . . . . . . . 30 position_control_gain . . . . . . . . . . . . . . . . . . . 71
Máscara de transmisión . . . . . . . . . . . . . . . . 31 position_control_parameter_set . . . . . . . . . . . 71
number of mapped objects . . . . . . . . . . . . . 30 position_control_v_max . . . . . . . . . . . . . . . . . 72
Número de objetos introducidos . . . . . . . . . 30 position_demand_value . . . . . . . . . . . . . . . . . 72
Second mapped object . . . . . . . . . . . . . . . . . 30 position_error_tolerance_window . . . . . . . . . 72
third mapped object . . . . . . . . . . . . . . . . . . . 30 position_factor . . . . . . . . . . . . . . . . . . . . . . . . . 51
Tiempo de bloqueo . . . . . . . . . . . . . . . . . . . . 30 position_reached . . . . . . . . . . . . . . . . . . . . . . . 69
Tipo de transmisión . . . . . . . . . . . . . . . . . . . 30 position_window . . . . . . . . . . . . . . . . . . . . . . . 75
transmission type . . . . . . . . . . . . . . . . . . . . . 30 position_window_time . . . . . . . . . . . . . . . . . . 75
– TPDO2 position-control-function . . . . . . . . . . . . . . . . . 68
1er objeto introducido . . . . . . . . . . . . . . . . . 30 power_stage_temperature . . . . . . . . . . . . . . . 61
2º objeto introducido . . . . . . . . . . . . . . . . . . 30 pre_defined_error_field . . . . . . . . . . . . . . . . . . 35
3er objeto introducido . . . . . . . . . . . . . . . . . 30 product_code . . . . . . . . . . . . . . . . . . . . . . . . . . 83
vendor_id . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
Ventana de destino
– Tiempo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
– Ventana de posición . . . . . . . . . . . . . . . . . . . 75
Ventana de error de seguimiento . . . . . . . . . . . 74
Ventana de posición de destino . . . . . . . . . . . . 75
Versión . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Phone:
+49 711 347-0
Fax:
+49 711 347-2144
e-mail:
Sin nuestra expresa autorización, queda terminantemente prohibida service_international@festo.com
la reproducción total o parcial de este documento, así como su uso
indebido y/o exhibición o comunicación a terceros. De los infractores Internet:
se exigirá el correspondiente resarcimiento de daños y perjuicios. www.festo.com
Quedan reservados todos los derechos inherentes, en especial los de
patentes, de modelos registrados y estéticos. Original: de