Escolar Documentos
Profissional Documentos
Cultura Documentos
T E S I S
QUE PARA OBTENER EL TÍTULO DE:
INGENIERO EN CONTROL Y AUTOMATIZACIÓN
PRESENTAN
CRUZ FARFÁN MIGUEL ALEJANDRO
GUZMÁN SALAZAR EDUARDO
RAZO ARAGÓN LUIS ISRAEL
DIRIGIDA POR
M. en C. PEDRO FRANCISCO HUERTA GONZÁLEZ
M. en C. MAURICIO AARÓN PEREZ ROMERO
CONTENIDO
NOMENCLATURA vii
INTRODUCCIÓN ix
JUSTIFICACIÓN xi
OBJETIVO GENERAL xiii
HIPÓTESIS xv
CAPÍTULO I
FUNDAMENTOS DE CONTROL DE
MOVIMIENTO
I.1.- Estado del arte 3
I.1.1.- Antecedentes generales 3
I.1.2.- Avances tecnológicos 4
I.1.3.- Desarrollos en México 6
I.2.- Marco teórico 6
I.2.1.- Control de movimiento 6
I.2.2.- Controlador de automatización
programable 8
I.2.3.- Relevador de control 9
I.2.3.1.- Principio de funcionamiento 9
I.2.4.- ControlLogix 11
I.2.5.- Módulos principales del controlador
ControlLogix 11
I.2.5.1.- Fuente de alimentación 11
I.2.5.2.- Módulo CPU 12
I.2.5.3.- Módulos de entrada y salida
digitales 13
I.2.5.4.- Módulos de entrada digital 16
I.2.5.5.- Módulos de salida digital 16
i
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
CAPÍTULO II
CONFIGURACIONES DEL SISTEMA DE
CONTROL DE MOVIMIENTO MEDIANTE
MOTION ANALYZER
II.1.- Software Motion Analyzer 41
II.2.- Selección de tipo de carga 46
II.2.1.- Carga lineal 46
II.2.2.- Carga rotatoria 48
II.2.3.- Carga rotatoria compleja 51
II.2.4.- Plantilla de aplicación 53
II.2.5.- Desde Solidworks 54
II.2.3.- Análisis y simulación de un sistema en
Motion Analyzer 55
ii
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
CAPÍTULO III
CONTROLADOR DE AUTOMATIZACIÓN Y
SERVO-ACCIONAMIENTO
III.1.-Controlador de automatización 77
III.2 Diseño en CAD para el módulo de
automatización para aplicaciones de control de
movimiento 77
III.3.- Diseño del tablero 82
III.4.-Configuracion y comunicación del
controlador con RSLogix 5000 95
III.5.- Adición del módulo SERCOS 102
III.5.1.- Adición de servodrives a la red
SERCOS 104
III 5.2.- Asociación de ejes a los servodrives 108
III.5.3.- Configuración de los ejes 110
III.5.3.1.- Unidades (Units) 110
III.5.3.2.- Drive/Motor 111
III.5.3.3.- Hookup 113
III.5.3.4.- Sintonizar (Tune) 115
III.5.3.5.- General 118
III.5.3.6.- Ganancias 120
III.5.3.2.- Dinámica 120
III.5.3.7.-Output 122
CAPÍTULO IV
MANEJO DE INSTRUCCIONES DE
CONTROL DE MOVIMIENTO
IV.1.- Instrucciones de movimiento 127
IV.1.1.- Bloques de estado 128
IV.1.1.1.- Motion Servo On (MSO) 128
IV.1.1.2.- Motion Servo Off (MSF) 128
iii
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
iv
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
CAPÍTULO V
PRUEBAS Y RESULTADOS
V.1.- Pruebas 181
V.1.1.- Pruebas de alimentación de los
dispositivos integrados de control 181
V.1.2.- Pruebas de comunicación 181
V.1.3.- Pruebas de comunicación entre la
interfaz gráfica y el programa 182
v
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
CONCLUSIONES
Conclusiones 203
REFERENCIAS 205
ANEXOS 211
vi
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
NOMENCLATURA
vii
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
INTRODUCCIÓN
ix
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
JUSTIFICACIÓN
Es por esto que se propone el desarrollo de una plataforma didáctica; con lo cual,
el personal pueda interactuar gráficamente mediante una interfaz visual que facilite
y complemente el aprendizaje en su desarrollo profesional.
xi
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
OBETIVO GENERAL
xiii
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
HIPOTESIS
xv
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
3
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
4
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
5
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
Por otro lado, existen trabajos enfocados al desarrollo HMI’s que realizan
el monitoreo de sistemas, como la tesis realizada en ESIME Zacatenco del
diseño de una Interfaz Humano-Máquina (HMI) para el monitoreo de un
servosistema [7], el cual permite monitorear diferentes variables
referentes al servomotor y a su servodrive desde la HMI.
6
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
aplicación sin tener que tratar con todas las señales de bajo nivel
necesarias para hacer girar el motor [8].
7
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
9
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
a) b)
I.2.4- ControlLogix.
11
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
12
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
13
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
Para que los módulos de entrada o salida lleven a cabo la tarea de aislar
eléctricamente al microcontrolador, se requiere que este no se tenga
contacto físico con los bornes de conexión ya sean de los sensores o
actuadores, con las líneas de conexión que se hacen llegar a los puertos
de entrada o salida del microcontrolador.
14
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
Ya que el haz de luz infrarroja es el único contacto que se tiene entre una
etapa de potencia o lectura de sensores con la etapa de control, se tiene
un medio de aislamiento perfecto que además es muy seguro y no se
15
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
pierden los mandos que activan los actuadores o las señales que
generaron los sensores.
16
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
17
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
Ethernet/IP utiliza:
18
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
Característica Descripción
19
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
20
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
Una fibra óptica se comporta como una guía onda dieléctrica, con la
particularidad de poseer una geometría cilíndrica. En su configuración
más extendida (fibra de índice abrupto o de salto de índice), se halla
formada por un núcleo cilíndrico de material dieléctrico rodeado por otro
material dieléctrico con un índice de refracción ligeramente inferior
(cubierta de la fibra). La guía onda así establecida facilita que las señales
se propaguen de manera confinada en su interior [15].
21
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
I.2.7.- Servomotores
22
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
23
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
24
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
I.2.7.2.- Encoder
26
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
27
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
I.2.7.5.- Precisión
Esto es:
360˚ 𝑚𝑒𝑐𝑎𝑛𝑖𝑐𝑜𝑠
360˚ 𝑒𝑙𝑒𝑐𝑡𝑟𝑖𝑐𝑜𝑠 =
𝑁º 𝑑𝑒 𝑖𝑚𝑝𝑢𝑙𝑠𝑜𝑠 𝑑𝑒𝑙 𝑒𝑛𝑐𝑜𝑑𝑒𝑟
28
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
Potencia.
Velocidad.
Inercia de la carga.
Torque requerido.
Requerimientos de frenado.
Tipo de encoder.
29
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
I.2.8.- Servodrives
I.2.8.1.- Funcionamiento
30
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
Los servovariadores Kinetix 2000 Boletín 2093 (figura I.20) amplían las
ventajas de Kinetix Integrated Motion a aplicaciones de control de
movimiento de baja potencia. El servovariador multieje ayuda a ahorrar
tiempo y dinero desde el cableado y la programación inicial hasta la
operación y el diagnóstico [22]. Cada servodrive Kinetix 2000 ofrece:
31
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
32
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
33
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
35
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
36
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
37
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
41
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
42
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
La pestaña de File o archivo cuenta con las opciones básicas como nuevo
proyecto, abrir uno ya realizado, guardar, guardar como, archivos recientes,
ejemplos de aplicaciones, imprimir, ayuda y salir. La pestaña Home o inicio se
divide en cinco secciones, que se pueden observar en la Figura II.3. En la tabla
II.1 se muestra una breve explicación del contenido de cada una de ellas.
Sección Descripción
1 (Vistas) Acceso para diferentes tipos de vista del software Motion Analyzer
43
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
44
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
En la pestaña “Lista de materiales” (Figura II.6) muestra una lista de los materiales
permitiendo adicionar nuevos, organizarlos por módulo o eje y exportar dicha lista
a un documento de Microsoft Word o Microsoft Excel.
La pestaña de ayuda muestra información general del programa así como una
herramienta que direcciona al manual de usuario (Figura II.7).
45
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
En este apartado se explican los tipos de carga que Motion Analyzer contempla,
así como los parámetros a configurar para los mismos.
Una vez seleccionada este tipo de carga, se obtiene la pantalla que se muestra en
la figura II.10, donde se ingresan los parámetros que son necesarios proporcionar
al software para realizar un análisis teniendo en cuenta que la aplicación realizará
un movimiento lineal.
46
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
Parámetro Descripción
47
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
48
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
49
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
Parámetro Descripción
50
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
Una carga rotatoria compleja es no lineal, lo que significa que la posición de carga
no es directamente proporcional a la posición del eje de entrada como lo es con un
actuador estándar. Un ejemplo sencillo es una manivela, donde la velocidad de
carga es sinusoidal con una velocidad del eje constante. Las plantillas de
vinculación de manivela y de cuatro barras están disponibles para estas
aplicaciones. En la figura II.15 se muestra el bloque de selección para este tipo de
carga.
El principal reto con mecanismos no lineales es que el valor de inercia varía con el
ángulo del eje. Esto significa que, incluso a la velocidad del eje constante, un par
de torsión que varía con la tasa de cambio de inercia es necesario para mantener
esa velocidad. Lo mismo pasa con una carga desequilibrada en la que las fuerzas
externas, tales como la gravedad, inducen torque, los valores no solo dependen
del ángulo del eje, sino también de la velocidad o la aceleración.
51
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
Esta ventana está compuesta por 3 niveles, donde el nivel 1 representa los datos
de la carga compleja, el nivel 2 representa parámetros del movimiento y el tercer
nivel muestra gráficos con respecto al nivel 2.
Descripción
52
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
Tabla de movimiento
53
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
Figura II.20 selección del tipo de carga del mecanismo diseñado en Solidworks.
Para esto, al abrir el software se debe elegir la primera opción de análisis “Size
and Select”. Hecho esto, se selecciona el tipo de carga que se desea utilizar. Para
fines de ejemplificación, se realiza el análisis y la simulación de una carga en
forma de cilindro sólido, el cual representa un selector de 4 herramientas, que
realiza un movimiento mecánico de tipo rotatorio, por lo que se selecciona una
aplicación con tipo de carga rotativa. La representación de dicho selector se puede
visualizar en la figura II.21.
55
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
58
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
59
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
máximo de esta gráfica, debido a que parte de una velocidad cero, dicha
aceleración se mantiene constante hasta alcanzar la velocidad deseada,
representada en la gráfica número 1; la cual, una vez que se va a alcanzar la
posición deseada (gráfica 2) debe empezar a disminuir hasta alcanzar un valor de
cero, a su vez la aceleración toma valores negativos, debido al decremento en la
velocidad para que de esta forma se alcance la posición objetivo sin que esta sea
rebasada. De este modo la gráfica de posición genera un comportamiento curvo
mientras exista un cambio de velocidad provocado por la aceleración, y describe
un comportamiento lineal mientras dicha velocidad se mantenga constante y por lo
tanto la aceleración sea igual a cero
60
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
61
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
localiza este sistema. Estos parámetros son, la velocidad máxima a la que pudiera
trabajar el servomotor, el torque continuo que genera en el eje, el torque máximo
que soporta, la temperatura ambiente en la que se encuentra el motor, la altitud
con respecto al nivel del mar, y si éste cuenta con algún freno para compensar la
inercia que el sistema pudiera presentar. En la figura II.31 se muestra la sección
donde se ingresan dichos parámetros.
62
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
63
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
64
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
65
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
66
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
67
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
2
1
68
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
69
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
Opciones Descripción
En esta pantalla se muestran diversas opciones, así como tres plantillas para
gráficas, en las cuales se grafica posición, velocidad y torque de acuerdo a
70
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
Para esto se realiza la auto-sintonización con el fin de obtener las ganancias que
serán establecidas de forma automática en el lazo de control del servodrive, el
cual controla al servomotor, en la figura II.43 se observa el lazo de control interno
del servodrive.
71
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
1
2
72
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
2 3
1
2
73
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
74
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
77
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
Se tomaron como base las dimensiones del gabinete donde serían montados los
elementos de la plataforma de automatización, para a partir de ello, establecer la
ubicación de cada dispositivo, tal como el servodrive; tanto el módulo maestro
como el esclavo, el chasís, los interruptores termomagnéticos, clemas, canaletas
con la dimensión adecuada de acuerdo al número de cables y calibre de los
mismos, así como la dimensión y número de botoneras y bloques para entradas y
salidas tanto de tipo digital como analógico. Debido que los dispositivos
implementados en la plataforma liberan energía en forma de calor, el gabinete
cuenta con rejillas que permiten la ventilación.
78
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
En la sección número uno se propuso el montaje del PAC con sus respectivos
módulos de comunicación y de entradas y salidas como se muestra en la figura
III.3.
En la sección marcada con el número dos se puede notar que están ubicadas las
botoneras que representan las entradas digitales y analógicas del módulo, así
como los botones de energizado y desenergizado de las mismas (figura III.4).
Para la sección número tres se montó una botonera que incluya lámparas
indicadoras y botones de energizado y desenergizado, que activen el relevador de
control maestro y contactor para el servodrive (figura III.5).
80
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
Figura III.7 Vista frontal de la ubicación de los servodrives con sus respectivas
protecciones y elementos de accionamiento.
81
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
El primer paso que se realizó fue la medición de los espacios para la distribución y
colocación de cada uno de los componentes que están localizados sobre la tabla
de madera. En la figura III.8 se muestra el acomodo tentativo de los elementos.
82
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
Se puede observar que los dispositivos que controlan al servomotor, en este caso
los servodrives, se colocaron en la parte inferior de la tabla de madera (parte
superior de imagen), mientras que las botoneras se encuentran en la parte
superior de la tabla.
83
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
84
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
Después de que se han montado todos los elementos sobre la tabla de madera,
se realizó el diagrama eléctrico de interconexión (figura III.11), basado en las
recomendaciones del fabricante con respecto al servodrive Kinetix 2000.
85
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
2093-AC05-MP1 FNQ-
2093-AC05-MP2 170…264V 140M-FBE- R10(10A)
ac tres fases KTK-R- 1492- C16 O 1492-
2093-AC05-MP5 20(20A) CB3H300 KTK-R- CB2H060
2093-AC05-MP1 5(5A)
2093-AC05-MP2 170…264V N/A
ac simple
2093-AC05-MP5 fase
bobina del MCR del servodrive cerrando los contactos asociados a este,
permitiendo que la bobina del contactor se energize, cerrando los contactos que
permiten el flujo de corriente hacia la alimentación principal del servodrive.
87
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
Una vez montados todos los elementos y dispositivos sobre la tabla, se barrenó la
tabla de madera para colocarla dentro del gabinete como se muestra en la figura
III.14.
88
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
a) b)
6A
89
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
Para la conexión de alimentación del PAC y de las entradas, así como de las
salidas digitales, una tensión de 24 VCD, se realizaron los diagramas mostrados
en las figuras III.16 y III.17 respectivamente.
90
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
91
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
92
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
93
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
94
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
95
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
96
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
97
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
98
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
99
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
100
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
Del mismo modo, se agregan los demás dispositivos de comunicación y drives, así
como los módulos de entradas y salidas (figura III.31). Los módulos de entradas y
salidas solo requieren del nombre que se le asignará al módulo y el número de la
ranura en la que se encuentran.
El controlador que se utilizará cuenta en total con 5 módulos, además del CPU, el
cual se encuentra en la ranura 0. Estos módulos son Ethernet 1756-EWEB/A en la
ranura 1, DeviceNet 1756-DNB en la ranura 2, SERCOS 1756-M03SE en la ranura
3, la ranura 4 se encuentra vacía, un módulo de entradas digitales 1756-IB16 en la
ranura 5, y un módulo de salidas digitales 1756-OW16I en la ranura 6.
101
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
102
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
Este módulo permite enviar información que viene del PAC hacia los servodrives,
de esta forma se pueden transmitir instrucciones o comandos de movimiento que
el servodrive procesará para realizar diversos movimientos rotatorios en los
servomotores. De igual forma este módulo puede recibir información que viene del
servodrive, dicha información, con respecto a cada servomotor, puede ser un dato
de velocidad, posición, aceleración, etc.
En este caso solo se utilizan dos ejes, debido a que se cuenta con dos servodrives
y dos servomotores, sin embargo este módulo de movimiento SERCOS puede
trabajar hasta tres ejes. Existen otros módulos que se pueden agregar a este PAC,
de los cuales algunos de ellos pueden trabajar con un mayor o menor número de
ejes, además de que cuentan con algunas características diferentes. En la figura
III.34 se define un nombre al módulo, así como el número de slot que ocupa con
respecto a la red que integran todos los módulos en el PAC.
103
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
Una vez agregados todos los módulos dentro de la red que forma el PAC, se
adicionan los servodrives dentro de la red que define el módulo de movimiento
SERCOS (figura III.35). Estos servodrives son comunicados a través del módulo
SERCOS hacia el PAC, quien está encargado de gobernar a cada dispositivo.
Estos servodrives interpretan las señales de control provenientes del controlador,
de esta manera, se pueden efectuar movimientos físicos en el servomotor,
dependiendo de las instrucciones de movimiento que se comanden dentro de la
lógica de programación.
104
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
Como se muestra en la figura III.37 se define un nombre para este servodrive que
se podrá visualizar en árbol de módulos y dispositivos agregados al PAC en la
parte izquierda de RSLogix 5000, así como un el número de nodo que ocupa
dentro de la red del módulo SERCOS.
105
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
106
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
Una vez agregados los módulos del PAC, así como los servodrives a la red de
SERCOS, se procede a configurar el tiempo maestro, habilitando la casilla del
mismo (figura III.41). Es necesario realizar este paso para que el controlador
reciba información del módulo SERCOS de manera adecuada, ya que SERCOS
cuenta con la información de entrada y salida del servodrive; se debe de
sincronizar el reloj interno del módulo SERCOS con el reloj interno del controlador
a fin de darle prioridad a este módulo.
107
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
Se crean los tags tipo AXIS_SERVO_DRIVE y se asigna un nombre para cada eje
de movimiento, con el fin de asociar a cada servomotor con su respectivo
servodrive. En la figura III.42 se indican las casillas donde se definieron los
nombres de los tags asi como el tipo de estos.
Una vez definidos los tags se procedió a generar un nuevo grupo de movimiento
llamado “grupo1”, con un tag tipo MOTION_GROUP el cual contendrá los tags de
cada eje creados anteriormente. En la figura III.43 se muestra como se creó el
grupo de moviliento.
Una vez asignados los ejes, en las propiedades del servodrive se asocia cada eje
con su respectivo servodrive (figura III.45 y figura III.46).
109
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
110
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
Se definen las unidades con las que se desea trabajar, estas unidades pueden ser
por ejemplo revoluciones. Estas unidades de posición pueden ser diferentes para
cada eje.
Las unidades de posición deberán ser escogidas para un uso fácil en la aplicación.
Por ejemplo, para un eje lineal, se pueden utilizar unidades de pulgadas, metros o
milímetros mientras que para ejes rotativos se pueden ser unidades de revolución
o grados angulares.
III.5.3.2.- Drive/Motor
111
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
Atributo1/Atributo2 (Attribute1/Atttribute2):
Selecciona dos atributos de los ejes, cuyo estatus será transmitido, de forma
conjunta con el dato de posición actual al procesador lógico.
III.5.3.3.- Hookup
113
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
Positivo
Negativo
114
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
Velocidad (Speed):
Torque/Fuerza (Torque/Force):
Dirección (Direction):
Sintonizar (Tune):
116
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
Esta estructura del lazo de control es la misma con la que trabaja motion analyzer
para realizar la auto-sintonización en la simulación, la cual se mostró en el capítulo
2. Del mismo modo, esta estructura muestra parámetros, los cuales son
configurados de forma manual o automática en las distintas pestañas de
117
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
III.5.3.5.- General
118
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
Módulo (Module):
Nodo (Node):
119
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
120
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
1. Utilizando esta pestaña para editar los parámetros y después aplicar para
guardar los cambios.
2. Utilizando el botón de ajuste manual (Manual Adjust). Muchos de los
atributos no pueden ser cambiados cuando se está en línea y/o el eje está
habilitado. Este ajuste manual se utiliza para realizar modificaciones a esos
atributos cuando se está en línea y el eje está habilitado.
El ajuste manual se utiliza para editar en línea los atributos de máxima velocidad,
máxima aceleración, máxima desaceleración, máxima aceleración de arranque y
máxima desaceleración de arranque.
121
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
III.5.3.7.- Output
Establecer la escala del valor del torque, el cual es usado para generar
ganancias.
Habilitar y configurar el “Notch Filter”.
Habilitar y configurar el filtro pasa bajas de la salida del servo.
Cabe señalar que los filtros de salida se habilitan en caso de tener una aplicación
de alta inercia, para este caso se cuenta con motores de baja inercia, por lo que
su uso no es indispensable.
Representa el valor la inercia del motor sin carga acoplada al eje del motor. Dicho
valor es represento en unidades de torque.
122
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
Abre la caja de diálogo del ajuste manual de la pestaña de salida para la edición
en línea para la escala de fuerza/torque.
En este capítulo se describieron los pasos que se llevan a cabo, así como las
configuraciones necesarias para poder establecer una correcta comunicación
entre la PC y el PAC. También se describió el proceso de armado del tablero de
control, tomando en cuenta distribución, conexión y protección de los dispositivos
que integran a la plataforma. Finalmente se desarrolló el proceso de configuración
y auto-sintonización de los servomotores. En el siguiente capítulo se abordarán los
temas referentes a las principales instrucciones de movimiento, así como el
desarrollo de una lógica de programación en conjunto con su interfaz gráfica
123
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
Eje Listo Este es el estado normal de encendido del eje. En este estado:
Control Directo del Variador Este estado de Funciónamiento permite al servo modulo
controlar directamente un variador externo. En este estado:
127
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
128
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
129
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
La instrucción de movimiento “MAFR” (Figura IV.5) se utiliza para limpiar todas las
fallas de movimiento para un eje. Esta instrucción es el único método para limpiar
las fallas del eje de movimiento.
130
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
La instrucción de movimiento “MAM” (Figura IV.8) mueve al eje del motor a una
posición específica, teniendo como unidad el número de revoluciones. También se
asigna una velocidad, a la cual girará este eje.
131
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
132
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
133
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
134
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
El programa está enlazado con una interfaz humano máquina (HMI, por sus siglas
en inglés) con el propósito de hacer más gráfica e interactiva la plataforma. Dicha
interfaz se abordará de forma posterior a la explicación del programa, cabe
mencionar que la programación está realizada mediante lógica en escalera o
ladder.
135
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
136
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
Como se puede observar en la línea cero y dos, está ubicada en paralelo una
salida para cada una, éstas representan lámparas indicadoras que sirven para ver
el estado de la instrucción desde la interfaz gráfica.
Como se explicó MASD sirve para deshabilitar por completo el eje asociado a la
instrucción y a diferencia de MSF, el eje puede habilitarse solo si se ejecuta
MASR. Posterior a estas se colocó la instrucción de limpiar fallas, por si ha
ocurrido alguna en el proceso de ejecución.
Por último, en los renglones 10 y 11 hay dos instrucciones MAM las cuales se
colocaron para que el usuario pueda verificar si el eje está o no habilitado.
137
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
138
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
139
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
140
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
Esta parte del programa ejecuta la instrucción de movimiento MAJ que realiza un
movimiento del eje del servomotor hasta que se detenga con la instrucción
correspondiente al paro de los servomotores. Para poder ejecutar la instrucción de
Jog, se deben considerar dos parámetros principales, el sentido de giro y la
velocidad (Figura IV.19).
141
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
Para esta subrutina se consideró utilizar una variable que determinará el sentido
del giro, así como otra que determinará la velocidad a la que el eje del servomotor
girará. Para la selección del sentido de giro en cada eje, se utiliza una variable que
se asignará a partir de dos botones, siendo este valor 0 o 1 para un sentido
horario o antihorario respectivamente.
142
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
143
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
Para esta subrutina se colocaron dos bloques de movimiento MCD uno para cada
eje, en los cuales se colocó una variable que determinará la nueva velocidad del
eje del servomotor. Cabe señalar que para poder ejecutar esta instrucción, el eje
del servomotor al que se le cambiará algún parámetro o algunos parámetros, debe
encontrarse en movimiento, para esto se colocaron un par de bloques de
movimiento Jog con valores de velocidad y sentido predeterminados, que ejecutan
este movimiento para poder modificar sus parámetros de acuerdo a los valores
asignados a la instrucción MCD.
144
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
145
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
Para esta subrutina se adicionaron dos instrucciones “MOV” con el fin de poder
modificar, mediante una tag llamado “DirMAG”, la dirección del giro de los
servomotores. De igual forma se conectaron en paralelo a esta instrucción dos
salidas, con el fin de poder utilizarlas como lámparas indicadoras en la interfaz
gráfica.
146
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
Posteriormente para esta subrutina se agregó una tercera línea, la cual, por medio
de un contacto abierto, ejecuta la instrucción “MAS” en ambos ejes, con la
intención de parar el movimiento rotatorio de los servomotores.
147
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
A continuación se muestra la tabla IV.2 que contiene los tags de las diferentes
entradas empleadas en el programa, el tipo de éstas, el eje en el que se ejecutan,
así como la salida correspondiente a dicha entrada, colocando el tipo de función y
el tag asignado a cada una. Cabe señalar que un tag fue asignado como tipo
Alias, (dato externo) que corresponde al botón de habilitación de las subrutinas,
mientras que el resto fue asignado como tipo base (dato interno) ya que
corresponde a los elementos incorporados en la HMI.
Tag: MSO
Función: MSF
Tag: MSF
Tag: LampMSO
148
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
Tag: MASD
Función: MASR
Tag: MASR
Tag: Shutlamp
Tag: MAFR
Tag: MSO2
Función: MSF
Tag: MSF2
Tag: LampMSO2
Tag: MASD2
Función: MASR
Tag: MASR2
Tag: Shutlamp2
Tag: MAFR2
Tag: MAMprueba1
Tag: MAMprueba2
149
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
Tag: MAM
Tag: MAM2
Tag: MGS
Tag: MGSD
Tag: MGSR
Tag: MAJ
Tag: MAJ2
Fuente: 0
Destino: Dir1
Tag: Lampder
Fuente: 1
Destino: Dir1
Tag: Lampizq
Fuente: 0
Destino: Dir2
150
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
Tag: Lampder2
Fuente: 1
Destino: Dir2
Tag: Lampizq2
Tag: MCD
Tag: MCD2
Tag: MAG
Fuente: 0
Destino: DirMAG
Tag: lamparaigual
Fuente: 1
Destino: DirMAG
151
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
Tag: lamparadif
Tag: MASa
2 Función: MAS
Tag: MASa2
Tag: MASa
Tag: MASa2
152
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
El primer paso, es vincular dicho programa con la aplicación. Para esto, después
de haber creado un nuevo archivo, en el explorador del lado izquierdo de la
pantalla, se despliega el contenido de la opción “RSLinx Enterprise” y se ingresa
en la opción que se despliega, que lleva por nombre “Communication Setup”
(Figura IV.27).
153
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
154
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
155
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
Una vez hecho lo anterior, se presiona el botón de la columna tag, para la fila
“Value”, donde se selecciona el tag de la entrada o salida que se vinculará a dicho
botón, entrada numérica, o indicador.
156
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
La primera pantalla que se diseño fue la pantalla inicial, con la cual se iniciará
cada vez que se ejecute la aplicación. Esta pantalla se muestra en la figura IV.32.
157
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
Esta pantalla únicamente muestra los datos del trabajo, así como un botón para
salir de la aplicación, y otro para ingresar al menú principal de la misma.
158
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
La pantalla también cuenta con los botones pertinentes para ejecutar las
instrucciones de Shutdown y de limpiar fallas por si es necesario hacer uso de
dicha instrucción. Por último se colocó un botón que ejecuta una instrucción MAM
con valores de posición y velocidad preestablecidos, esto con el propósito de que
el usuario pueda corroborar si el eje está habilitado o no es así. Esta pantalla se
muestra en la figura IV.34.
159
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
a)
160
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
b)
Además de los elementos anteriores, esta pantalla cuenta con un botón que abre
otra pantalla que permite visualizar las gráficas de velocidad y posición del eje 1.
Dicha pantalla se muestra en la figura IV.36.
Para el diseño de esta pantalla se utilizaron pocos elementos, pues como se vio
anteriormente, las instrucciones de grupo de movimiento son únicamente 3. La
pantalla se muestra en la figura IV.37.
162
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
163
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
Como se vio con anterioridad, esta instrucción realiza el movimiento giratorio del
eje del servomotor con un número de vueltas indefinido, teniendo como principales
parámetros el sentido de giro y la velocidad a la que girará dicho eje. Esta pantalla
se muestra en la figura IV.38 a. En la figura IV.38 b se muestra el respectivo
diagrama de flujo para la pantalla de esta instrucción.
a)
164
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
b)
165
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
166
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
a)
167
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
b)
168
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
El primer botón realiza un movimiento en el eje del servomotor con una velocidad
preestablecida. El siguiente elemento es una entrada numérica para poder
ingresar el valor de la nueva velocidad en Revs/s. Posteriormente se encuentran
dos botones, el primero para ejecutar la instrucción, es decir, modificará la
velocidad a la que se encuentra girando el motor, por la nueva velocidad
ingresada en la entrada numérica, así como el botón para detener el movimiento
del eje. Finalmente se encuentra un indicador de aguja para poder mostrar la
velocidad retroalimentada a partir del encoder del servomotor.
169
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
Los elementos antes mencionados que conforman esta pantalla, están asociados
por medio de tags a los parámetros de la instrucción MAG, así como los diversos
contactos abiertos y cerrados de la subrutina “Proporción” dentro del programa
principal. En la figura IV.40 b se muestra el diagrama de flujo de la pantalla de
instrucción de proporción.
a)
170
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
b)
171
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
172
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
173
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
b)
c)
174
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
175
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
a)
176
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
177
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
178
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
En este capítulo se
explicarán las pruebas que
se realizaron así como los
resultados obtenidos a
partir de éstas.
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
V.1 Pruebas
181
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
182
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
a)
184
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
b)
a)
185
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
b)
a)
186
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
b)
187
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
188
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
prueba la instrucción Jog, para el eje 1 y 2, donde para ambos se estableció una
189
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
proporción de 2; por lo cual el motor esclavo gira al doble de velocidad del motor
maestro.
V.10b la del eje 2. Se puede notar que la instrucción proporción toma como base
la velocidad real del giro del motor maestro, es por ello que incluso la velocidad
190
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
esclavo (eje 2), aplicando una proporción de 2 con respecto al motor maestro.
modificar la velocidad de giro del motor del eje 1, de una velocidad de 20 RPS a
191
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
establecida.
192
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
V.2 Resultados
194
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
En las figuras V.14 y V.15 se pueden observar las gráficas de velocidad, obtenidas
en la simulación, y en la ejecución física, respectivamente.
195
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
Dicho análisis puede realizarse para cada tipo de instrucción, sin embargo, para
fines de ejemplificación se optó por usar la instrucción MAM para hacer visible el
comportamiento del ejemplo que se propuso en el capítulo II.
196
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
V.3.- Cotización
197
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
198
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
Total (Dolares)
Neto: $17,919.20
Neto: $273,088.61
199
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
Conclusiones
203
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
204
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
REFERENCIAS
205
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
[17] Automatización CAD CAM CNC (2014). Los servomotores. Recuperado el día
27 de Septiembre de 2014 de: http://robaq.blogspot.es/
206
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
[23] Rockwell Automation (2014). Kinetix 2000 multi-axis Servo Drive. User
Manual. Recuperado el día 5 de Octubre de:
http://literature.rockwellautomation.com/
[31] Allen Bradley Kinetix 2000 Multi-axis Servodrive. User Manual. Rockwell
Automation.
207
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
208
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
ANEXOS
Bloques de estado
MSO
Axis:
En este parámetro se debe colocar el nombre del tag del eje asociado al motor al
que se desea realizar la operación.
Motion Control:
MSF
Axis:
En este parámetro se debe colocar el nombre del tag del eje asociado al motor
sobre el que se desea realizar la acción.
Motion Control:
MASD
Axis:
En este parámetro se debe colocar el nombre del tag del eje asociado al motor al
que se desea realizar la operación.
211
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
Motion Control:
MASR
Axis:
En este parámetro se debe colocar el nombre del tag del eje asociado al motor al
que se desea realizar la operación.
Motion Control:
MAFR
Axis:
En este parámetro se debe colocar el nombre del tag del eje asociado al motor al
que se desea activar.
Motion Control:
Instrucciones de movimiento
MAS
Este bloque de instrucciones muestra algunos parámetros a los que se les debe
dar valores, asignar tags, o que pueden ser usados dependiendo del estado lógico
de la instrucción. A continuación se explican estos parámetros.
212
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
Axis:
En este parámetro se debe colocar el nombre del tag del eje asociado al motor
que se desea detener.
Motion Control:
Stop Type:
Change Decel:
Decel Rate:
Decel Units:
En este parámetro se elige entre dos posibles opciones para las unidades en que
se medirá la desaceleración; unidades sobre segundo al cuadrado [unidades/𝑠 2 ] o
porcentaje de acuerdo un valor máximo [%].
Con este parámetro se puede elegir si el valor del impulso de desaceleración será
establecido como el valor máximo establecido, o si será ingresado un valor para
esta desaceleración.
213
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
Decel Jerk:
Jerk Units:
MAJ
Los parámetros que utiliza este bloque de instrucción son los siguientes:
Axis:
En este parámetro se debe colocar el nombre del tag del eje asociado al motor al
que se desea mover.
Motion Control:
Direction:
Speed:
214
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
Speed Units:
Accel Rate:
Accel Units:
Decel Rate:
Decel Units:
En este parámetro se elige entre dos posibles opciones para las unidades en que
se medirá la desaceleración; unidades sobre segundo al cuadrado [unidades/𝑠 2 ] o
porcentaje de acuerdo a un valor máximo [%].
Profile:
Accel Jerk:
Decel Jerk:
Jerk Units:
Se selecciona el tipo de unidades, de entre varias opciones, las cuales serán las
unidades en las que se medirá el impulso de la aceleración. Igualmente esta
instrucción solo es utilizada si se usa una curva en S para el tipo de perfil de
velocidad.
Merge:
Esta opción permite ejecutar la instrucción de jog para todos los ejes sin importar
la instrucción de movimiento en que se encuentren. Se selecciona entre habilitar o
deshabilitar esta opción.
Merge Speed:
MAM
Los parámetros que deben tomarse en cuenta para el uso de esta instrucción son
los siguientes.
Axis:
En este parámetro se debe colocar el nombre del tag del eje asociado al motor al
que se desea mover.
Motion Control:
216
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
Move Type:
Position:
Speed:
Speed Units:
Accel Rate:
Accel Units:
217
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
Decel Rate:
Decel Units:
En este parámetro se elige entre dos posibles opciones para las unidades en que
se medirá la desaceleración; unidades sobre segundo al cuadrado [unidades/𝑠 2 ],
porcentaje de acuerdo a un valor máximo [%] o un tiempo en segundos.
Profile:
Accel Jerk:
Decel Jerk:
Jerk Units:
Se selecciona el tipo de unidades, de entre varias opciones, las cuales serán las
unidades en las que se medirá el impulso de la aceleración. Igualmente esta
instrucción solo es utilizada si se usa una curva en S para el tipo de perfil de
velocidad.
218
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
Merge:
Esta opción permite ejecutar la instrucción de movimiento para todos los ejes sin
importar la instrucción de movimiento en que se encuentren. Se selecciona entre
habilitar o deshabilitar esta opción.
Merge Speed:
MAG
Los parámetros que se consideran para poder ejecutar esta instrucción son los
siguientes.
Slave Axis:
El nombre del tag del eje asociado al motor que realizará un movimiento a partir
del movimiento de otro eje.
Master Axis:
El nombre del tag del eje asociado al motor que realizará el movimiento principal,
el cual seguirá el eje esclavo de acuerdo a la proporción.
Motion Control:
Direction:
219
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
Ratio:
Slave Counts:
Valor entero que representa los conteos del eje esclavo usado en la especificación
de una relación de transmisión fraccionaria.
Master Counts:
Valor entero que representa los conteos del eje maestro usado en la
especificación de una relación de transmisión fraccionaria.
Master Reference:
En este parámetro se coloca la posición de referencia del eje maestro, puede ser
la posición que tenga actualmente, o una deseada.
Ratio Format:
Clutch:
Cuando esta opción está habilitada, la rampa del control de movimiento del eje
esclavo, aumenta su velocidad, de acuerdo al valor de transmisión y con el valor
de aceleración que se establece en el siguiente parámetro.
Accel Rate:
220
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
Accel Units:
Las unidades utilizadas para medir el valor de la aceleración. Estas pueden estar
en unidades sobre segundo al cuadrado [unidades/𝑠 2 ] o porcentaje de acuerdo a
un valor máximo [%].
MCD
Axis:
En este parámetro se debe colocar el nombre del tag del eje asociado al motor
cuyos parámetros se desean modificar.
Motion Control:
Motion Type:
Change Speed:
Speed:
Change Accel:
221
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
Accel Rate:
Change Decel:
Decel Rate:
Accel Jerk:
Decel Jerk:
Speed Units:
Aquí se eligen las unidades en que se medirá la velocidad, puede ser en unidades
sobre segundo [unidades/s] o porcentaje de acuerdo a un valor máximo [%].
222
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
Accel Units:
Decel Units:
Jerk Units:
Grupo de movimiento
MGS
Group:
Motion Control:
Stop Mode:
223
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
MGSD
Group:
Motion Control:
MGSR
Group:
Motion Control:
224
Desarrollo de una plataforma de automatización para aplicaciones de control de movimiento
225