Thermos CRS PDF
Thermos CRS PDF
Thermos CRS PDF
2010
Instituto Politécnico Nacional. Prácticas LPAIC
INTRODUCCIÓN.
El concepto automatización se viene estudiando desde el año 1955. Desde entonces, técnicos, libros y
revistas dan una definición demasiado amplia o demasiado simple.
El hombre ha trabajado de forma manual, mediante un esfuerzo y el uso de una herramienta, realiza un
trabajo. Se ha mecanizado; ha sustituido la potencia muscular para la realización de un trabajo por la
potencia proveniente de una fuerza exterior de energía a la que se le domina con poco esfuerzo.
Posteriormente llega la automatización parcial, en la que el hombre programa sobre la máquina el trabajo
a realizar y ésta lo ejecuta.
La automatización se conoce como la sustitución del hombre en trabajos que antes parcial o totalmente
debía realizar por mecanismos sin poder de decisión y según la planificación previamente programada.
La automatización industrial, considerada como el manejo de la información en las empresas para la toma
de decisiones en tiempo real, incorpora la informática y el control automatizado para la ejecución
autónoma y de forma óptima de procesos diseñados según criterios de ingeniería y en consonancia con los
planes de la dirección empresarial
En el estatus económico actual se hace indispensable que nuestras empresas adopten procesos de
fabricación automáticos como una alternativa para ser competitivos en tiempos de entrega, flexibilidad,
rendimiento, volumen, calidad y precio. Para los sectores de manufactura es particularmente válido como
consecuencia y exigencia de la apertura a nuevos mercados.
Por tal motivo, la confiabilidad y seguridad de los sistemas automatizados y de gestión es un problema
importante y de gran preocupación en el campo laboral.
El término falla se refiere en general a una anomalía o evento que provoca el mal funcionamiento de un
proceso o gestión en general. Este tipo de Sistema permite la supervisión, ejecución y monitoreo por
Sistema mejorando la confiabilidad y estabilidad de los procesos dinámicos complejos a si como también
la mejora en cuanto a las operaciones de gestión general.
Desarrollar un Sistema Integral que contemple operaciones de gestión del mantenimiento y de control de
procesos con monitoreos y supervisiones por Computadora que ayuden a los operadores de procesos y
gestiones a controlar de manera eficiente los procesos de producción.
Llevar a cabo un Control eficiente sobre todos los Equipos y Maquinarias que operan dentro de empresas,
y con ello desarrollar Programas de Mantenimiento Preventivo para cada equipo y/o maquinaria
Mejorar la calidad general del ambiente de trabajo, con lo que se persigue cambiar las actitudes y
comportamiento de los trabajadores en general.
El establecimiento de objetivos y metas, tales como cero averías, cero defectos y cero accidentes laborales.
El Laboratorio de Procesos Automatizados e Integrados por Computadora LPAIC (CIM II), de la Escuela
Superior de Ingeniería Mecánica y Eléctrica, unidad profesional Azcapotzalco, es un laboratorio terminal
que tiene por objetivo la preparación de nuevas generaciones de profesionistas capaces de afrontarse a las
demandas y exigencias de la industria moderna. Para lograr tal objetivo se desarrollaron diferentes
prácticas en equipos automatizados de dicho laboratorio con lo que se pretende ayudar a reafirmar,
aplicar y desarrollar los conocimientos que los alumnos han ido adquiriendo dentro de los semestres
cursados en el transcurso de su carrera. De tal forma, los alumnos se prepararán y se familiarizaran con
equipos y procesos automatizados.
La compañía DEDUTEL instaló e integró los diferentes componentes del Laboratorio de Procesos
Automatizados Integrados por Computadora (LPAIC) que tiene la característica de conjuntar varios tipos
de tecnología de empresas importantes, que han desarrollado diferentes formas y tipos de automatización
para los diferentes procesos de producción, desarrolladores y fabricantes de máquinas y equipos como lo
son los de las marcas DAYCO, SIEMENS, THERMO ELECTRONICS, EMCO, por mencionar algunas.
Este laboratorio se caracteriza por incluir en su ruta de proceso un sistema FMS con máquinas CNC, y
posteriormente una celda de pintura robotizada. A la par, una banda conveyor que transporta los pallets
con las piezas a procesar a las estaciones de trabajo, estableciendo con precisión la correspondiente ruta
de proceso y un almacén matricial automático que provee de materia prima, y almacena el retorno de los
pallets según el caso de un proceso que verifica elementos aceptados o rechazados por el sistema de
control de calidad (Sistema de Visión).
Se puede dividir la operación del sistema en elementos independientes. Se cuenta con la posibilidad de
trabajar con dichos elementos de modo “Stand – Alone” lo que implica que varios grupos de estudiantes
pueden realizar prácticas simultáneas en diversos temas, o bien, realizar prácticas con uno o más
elementos integrados.
El Laboratorio de Procesos Automatizados e Integrados por Computadora cuenta con un PLC Maestro y
dos esclavos, una banda transportadora Conveyor, dos variadores de velocidad, un Almacén Matricial, un
FMS conformado por dos máquinas CNC y un robot de seis grados de libertad (GANTRY), una Celda de
Pintura, un sistema de Visión y un sistema de monitoreo (HMI).
CAPÍTULO I
ROBÓTICA
ROBÓTICA.
Robots Thermo/CRS
Otro robot CRS es el SRS-M1 que cuenta con 7 grados de libertad, también podemos encontrar en el
mercado la célula de trabajo CRS.
Los robots CRS fijan un nuevo estándar para los robots “humano-escala”, entregando una
combinación de gran alcance de velocidad, de confiabilidad, de facilidad de empleo.
Sus aplicaciones son extensas y variadas, estas varían desde la alimentación de piezas en un proceso,
la distribución de las mismas, la inspección, el manejo material, el empaquetando, el paletizado, el
mando de calidad, la carga de la máquina, el rociado, y la comprobación del producto hasta llegar a
formar parte de una célula de enlatado, soldadura, o pintura.
Estos robots están constituidos por un brazo articulado de seis grados de libertad y de un gran alcance,
la unidad controladora (controlador C500C), un programador manual o teach pendant, cables con
conectores normalizados y una computadora personal.
Controlador C500c
Los modelos de robots de la marca THERMO / CRS cuentan para su control con el controlador C500C
el cual se configura y calibra de acuerdo al tipo de robot que se va a manipular.
Controlador C500C
Controlador C500C
De igual forma también encontramos el módulo de entradas y salidas de propósito general (GPIO).
Teach Pendant.
El modo de operación de los robots es por medio del teach pendant que funciona como un control
directo que nos permite mover al robot, enseñar posiciones, crear variables y correr programas. Una
vez que la aplicación ya está indicada, por medio de las variables aprendidas es posible guardar
posiciones, iniciar variables, etc.
Características:
Teclado
Interruptor de seguridad (live – man)
Paro de emergencia.
Pantalla
Sonidos
Teclado
Teclas función. Se asignan las teclas (F1 a F4), una función correspondiente. Por medio de cada
una de ellas podemos representar un menú diferente dependiendo de la aplicación.
Teclas de ejes. Se emplean para mover el robot.
Teclas de movimiento.
TECLAS FUNCIÓN
GRIP >< Sujetar gripper
GRIP<> Soltar gripper
HOME Mover cada eje a su punto de referencia.
LIMP ALL Liberar los ejes del motor
NO LIMP ALL Colocar los frenos de cada motor
READY Ir a la posición de origen
SPEED UP Aumentar la velocidad
SPEED DOWN Disminuir la velocidad
MOVE Ir a una posición seleccionada
Teclas matriz
TECLAS FUNCION
FIRST Selecciona el primer elemento
LAST Selecciona el último elemento
TYPE No usado
UP Incrementa el índice
DOWN Decrementa el índice
Teclas de entrada de datos. Cada tecla de eje, de movimiento y de matriz también cuentan con
letras o números. Estas teclas representan:
TECLAS FUNCIÓN
Se usan para crear variables o nombres de
LETRAS
aplicaciones y también para su búsqueda.
Para seleccionar un determinado índice de
NÚMEROS matriz o crear una variable y especificar su
tamaño.
Se usa con F1 para mostrar una bitácora de
SHIFT
errores.
Teclado
Este interruptor cuenta con tres posiciones. Cuando se oprime ligeramente, está habilitado el
movimiento. Si se presiona fuertemente o si se suelta está deshabilitado el movimiento.
Paro de emergencia.
Pantalla.
Los diferentes menús son mostrados por medio de la pantalla. Por medio de las teclas función se
puede acceder. Por medio de la tecla ESC se va al menú anterior.
Sonidos.
El programador manual está equipado con una pequeña bocina que es capaz de producir un sonido;
estos sonidos tienen los siguientes significados:
SONIDO EVENTO
CORTO Y GRAVE Una tecla válida ha sido oprimida.
CORTO Y AGUDO Una tecla no válida ha sido oprimida.
TRES CORTOS Y AGUDOS Se ha inicializado una acción y necesita confirmación.
LARGO Y AGUDO Error.
Teach Pendant
MODOS DE MOVIMIENTO.
Para mover a los robots es necesario especificar el tipo de movimiento y el sistema de coordenadas.
Entre los tipos de movimiento tenemos:
Se mueve cada eje en forma independiente sin interpolar. Cuando iniciamos nuestro robot y no está en
su posición de origen, es el único sistema al que se puede acceder a una velocidad no mayor del 10%.
Sistema Joint
Asigna el primer eje a un eje X, el segundo a Y y el tercero a Z, interpolando los primeros tres ejes de
libertad. El centro fijo de este sistema cartesiano se encuentra en la base del robot.
Sistema World
Este sistema solo se puede usar desde el teach pendant. Asigna al primer eje como un eje rotacional, al
segundo como un eje radial y al tercero como una elevación. Estos tres ejes interpolan. Los siguientes
ejes mueven a los ejes de las muñecas.
Sistema Cilíndrico
De modo similar al sistema cartesiano, asigna X Y y Z a los tres primeros ejes interpolando los ejes;
pero a diferencia del anterior, la base del sistema se encuentra en la muñeca. Así, si retomamos la
muñeca, rota el centro de referencia cartesiano, de modo que el sistema sigue siempre la posición y
dirección de la muñeca.
MODOS DE VELOCIDAD.
Así como seleccionamos un modo de movimiento, podemos seleccionar un modo de velocidad, existen
tres tipos: Velocity, Jog, Align.
Vel. Con está opción nos moveremos a un porcentaje de la velocidad máxima, en modo de enseñanza
(que es menor a la de trabajo).
Jog. Con esta opción nos moveremos a razón de grados angulares, igual en modo de enseñanza.
Algn. Con está opción nos moveremos a un porcentaje de la velocidad máxima, en modo de enseñanza
(que es menor a la de trabajo). Para alinear la herramienta, con los ejes coordinados de World.
Limp. Está opción no es un modo de velocidad, con ella podemos liberar los servofrenos de cada eje.
Solo la seleccionamos como opción y presionamos el movimiento en el eje que deseamos liberar, así lo
podremos mover manualmente.
POSICIÓN DE HOME
Para el robot CRS que utilizamos en el FMS es necesario que el robot llegue a su posición de Home, que
es un punto de referencia.
Cuando se inicia el robot es necesario mandar a Home, como los encoders son increméntales se deben
poner a cero en una posición ya especificada.
POSICIÓN DE READY
Todos los robots CRS (y casi todas las marcas) tienen una posición de descanso / seguridad. A esta
posición se le conoce por muchos nombres pero el más común es Ready.
La ventaja de una posición fija e independiente del programa es que nos permite iniciar y terminar
una rutina con una referencia fija.
Todos los CRS trabajan con el software ROBCOMM3; este utiliza el lenguaje RALP3 (Robotic
Automation Programming Language).
La estructura de un programa en RAPL 3, muy aparte de las subrutinas, puede ser descompuesto en 3
partes: configuración, preparación, y el cuerpo del programa.
La configuración consiste, básicamente, en declarar las variables con las que trabajaremos.
La preparación deja al robot listo para trabajar. Esto es, llevar a una velocidad precautoria a READY,
limpiar los puertos de salida, dar a las variables de trabajo el valor predeterminado, etc.
El cuerpo del programa es donde aplicaremos las variables y constantes de trabajo junto con la ruta de
programa apropiada, a la par con los puntos enseñados.
Manejo de Variables:
Las variables en RAPL 3 pueden ser de varios tipos, y pueden declararse con letras o números. No
deben usarse palabras reservadas (en rojo).
Int entera
float flotante
Anteponer la palabra teachable para variables que serán enseñadas desde el pendant.
COMANDO ACCION
MAIN Declaración de inicio del programa
Main
END MAIN Declaración de fin de programa
End main
CLOC Posición cartesiana. Se declara el tipo de posición a utilizar.
Así mismo se declaran el número de posiciones a utilizar y el nombre de la cadena.
Cloc [20]a
PLOC Posición de precisión. Declara el tipo de posición a utilizar, asi mismo se declaran el número de
posiciones a utilizar y el nombre de la cadena.
Ploc[10]a
TEACHABLE Declaración de variable
Float
STRING Tipo de variable String
String.
READY Posición inicial del robot o posición absoluta.
Ready ()
MOVE Mueve el brazo a la posición especificada por la variable de posición. El movimiento es realizado
en forma de interpolación lineal.
Finísh()
Speed (40)
DELAY Pone el programa en estado de espera durante un tiempo determinado en milésimás de segundo.
Ciclo::
**
**
**
Goto ciclo
LOOP, Esta instrucción se utiliza para realizar una función repetitiva, este ciclo no se rompe a menos que
END LOOP dentro de este ocurra un salto fuera de Loop.
Para terminar el comando se escribe End Loop y para terminar el ciclo hay que presionar en el
teclado ctrl..+K
Loop
Move (a)
Move (b)
End Loop
IF, Esta instrucción es utilizada como una condición, aquí se compara una variable y si el resultado es
END IF verdadero, el robot lee las líneas entre el “if” y el “end if”
Int contador
If contador = 5
Move (a)
Move(b)
End if
WHILE Esta instrucción también es para la comparación de una variable, la diferencia con el If es que
mientras la condición sea verdadera, queda enciclado entre “while” y “end while”.
Int contador
While (contador =5)
Move (a)
Move (b)
Contador = 1+1
End while
DO Funciona prácticamente igual que while, ciclada mientras su función sea verdadera. La diferencia
es que Do primero realiza y después compara, lo contrario que while.
Int. Contador
Do
Move (a)
Move(b)
Contador = Contador +1
Until contador >5
FOR Se usa para crear ciclos controlados en número, en este caso usamos una variable entera “x”. Al
inicio del ciclo establecemos de dónde a dónde debe contarse.
Int. X
Ploc posición [120]
For x=1 to 100 step 10
Move posición [x]
End for
Printf (“inicio”)
GENERALIDADES
Dentro de las principales características del CRS F3 tenemos que cuenta con 6 ejes, pesa 52 kg [115 lb],
la carga que soporta es de 3 kg [6.6 lb], tiene un alcance de 710 mm [28 in.], la repetibilidad que nos
proporciona es de ± 0.05 mm [0.002 in.], su resolución es de 2048 pulsos por vuelta del motor, la
velocidad máxima que alcanza en una interpolación lineal es de 4 m/s, cuenta con un sistema de
impulso electromecánico, motores sin cepillo y encoders absolutos en cada eje, su transmisión es por
medio de impulsiones armónicas y tiene frenos en los ejes 1, 2, y 3.
Espacio de trabajo.
La nomenclatura básica del brazo puede establecerse como sigue: eje 1 como cintura o base, eje 2
como hombro, eje 3 como codo, eje 4 como antebrazo y muñeca; el eje 5 y 6 corresponden a la muñeca
del robot.
ARTICULACIÓN. RANGO
Rotación de cintura o eje 1 180°
Rotación de hombro o eje 2 -135° a +45°
Rotación de codo o eje 3 135°
Rotación de muñeca o eje 4 180°
Cabeceo de muñeca o eje 5 135°
Balanceo de muñeca o eje 6 4096 vueltas.
Una de las principales aplicaciones de los CRS F3 es en los laboratorios donde generalmente se les usa
en la distribución de químicos como: adhesivos, silicón, lubricantes, fluidos industriales, etc.
PRÁTICA No1.
OBJETIVO.
El alumno conocerá e identificará los elementos que conforman el sistema del robot Thermo-CRS/F3
para su operación, enseñanza y programación; así como los interruptores e indicadores del
controlador C500 y de la caja de enseñanza (Teach Pendant).
EQUIPO.
DESARROLLO
1.1. De acuerdo a las especificaciones del robot THERMO / CRS F3 localice y nombre cada uno de
los ejes del brazo en el esquema y enumere e indique la dirección de los movimientos que realiza.
1.2. Describa que función tiene el gabinete (el sistema servomotor controlador) y realice un esquema
del mismo.
1.3. Localice en el Controlador C500C cada uno de los interruptores e indicadores especialmente:
HOME, ARM POWER, PAUSE / CONTINUE
1.4 Localice y nombre las teclas: de función, las de ejes, las de movimiento, las de matriz y las de
entradas de datos, que conforman el teclado del Teach Pendant.
Nota: Si no fue posible habilitar el brazo, se recomienda revisar los paros de emergencia del equipo y
de la puerta de la celda de pintura.
Una vez encendido el brazo esperar que en el teach Pendant aparezca la siguiente leyenda:
MAIN MENU
1app 2moth
3.2 Presione el botón F4 hasta que aparezca el modo JOINT en la pantalla, presione el interruptor de
seguridad de modo que nos permita realizar movimientos y mover el brazo robótico articulación por
articulación sin exceder sus límites de movimientos.
3.3 De la misma forma vuelva a presionar la tecla F4 hasta que aparezca el modo WORLD en la pantalla
y automáticamente el CRS/F3 toma como punto de origen para realizar sus movimientos su base.
Realice algunos movimientos y verifique los cambios producidos con este modo de movimiento.
3.4 A continuación presione nuevamente la tecla F4 hasta que aparezca el modo TOOL, la cual
acondiciona al CRS/F3 a tomar como origen de coordenadas la muñeca del mismo, nuevamente realice
algunos movimientos para verificarlo.
3.5 Vuelva a presionar la tecla F4 hasta que aparezca el modo CYL. Realice algunos movimientos,
verifique los cambios con respecto a los modos anteriores.
NOTA: Si en algún momento tiene duda sobre el manejo de los interruptores o indicadores utilizados
en esta práctica, solicite ayuda a su instructor.
PRÁCTICA No. 2
OBJETIVO
El alumno enseñará al robot CRS/F3 puntos de trayectoria, así mismo elaborará un programa en el
ROBCOMM3 con estos putos.
EQUIPO:
IMPORTANTE:
Antes de iniciar con el desarrollo de la práctica, se deberán tener en cuenta las siguientes medidas de
seguridad:
1. El robot tiene seis grados de libertad; por lo que no se deberá invadir el área de trabajo del mismo,
además de tener cuidado de no colisionarlo contra sus protecciones.
DESARROLLO:
Nota: Si no fue posible habilitar el brazo, se recomienda revisar los paros de emergencia del equipo y
de la puerta de la celda de pintura.
Una vez encendido el brazo esperar que en el teach Pendant aparezca la siguiente leyenda:
MAIN MENU
1app 2moth
Es importante que antes de mover nuestro brazo hayamos elaborado el programa a ejecutar, ya que
de esta forma declararemos cada una de las variables y movimientos que realizará nuestro robot.
Y confirmar
Aparece una ventana llamada “New Aplication Configuration”, en ella le daremos nombre a
nuestra aplicación con extensión “app”.
Del menú “File” seleccionamos New para abrir el editor del programa. Enseguida aparecerá
“Editor de programa #1” y lo guardaremos con el mismo nombre que le dimos a la
aplicación cambiando su extensión por “r.3”.
Para guardarlo, del menú File, seleccionamos “Save As” y le damos el nombre.
Esto nos sirve para definir las variables del programa y posteriormente grabar los movimientos
requeridos.
Se realizará una rutina en donde el robot realice una secuencia de 10 puntos donde simulará
recoger el pallet y depositarlo en el rotix (la plataforma de pintura) en los primeros 5
movimientos, desplegará un mensaje diciendo que la pieza está siendo procesada, esperará 5
segundos y simulará el regreso del pallet a la banda transportadora en los movimientos faltantes al
final de la secuencia regresará a su posición inicial.
2.4 Compilar.
Aquí se revisa la sintaxis del programa así como el uso correcto de las variables.
Se compila el programa presionando el icono
2.5 Transferir.
Ya que se ha revisado nuestro programa, es enviado al controlador, por medio de la
aplicación; para esto se presiona el icono:
2.9 Una vez que se han grabado las posiciones comprobaremos los puntos que hemos enseñado al
robot siguiendo los siguientes pasos:
Y confirmamos
En la terminal teclearemos “REFRESH” para actualizar nuestro programa.
3. EJECUTAR EL PROGRAMA.
Para interrumpir el programa o salir del modo RUN, con el control en la Terminal se tecleará Ctrl.Z
Nota: para hacer cualquier movimiento del robot después de ejecutar el programa es necesario
sacar al robot del modo Run para lo cual se presionará PAUSE / CONTINUE desde el controlador.
Para crear una nueva aplicación es necesario cerrar la aplicación en la que nos encontramos para
esto:
PRÁCTICA No.3
OBJETIVO:
El alumno será capaz de elaborar programas en el ROBCOMM3 condicionando las acciones del
robot y realizando secuencias encicladas de movimientos.
EQUIPO:
IMPORTANTE:
Antes de iniciar con el desarrollo de la práctica, se deberán tener en cuenta las siguientes
medidas de seguridad:
3. El robot tiene seis grados de libertad; por lo que no se deberá invadir el área de trabajo del mismo,
además de tener cuidado de no colisionarlo contra sus protecciones.
DESARROLLO:
Nota: Si no fue posible habilitar el brazo, se recomienda revisar los paros de emergencia del equipo y
de la puerta de la celda de pintura.
Una vez encendido el brazo esperar que en el teach Pendant aparezca la siguiente leyenda:
MAIN MENU
1app 2moth
Es importante que antes de mover nuestro brazo hayamos elaborado el programa a ejecutar, ya que
de esta forma declararemos cada una de las variables y movimientos que realizará nuestro robot.
Y confirmar
Aparece una ventana llamada “New Aplication Configuration”, en ella le daremos nombre a
nuestra aplicación con extensión “app”.
Del menú “File” seleccionamos New para abrir el editor del programa. Enseguida aparecerá
“Editor de programa #1” y lo guardaremos con el mismo nombre que le dimos a la
aplicación cambiando su extensión por “r.3”.
Para guardarlo, del menú File, seleccionamos “Save As” y le damos el nombre.
Esto nos sirve para definir las variables del programa y posteriormente grabar los
movimientos requeridos.
Se realizará una rutina en donde el robot realice una secuencia de 4 puntos y aumente su
velocidad, realice la misma secuencia de puntos y vuelva a aumentar su velocidad. Así
sucesivamente y cuando llegue a su máxima velocidad, vuelva a comenzar desde el principio. Y nos
despliegue en la pantalla cada vez que cambie de velocidad.
for i=10 to 65 step 5 ;;Crea el ciclo donde el valor de “I” incrementa de 5 en 5 desde 10 hasta 60.
2.4 Compilar.
Aquí se revisa la sintaxis del programa así como el uso correcto de las variables.
Se compila el programa presionando el icono
2.5 Transferir.
Ya que se ha revisado nuestro programa, es enviado al controlador, por medio de la
aplicación; para esto se presiona el icono:
2.9 Una vez que se han grabado las posiciones comprobaremos los puntos que hemos enseñado al
robot siguiendo los siguientes pasos:
Y confirmamos
3. EJECUTAR EL PROGRAMA.
Para interrumpir el programa o salir del modo RUN, con el control en la Terminal se tecleará Ctrl.Z
Nota: para hacer cualquier movimiento del robot después de ejecutar el programa es necesario
sacar al robot del modo Run para lo cual se presionará PAUSE / CONTINUE desde el controlador.
Para crear una nueva aplicación es necesario cerrar la aplicación en la que nos encontramos para
esto:
CUESTIONARIO.
1. ¿Cuáles son los elementos que constituyen el sistema THERMO / CRS F3?
2. Mencione las medidas de seguridad necesarias para el uso del robot CRS F3.
3. Escriba las partes que conforman el brazo manipulador y los límites que tienen cada una de
ellas.
4. ¿Cuáles son los tipos de movimiento que se manejan en el CRS F3 y cual es la diferencia entre
cada uno de ellos?
6. ¿Qué importancia tiene acceder a la Terminal antes de encender el controlador del sistema?
9. ¿Cuáles son las partes que conforman un programa en este lenguaje y en qué consiste?
12. ¿Qué pasa si en el programa tenemos declarados más movimientos de los que le enseñamos al
robot?
PRÁCTICA No.4
OBJETIVO:
Al término de esta práctica, el alumno identificará y establecerá la relación que existe entre el módulo
de señales de entrada, salida y los comandos de manejo dentro de un programa para realizar
trayectorias del manipulador de pintura
INTRODUCCIÓN:
En muchas instalaciones el sistema CRS debe depender de señales externas para sincronizar sus
funciones con las de otros equipos, así mismo se comunica con partes que conforman la celda de
pintura por medio de señales internas por medio del GPIO.
CÉLULA DE PINTURA
Por ejemplo:
Output 4
Abre o cierra gripper
Output 5
Gira Rotix
Output 6
Habilitación neumática.
Por ejemplo:
EQUIPO:
DESARROLLO:
Nota: Si no fue posible armar el brazo, se recomienda revisar los paros de emergencia del equipo y de
la puerta de la celda de pintura.
Una vez encendido el brazo esperar que en el teach Pendant aparezca la siguiente leyenda:
MAIN MENU
1app 2moth
confirmar.
Aparece una ventana llamada “New Aplication Configuration”, en ella le daremos nombre a
nuestra aplicación con extensión “app”.
Del menú “File” seleccionamos New para abrir el editor del programa. Enseguida aparecerá
“Editor de programa #1” y lo guardaremos con el mismo nombre que le dimos a la
aplicación cambiando su extensión por “r.3”.
Para guardarlo, del menú File, seleccionamos “Save As” y le damos el
nombre.
Se requiere que el robot CRS F3 realice una rutina donde vaya a un punto de seguridad, después
simule ir por la materia prima a un pallet y simule colocarla en el rotix, regrese a su punto de
seguridad y mande una señal para que gire el rotix, espere 5 segundos y vuelva mandar otra señal para
que el rotix regrese a su posición inicial, el robot vaya por la pieza y le regrese a la banda y nos mande
una señal de trabajo terminado.
Nota: se requiere que el F3 nos imprima cada una de las acciones que realiza en la Terminal.
Antes de empezar a realizar el programa, anexaremos una lista de comandos más usuales para la
programación.
Ya que tenemos una referencia de los comandos, podemos empezar con la edición del programa.
2.4 Compilar.
Aquí se revisa la sintaxis del programa así como el uso correcto de las variables.
2.5Transferir.
Una vez que tenemos el control en el teach pendant, en su pantalla veremos el nombre de
nuestra aplicación y la opción 1Edit y la 2Run. Seleccionaremos de este la opción EDIT
Del menú que aparece seleccionamos VAR para seleccionar la variable con la que vamos a
trabajar. ( en este caso “a”)
Presionamos SEL y con ayuda de F2 elegimos la localidad de la variable. Como localidad nos
referimos a los puntos de “a” (0, 1, 2 y 3 para este caso).Como primer localidad se seleccionará
la Número 0
Una vez encontrada la localidad que deseamos, presionaremos F1 (SEL) para seleccionarla.
Presionando ligeramente durante todo el proceso el interruptor de seguridad llevaremos a
nuestro robot a su primer punto.
Una vez que llevamos al robot al punto deseado, seleccionamos TEACH (F1) que es “enseñar
punto” y confirmamos.
Presionamos ESC para regresar al menú de selección de nuestra variable.
De igual forma que en el primer punto presionamos SEL y con ayuda de F2 elegimos la
localidad de la variable que para este caso será la 1.
Una vez encontrada la localidad que deseamos, presionaremos F1 (SEL) para seleccionarla.
Presionando ligeramente durante todo el proceso el interruptor de seguridad llevaremos a
nuestro robot a su primer punto.
Una vez que llevamos al robot al punto deseado, seleccionamos TEACH (F1) que es “enseñar
punto” y confirmamos.
Presionamos ESC para ir a la siguiente variable.
Se hace lo mismo para los movimientos restantes.
Una vez que se han grabado las posiciones comprobaremos los puntos que hemos enseñado al
robot siguiendo los siguientes pasos:
Presionaremos ESC hasta llegar al menú de nuestra aplicación.
Selección de la variable. Del menú que aparece seleccionamos VAR para seleccionar la variable
con la que vamos a trabajar. ( en este caso “a”)
Presionamos SEL y con ayuda de F2 elegimos la localidad de la variable. Como primer localidad
se seleccionará la Número 0
Una vez encontrada la localidad que deseamos, presionaremos F1 (SEL) para seleccionarla.
A continuación localizaremos en el teach pendant la tecla (MOVE) y presionando ligeramente
durante todo el proceso el interruptor de seguridad y la tecla MOVE llevaremos a nuestro
robot a su primer punto.
Ya que nuestro robot llegó a su primer punto presionaremos ESC para regresar al menú de
selección de nuestra variable.
De igual forma que en el primer punto presionamos SEL y con ayuda de F2 elegimos la
localidad de la variable que para este caso será la 1.
Una vez encontrada la localidad que deseamos, presionaremos F1 (SEL) para seleccionarla.
A continuación localizaremos en el teach pendant la tecla (MOVE) y presionando ligeramente
durante todo el proceso el interruptor de seguridad y la tecla MOVE llevaremos a nuestro
robot a su primer punto.
Para las variables restantes se repiten los puntos anteriores.
Una vez que hemos comprobado la trayectoria de nuestro robot, regresaremos el control a la
Terminal (la computadora) presionando ESC hasta que aparezca la leyenda:
confirmamos.
3. EJECUTAR EL PROGRAMA.
Para interrumpir el programa o salir del modo RUN, con el control en la Terminal se tecleará Ctrl.Z
Nota: para hacer cualquier movimiento del robot después de ejecutar el programa es necesario
sacar al robot del modo Run para lo cual se presionará PAUSE / CONTINUE desde el controlador.
EJERCICIO 1:
Pida a su instructor que coloque la pinza de sujeción al robot, dentro de la aplicación, consultando
las generalidades y bajo la supervisión de su instructor teclee las siguientes señales y anote sus
observaciones:
Output 4,1
Output 4,0
Output 5,1
Output 5,0
Output 6,1
Output 6,0
Para crear una nueva aplicación es necesario cerrar la aplicación en la que nos encontramos para
esto:
ROBOT
CRS/CATALYST5
Robot CRS/CataLyst 5
GENERALIDADES
Dentro de las principales características del CRS CataLyst5 tenemos que cuenta con 5 ejes más la
traslación longitudinal a través del riel, pesa 19Kg, montado derecho o invertido la carga nominal que
soporta es de 1kg, tiene una repetibilidad de + 0.05mm, maneja un sistema de motores
electromecánicos de CD y tiene encoders incrementales en cada articulación.
La nomenclatura básica del brazo puede establecerse como sigue: eje 1 como cintura o base, eje 2
como hombro, eje 3 como codo, eje 4 como antebrazo; el eje 5 corresponde a la muñeca del robot.
ARTICULACIÓN RANGO
Cintura o eje 1 ± 180 °
Hombro o eje 2 0° a +110°
Codo o eje 3 -125° a 0°
Antebrazo o eje 4 ± 110°
Muñeca o eje 5 ± 180°
Los robots CRS CataLyst pueden ser usados en la carga y descarga de partes mecanizadas, amoldadas,
estampadas etc.
Son ocupados en procesos de inyección, empaquetado, maquinado en CNC por mencionar algunos.
El sistema consiste de un robot instalado en un sistema Gantry conformado por un riel en el cual se
desliza el robot en su movimiento en el eje X, así como de una estación de trabajo para la carga y
descarga piezas manipuladas por un robot de 6 grados de libertad.
El sistema de riel permite un movimiento longitudinal sobre el eje X con una distancia de 4.5 m de
carrera efectiva, que es servo controlada por medio del controlador del robot con una velocidad de
entre 0.01m/s y 0.9m/s.
La estructura del soporte esta fabricado de PTR de 2 pulgadas, donde los postes (4) están conectados
entre si por medio de bridas atornillables y travesaños, todos los postes deben ser anclados al piso por
medio de tornillos expansores para darle mayor rigidez a la estructura.
El sistema incluye un software para el control del brazo del robot y cuenta con diferentes
herramientas de visualización que facilitan el aprendizaje y permite el modelado de espacios de
trabajo.
El Gantry del FMS controla las funciones de carga y descarga de las máquinas CNC por medio de
señales externas, para ello se auxilia del GPIO.
FMS.
PRÁTICA No1.
OBJETIVO.
El alumno conocerá e identificará los elementos que conforman el sistema del robot
Thermo-CRS/CATALYST5 para su operación, enseñanza y programación; así como los interruptores e
indicadores del controlador C500 y de la caja de enseñanza (Teach Pendant).
EQUIPO.
DESARROLLO
1.2 De acuerdo a las especificaciones del CataLyst5 enumere e indique las articulaciones del robot e
indique la dirección de sus movimientos.
1.3 De acuerdo a las generalidades identifique y nombre las funciones de cada una de las partes que
conforman el Teach pendant.
1.4. Realice un esquema del Controlador C500C nombrando cada uno de los interruptores e
indicadores especialmente: HOME, ARM POWER, PAUSE / CONTINUE y describa la función de
cada uno de ellos.
Nota: Si no fue posible habilitar el brazo, se recomienda revisar los paros de emergencia del equipo.
Cuando se inicia el robot es necesario mandar a home, como los encoders son increméntales se deben
poner a cero en una posición ya especificada.
Existen marcas dentro de cada eje, y estas deben de coincidir, así que primero tenemos que mandar
cada eje a sus respectivas marcas, para después poder enviarlo a home.
Una vez encendido el brazo esperar que en el teach Pendant aparezca la siguiente leyenda:
MAIN MENU
1app 2moth
Nota: es de suma importancia que nuestro robot no rebase el sensor superior (sensor del riel), es
decir, que se encuentre cargado hacia la derecha ya que de lo contrario el CataLyst5 seguirá avanzando
y colisionará con la columna del riel.
Esto lo podemos visualizar en la terminal, ya que en la pantalla se desplegaran los ejes que
están en movimiento y los que ya están listos.
Todos los robots CRS (y casi todas las marcas) tienen una posición de descanso/ seguridad. A esta
posición se le conoce por muchos nombres pero el más común es Ready.
La ventaja de una posición fija e independiente del programa es que nos permite iniciar y terminar
una rutina con una referencia fija.
3.2 Presione el botón F4 hasta que aparezca el modo JOINT en la pantalla, presione el interruptor de
seguridad de modo que nos permita realizar movimientos y mover el brazo robótico articulación por
articulación sin exceder sus límites de movimientos.
3.3 De la misma forma vuelva a presionar la tecla F4 hasta que aparezca el modo WORLD en la pantalla
y automáticamente el CRS/CATALYST5 toma como punto de origen para realizar sus movimientos su
base. Realice algunos movimientos y verifique los cambios producidos con este modo de movimiento.
3.4 A continuación presione nuevamente la tecla F4 hasta que aparezca el modo TOOL, la cual
acondiciona al CRS/CATALYST5 a tomar como origen de coordenadas la muñeca del mismo,
nuevamente realice algunos movimientos para verificarlo.
3.5 Vuelva a presionar la tecla F4 hasta que aparezca el modo CYL. Realice algunos movimientos,
verifique los cambios con respecto a los modos anteriores.
NOTA: Si en algún momento tiene duda sobre el manejo de los interruptores o indicadores utilizados
en esta práctica, solicite ayuda a su instructor.
PRÁCTICA No. 2
OBJETIVO
El alumno enseñará al robot CRS/CATALYS 5 puntos de trayectoria, así mismo elaborará un programa
en el ROBCOMM3 con estos putos.
EQUIPO:
DESARROLLO:
Nota: Si no fue posible habilitar el brazo, se recomienda revisar los paros de emergencia del equipo.
Cuando se inicia el robot es necesario mandar a home, como los encoders son increméntales se deben
poner a cero en una posición ya especificada.
Existen marcas dentro de cada eje, y estas deben de coincidir, así que primero tenemos que mandar
cada eje a sus respectivas marcas, para después poder enviarlo a home.
Una vez encendido el brazo esperar que en el teach Pendant aparezca la siguiente leyenda:
MAIN MENU
1app 2moth
Nota: es de suma importancia que nuestro robot no rebase el sensor superior (sensor del riel), es
decir, que se encuentre cargado hacia la derecha ya que de lo contrario el CataLyst5 seguirá avanzando
y colisionará con la columna del riel.
Todos los robots CRS (y casi todas las marcas) tienen una posición de descanso/ seguridad. A esta
posición se le conoce por muchos nombres pero el más común es Ready.
La ventaja de una posición fija e independiente del programa es que nos permite iniciar y terminar
una rutina con una referencia fija.
Desde el Teach oprimimos la tecla Ready y el interruptor de seguridad, no debemos soltar ninguno de
los dos botones hasta que termine sus movimientos.
Es importante que antes de mover nuestro brazo hayamos elaborado el programa a ejecutar, ya que
de esta forma declararemos cada una de las variables y movimientos que realizará nuestro robot.
Y confirmar
Aparece una ventana llamada “New Aplication Configuration”, en ella le daremos nombre a
nuestra aplicación con extensión “app”.
Del menú “File” seleccionamos New para abrir el editor del programa. Enseguida aparecerá
“Editor de programa #1” y lo guardaremos con el mismo nombre que le dimos a la
aplicación cambiando su extensión por “r.3”.
Para guardarlo, del menú File, seleccionamos “Save As” y le damos el nombre.
Esto nos sirve para definir las variables del programa y posteriormente grabar los movimientos
requeridos.
Se realizará una rutina en donde el robot realice una secuencia de 10 puntos donde el CATALYST5
simulará recoger la pieza del pallet en los primeros 5 movimientos, desplegará un mensaje
diciendo que la pieza está siendo procesada, esperará 5 segundos y regresará la pieza al pallet en
los movimientos faltantes al final de la secuencia regresará a su posición inicial.
2.4 Compilar.
Aquí se revisa la sintaxis del programa así como el uso correcto de las variables.
Se compila el programa presionando el icono
2.5 Transferir.
Ya que se ha revisado nuestro programa, es enviado al controlador, por medio de la
aplicación; para esto se presiona el icono:
2.9 Una vez que se han grabado las posiciones comprobaremos los puntos que hemos enseñado al
robot siguiendo los siguientes pasos:
Y confirmamos
En la terminal teclearemos “REFRESH” para actualizar nuestro programa.
3. EJECUTAR EL PROGRAMA.
Para interrumpir el programa o salir del modo RUN, con el control en la Terminal se tecleará Ctrl.Z
Nota: para hacer cualquier movimiento del robot después de ejecutar el programa es necesario
sacar al robot del modo Run para lo cual se presionará PAUSE / CONTINUE desde el controlador.
Para crear una nueva aplicación es necesario cerrar la aplicación en la que nos encontramos para
esto:
OBJETIVO:
Al término de ésta práctica, el alumno obtendrá los conocimientos básicos necesarios para la
programación del robot.
EQUIPO:
Robot CataLyst5
Controlador C500C
Teach Pendant
PC personal.
DESARROLLO:
Verificar en la Terminal el proceso de encendido de nuestro brazo. Con esto nos aseguramos
que exista comunicación entre ellos.
Nota: Si no fue posible habilitar el brazo, se recomienda revisar los paros de emergencia del equipo.
Cuando se inicia el robot es necesario mandar a home, como los encoders son increméntales se deben
poner a cero en una posición ya especificada.
Existen marcas dentro de cada eje, y estas deben de coincidir, así que primero tenemos que mandar
cada eje a sus respectivas marcas, para después poder enviarlo a home.
Una vez encendido el brazo esperar que en el teach Pendant aparezca la siguiente leyenda:
MAIN MENU
1app 2moth
Nota: es de suma importancia que nuestro robot no rebase el sensor superior (sensor del riel), es
decir, que se encuentre cargado hacia la derecha ya que de lo contrario el CataLyst5 seguirá avanzando
y colisionará con la columna del riel.
Todos los robots CRS (y casi todas las marcas) tienen una posición de descanso/ seguridad. A esta
posición se le conoce por muchos nombres pero el más común es Ready.
La ventaja de una posición fija e independiente del programa es que nos permite iniciar y terminar
una rutina con una referencia fija.
Es importante que antes de mover nuestro brazo hayamos elaborado el programa a ejecutar, ya que de
esta forma declararemos cada una de las variables y movimientos que realizará nuestro robot.
Aparece una ventana llamada “New Aplication Configuration”, en ella le daremos nombre a
nuestra aplicación con extensión “app”.
Del menú “File” seleccionamos New para abrir el editor del programa. Enseguida aparecerá
“Editor de programa #1” y lo guardaremos con el mismo nombre que le dimos a la aplicación
cambiando su extensión por “r.3”.
Para guardarlo, del menú File, seleccionamos “Save As” y le damos el nombre.
Esto nos sirve para definir las variables del programa y posteriormente grabar los movimientos
requeridos.
Se realizará una rutina en donde el robot realice una secuencia de 3 puntos a una velocidad de 50 y
disminuya su velocidad a 45, realice la misma secuencia de puntos y vuelva disminuir su velocidad
otras 5 unidades y así sucesivamente hasta llegar a una velocidad de 5. Cuando la velocidad sea igual a
25 el robot nos mandará un mensaje donde avise que está a la mitad del trabajo.
2.4Compilar.
Aquí se revisa la sintaxis del programa así como el uso correcto de las variables.
2.5 Transferir.
Una vez encontrada la localidad que deseamos, presionaremos F1 (SEL) para seleccionarla.
Presionando ligeramente durante todo el proceso el interruptor de seguridad llevaremos a
nuestro robot a su primer punto.
Una vez que llevamos al robot al punto deseado, seleccionamos TEACH (F1) que es “enseñar
punto” y confirmamos.
Presionamos ESC para ir a la siguiente variable.
Se hace lo mismo para los movimientos restantes.
Una vez que se han grabado las posiciones comprobaremos los puntos que hemos enseñado al
robot siguiendo los siguientes pasos:
Presionaremos ESC hasta llegar al menú de nuestra aplicación.
Selección de la variable. Del menú que aparece seleccionamos VAR para seleccionar la variable
con la que vamos a trabajar. ( en este caso “a”)
Presionamos SEL y con ayuda de F2 elegimos la localidad de la variable. Como primer
localidad se seleccionará la Número 0
Una vez encontrada la localidad que deseamos, presionaremos F1 (SEL) para seleccionarla.
A continuación localizaremos en el teach pendant la tecla (MOVE) y presionando ligeramente
durante todo el proceso el interruptor de seguridad y la tecla MOVE llevaremos a nuestro
robot a su primer punto.
Ya que nuestro robot llegó a su primer punto presionaremos ESC para regresar al menú de
selección de nuestra variable.
De igual forma que en el primer punto presionamos SEL y con ayuda de F2 elegimos la
localidad de la variable que para este caso será la 1.
Una vez encontrada la localidad que deseamos, presionaremos F1 (SEL) para seleccionarla.
A continuación localizaremos en el teach pendant la tecla (MOVE) y presionando ligeramente
durante todo el proceso el interruptor de seguridad y la tecla MOVE llevaremos a nuestro
robot a su primer punto.
Para las variables restantes se repiten los puntos anteriores.
Una vez que hemos comprobado la trayectoria de nuestro robot, regresaremos el control a la
Terminal (la computadora) presionando ESC hasta que aparezca la leyenda:
Terminate pendant and release robot control?
la cual confirmaremos.
En la terminal teclearemos “REFRESH” para actualizar nuestro programa.
3. EJECUTAR EL PROGRAMA.
Nota: para hacer cualquier movimiento del robot después de ejecutar el programa es necesario
sacar al robot del modo Run para lo cual se presionará PAUSE / CONTINUE desde el controlador.
En el controlador presionar el botón de HOME y sin soltar después de dos segundos presionar
el botón PAUSE / CONTINUE, soltamos PAUSE / CONTINUE y después HOME.
CUESTIONARIO.
2 Mencione las medidas de seguridad necesarias para el uso del robot CataLyst5.
3 Escriba las partes que conforman el brazo manipulador y los límites que tienen cada una de ellas.
4 ¿Cuáles son los tipos de movimiento que se manejan en el CataLyst5cual es la diferencia entre cada
uno de ellos?
6 ¿Qué importancia tiene acceder a la Terminal antes de encender el controlador del sistema?
9 ¿Cuáles son las partes que conforman un programa en este lenguaje y en qué consiste?
12 ¿Qué pasa si en el programa tenemos declarados más movimientos de los que le enseñamos al
robot?
PRÁCTICA No.4
OBJETIVO:
Al término de esta práctica, el alumno identificará y establecerá la relación que existe entre el módulo
de señales de entrada y salida y los comandos de manejo dentro de un programa.
INTRODUCCIÓN:
En muchas instalaciones el sistema CRS debe depender de señales externas para sincronizar sus
funciones con las de otros equipos, en este caso con las máquinas CNC.
Como su nombre lo indica es un puerto de entradas / salidas el cual cuneta con con:
EQUIPO:
Robot CataLyst5
Controlador C500C
Teach Pendant
PC personal.
DESARROLLO:
Nota: Si no fue posible habilitar el brazo, se recomienda revisar los paros de emergencia del equipo.
Cuando se inicia el robot es necesario mandar a home, como los encoders son increméntales se deben
poner a cero en una posición ya especificada.
Existen marcas dentro de cada eje, y estas deben de coincidir, así que primero tenemos que mandar
cada eje a sus respectivas marcas, para después poder enviarlo a home.
Una vez encendido el brazo esperar que en el teach Pendant aparezca la siguiente leyenda:
MAIN MENU
1app 2moth
Nota: es de suma importancia que nuestro robot no rebase el sensor superior (sensor del riel), es
decir, que se encuentre cargado hacia la derecha ya que de lo contrario el CataLyst5 seguirá avanzando
y colisionará con la columna del riel.
Todos los robots CRS (y casi todas las marcas) tienen una posición de descanso/ seguridad. A esta
posición se le conoce por muchos nombres pero el más común es Ready.
La ventaja de una posición fija e independiente del programa es que nos permite iniciar y terminar
una rutina con una referencia fija.
Es importante que antes de mover nuestro brazo hayamos elaborado el programa a ejecutar, ya que de
esta forma declararemos cada una de las variables y movimientos que realizará nuestro robot.
Aparece una ventana llamada “New Aplication Configuration”, en ella le daremos nombre a
nuestra aplicación con extensión “app”.
Del menú “File” seleccionamos New para abrir el editor del programa. Enseguida aparecerá
“Editor de programa #1” y lo guardaremos con el mismo nombre que le dimos a la aplicación
cambiando su extensión por “r.3”.
Para guardarlo, del menú File, seleccionamos “Save As” y le damos el nombre.
Se realizará un programa donde el CataLyst5 vaya a un punto de seguridad, simule tomar la pieza de la
banda transportadora, mande las señales a la fresadora CNC para que ésta abra su puerta y abra sus
mordazas, después, el robot simulará meter y colocar la pieza, una vez terminado esto, mandará otras
señales a la fresadora CNC para que cierre sus mordazas, después saldrá e irá a un punto de
seguridad, una vez en el punto, mandará la señal para que la fresadora cierre su puerta, esperará 5
segundos y la puerta se abrirá y el robot simulará ir por la pieza, mandará abrir las mordazas, simulará
sacar la pieza de la máquina CNC y la pondrá de nuevo en la banda transportadora, ya terminado el
movimiento regresará a su punto de seguridad, mandará cerrar la puerta y las mordazas de la
fresadora y para concluir regresará a su posición inicial (Ready).
busy=2
done=1
pallet=6
n=0
m=0
alta=60
media=40
baja=10
VAP=8
VCP=9
VAM=10
VCM=11
VCS=7
for n=1 to 16
output (n,0)
deshabilitamos todas nuestras señales (outputs e inputs)
delay(10)
end for
output (busy,0)
speed (media)
move (a[0])
move (a[1]) va por el pallet de banda
move (a[2])
delay (1000)
grip_close() cerrar gripper
delay (1000)
move (a[3])
move (a[4])
delay (5000) espera 5 segundos
delay (5000)
for x=0 to 4
move (d[x])
sale y regresa la pieza a la banda
finish()
end for
delay(1000)
grip_open() suelta la pieza
delay(1500)
move (seg)
finish()
output (VCM,1)
while input (mcv)==0
delay (1000) cierra mordazas
end while
output (VCM,0)
output (VCP,1)
while input (pcv)==0
delay (1000) cierra puerta
end while
output (VCP,0)
delay (5000)
ready()
posición inicial
finish()
output (busy,0)
output (done,1) activación de señal.
delay (2500)
output (done,0)
2.4 Compilar.
Aquí se revisa la sintaxis del programa así como el uso correcto de las variables.
2.5Transferir.
Ya que se ha revisado nuestro programa, es enviado al controlador, por medio de la aplicación;
para esto se presiona el icono:
Presionamos SEL y con ayuda de F2 elegimos la localidad de la variable. Como primer localidad
se seleccionará la Número 0
Una vez encontrada la localidad que deseamos, presionaremos F1 (SEL) para seleccionarla.
A continuación localizaremos en el teach pendant la tecla (MOVE) y presionando ligeramente
durante todo el proceso el interruptor de seguridad y la tecla MOVE llevaremos a nuestro
robot a su primer punto.
Ya que nuestro robot llegó a su primer punto presionaremos ESC para regresar al menú de
selección de nuestra variable.
De igual forma que en el primer punto presionamos SEL y con ayuda de F2 elegimos la
localidad de la variable que para este caso será la 1.
Una vez encontrada la localidad que deseamos, presionaremos F1 (SEL) para seleccionarla.
A continuación localizaremos en el teach pendant la tecla (MOVE) y presionando ligeramente
durante todo el proceso el interruptor de seguridad y la tecla MOVE llevaremos a nuestro
robot a su primer punto.
Para las variables restantes se repiten los puntos anteriores.
Una vez que hemos comprobado la trayectoria de nuestro robot, regresaremos el control a la
Terminal (la computadora) presionando ESC hasta que aparezca la leyenda:
la cual confirmaremos.
3. EJECUTAR EL PROGRAMA.
Nota: para hacer cualquier movimiento del robot después de ejecutar el programa es necesario sacar
al robot del modo Run para lo cual se presionará PAUSE / CONTINUE desde el controlador.
En el controlador presionar el botón de HOME y sin soltar después de dos segundos presionar
el botón PAUSE / CONTINUE, soltamos PAUSE / CONTINUE y después HOME.
CAPPÍTULO II
ALMACÉN AS/RS
ALMACÉN AS/RS
Muchas plantas de producción utilizan métodos manuales y la función de almacenamiento que se logra
a menudo es ineficaz. La mejor solución son los métodos automatizados.
Un (AS/RS) se puede definir como un sistema que realiza el almacenamiento y recuperación con cierta
velocidad y cierta exactitud bajo un grado de automatización. Las operaciones son automatizadas,
controladas por un ordenador, y totalmente integradas con operaciones de la fábrica y/o de depósito,
en un sistema automatizado.
El AS/RS básico consiste en una estructura de estante para almacenar cargas y un mecanismo de S/R
cuyos movimientos son lineales (x, y, z), consiste en uno o varios pasillos de almacenamiento que son
servidos por manipulador donde los pasillos tienen estantes de almacenamiento.
Cada pasillo AS/RS tiene una o varias estaciones de recoger y depositar (P&D, Pickup and Deposit).
Estas estaciones P&D pueden ser manuales o automatizado con un transportador (por ejemplo: una
banda conveyor)
Estructura de un AS/RS
ALMACÉN MATRICIAL
AS/RS
GENERALIDADES
El Almacén Matricial AS/RS de este laboratorio está conformado por un manipulador de coordenadas
cartesianas y múltiples ejes, donde la principal función es el manejo de herramentales, partes y
suministros de materiales o elementos para maquinado; este es de forma rectangular y cuenta con 36
bahías, las cuales, están disponibles para el almacenaje de todo tipo de herramientas y suministro para
maquinado.
Está fabricado con una estructura metálica de carácter industrial, y cuenta con sensores en las bahías y
actuadores neumáticos, el sistema permite ser operado en modo manual o automático, cuenta con un
panel para encendido y apagado del sistema, así como dispositivos de seguridad como es el paro de
emergencia, el cual, puede ser operado de manera local o remota.
El sistema permite ser conectado a una unidad central de monitoreo total a través de un PLC o con
otros elementos y/o máquinas que requieran comunicación. El control se realiza por medio de un PLC
encargado de coordinar los movimientos del manipulador cartesiano para la carga y descarga de las
bahías, dependiendo la programación realizada.
El almacén matricial cuenta con dos sistemas de control; un PLC Siemens Simatic S7-226 (PLC esclavo)
y un control para servomotores Parker 6K.
El sistema básico esta compuesto por un servomotor, drive y controlador y el elemento de expansión
es un módulo de entradas y salidas. Estos elementos se describen a continuación con más detalle y en
la siguiente figura podemos ver un esquema típico de un Sistema Servomotor Controlador.
SERVOMOTORES
Un servomotor es aquel motor que tiene integrado un sistema de retroalimentación que nos puede
dar el valor de algunas de sus variables, para las aplicaciones de mini robótica normalmente lo único
que se busca es el control de la posición teniendo un rango restringido de giro dado por las
características de cada servo motor, pero para la aplicación del AS/RS necesitamos además poder
Para formar el sistema cartesiano, el AS/RS cuenta con un servomotor del fabricante Parker por cada
eje. Además el servomotor del eje “Y” cuneta con un freno electromecánico que evita que el
manipulador pueda caer estrepitosamente y dañarse si es que se corta la energía y este está a una
altura considerable.
CONTROLADOR
El controlador que contiene el sistema es un 6K2 de Parker (6K es el modelo del controlador y el
siguiente número es el que indica el número de ejes que puede manejar, en este caso “2”). Este
elemento se encarga de leer los datos digitales de posición, velocidad y aceleración de los
servomotores y por medio de los Drives manda la señal de retroalimentación de nuevo a los
servomotores.
DRIVES O AMPLIFICADORES.
Este módulo; como su nombre lo indica, nos permite tener hasta cuatro tarjetas de expansión que
pueden ser de entradas o salidas digitales. Cada una de las tarjetas contiene ocho ya sean entradas o
salidas para comunicación con otros dispositivos.
PROGRAMACIÓN DEL 6K
Para la programación y configuración del 6K se hace uso del software: Motion Planner; este software
tiene una estructura y comandos de programación muy parecidos al del lenguaje C.
INSTURCCIONES EN 6k
El lenguaje de programación del 6K está compuesto por comandos, cada comando se guarda en el
buffer interno del controlador 6K y se ejecutan en el orden en el que fueron recibidos.
DRIVE10; el drive del eje x está encendido, mientras que el del eje y está apagado
VARIABLE.
Las variables son localidades donde podemos guardar ciertos datos; no necesitan darse de alta ni
inicializarlas y pueden ser numéricas o binarias.
Las variables numéricas empiezan con VAR y le sigue el número de la variable (1-225), se le puede
asignar cualquier valor entre ±999,999,999,99999999. Las variables binarias empiezan con VARB y le
sigue el número de la variable (1-125), los valores que se le pueden asignar son máximo de 32 bits.
Las coordenadas de las bahías pueden ser manejadas como variables, por ejemplo, la bahía 1 tiene las
coordenadas –2500,-53650. Lo primero que hacemos es guardar estos datos antes de comenzar el
ciclo del programa:
Después si necesitamos que el manipulador se dirija a la bahía 1, solo escribiremos las variables en las
instrucciones:
go
COMANDOS BÁSICOS.
Tomando en cuenta su función, los comandos básicos podemos dividirlos en diferentes grupos:
comandos de programa, de configuración, comandos de movimiento, comandos de flujo de
información, comandos de comunicación y comandos de status.
Comandos de programa.
COMANDO FUNCIÓN.
Borra el programa que tiene el nombre que el acompaña, el nombre del
programa es igual o menor a 6 caracteres.
DEL
DEL PRUEBA; Borra el programa prueba
Define un programa con el nombre que lo acompaña, el nombre debe ser
igual o menor a 6 caracteres.
DEF
DEF PRUEBA; Define un programa llamado prueba
Comandos de configuración.
Los comandos de configuración permiten elegir como queremos que trabaje tanto el programa como el
sistema.
COMANDO FUNCIÓN.
Define si la forma de moverse de cada eje va a ser en coordenadas
absolutas o incrementales.
HOM
Los comandos de control de flujo son aquellos que nos permiten definir el orden en el que se van a
ejecutar las instrucciones del programa. Tal vez necesitemos que una serie de instrucciones se repitan
“n” número de veces antes de ejecutar la siguiente instrucción, o que ciertas instrucciones se ejecuten
o no, si se cumple una condición.
COMANDO FUNCIÓN.
El comando T define una espera dada por el número que le sigue, ese
valor esta dado en segundos.
T
T3 ; Espera 3 segundos antes de continuar
D10000
GO1
IF (IN.5 = B1)
IF – NIF
D25000
GO1
NIF
Comandos de comunicación.
Estos comandos nos van a permitir establecer una comunicación con otros dispositivos u otros
elementos, o simplemente con el usuario. Obviamente para eso necesitamos comandos de entrada y
comandos de salida.
COMANDO FUNCIÓN.
Nos permite escribir un mensaje en la pantalla, esto es muy útil para
saber que parte del programa se esta ejecutando o que es lo que esta
esperando el programa.
WRITE
Sirve para activar o desactivar una salida, la cual puede estar conectada a
otro dispositivo.
PRACTICA No.1
OBJETIVO.
El alumno conocerá e identificará los elementos que conforman el AS/RS Matricial para su operación,
enseñanza y programación; así mismo configurará y se familiarizará con la terminal de mando.
EQUIPO.
DESARROLLO.
1. IDENTIFICACIÓN DE ELEMENTOS.
1.1. Describa cada uno de los elementos que conforman el almacén matricial AS/RS e identifíquelos en
un diagrama.
DESCRIPCIÓN COMANDO
Aborta el programa en ejecución
Abre gripper
Cierra gripper
Extiende el brazo
Contrae el brazo
Seleccionar con el botón derecho del mouse alguno de los botones que se presentan en la orilla
derecha de la pantalla y seleccionar la opción BUTTON SETUP.
ma11
TRACE0 ;Deshabilita el monitoreo de cada paso del programa desde la terminal
drive00
LH3,3
LS0,0
SGP8.0,8.0
SGV3.0,3.0
; Posicionamiento en HOME
HOMA1.0000,1.0000
HOMAD1.0000,1.0000
HOMV3.0000,3.0000
HOMVF1.0000,1.0000
HOMBAC11
HOMDF00
HOMEDG11
HOM00
V25.0000,25.0000 ; velocidad
A10.0000,10.0000 ; aceleración
AD5.0000,5.0000 ; desaceleración
Una vez que el manipulador ha llegado al punto de seguridad y ha terminado de realizar todos los
movimientos desplazaremos el manipulador mediante comandos directos desde la terminal.
D-256849,-250150
GO
EJERCICIO1.
Con la ayuda y asesoramiento de su instructor o del profesor a cargo, calibre las siguientes
bahías llenando la siguiente tabla:
D-300000,-300000
GO
PRÁCTICA No.2
OBJETIVO
Al término de ésta práctica, el alumno obtendrá los conocimientos necesarios para la elaboración de
un programa básico.
EQUIPO.
DESARROLLO.
Una vez configurada la terminal teclee INICIO y de enter. Se ejecutará un programa preestablecido
el cual activa y configura los ejes de movimiento.
DEL ____________
DEF ____________
V15,15
A5,5
AD5,5
EJERCICIO 1.
Antes de ejecutarlo, éste programa deberá ser revisado por su instructor o el profesor a cargo.
D-300000,-300000
GO
PRÁCTICA No.3
OBJETIVO
Al término de ésta práctica, el alumno obtendrá los conocimientos necesarios para la elaboración de
programas compuesto por variables y subrutinas
EQUIPO.
DESARROLLO.
Una vez configurada la terminal teclee INICIO y de enter. Se ejecutará un programa preestablecido
el cual activa y configura los ejes de movimiento.
Se elaborará un programa donde el manipulador parta desde el punto de seguridad hacia la bahía 12,
recoja el pallet , se dirija al punto de seguridad, deje pasar 5 segundos, se dirija a la bahía 22 y deposite
el pallet en la bahía. Esto lo hará con la ayuda de los programas creados en la práctica anterior. Para
los valores de las coordenadas de las bahías 12 y 22 utilice los valores obtenidos en la práctica 1.
MA 11
; Punto de seguridad
d(var5),(var6);Define la distancia de coordenadas (–300000,-300000)
go ;Inicia el movimiento en ambos ejes
t2 ;Espera un tiempo de 2 segundos
gosub _________ ;Llama a la subrutina _________ (la rutina creada en la práctica anterior para tomar el pallet)
t3
MA 11
gosub DEJARP; ;Llama a la subrutina _________ (la rutina creada en la práctica anterior para dejar el pallet)
t3
D-300000,-300000
GO
PRÁCTICA No. 4
OBJETIVO
El alumno conjuntará los conocimientos adquiridos en las prácticas anteriores para la realización de
un programa en el cual se cargue y descargue a la banda transportadora conveyor con el AS/RS.
EQUIPO.
DESARROLLO.
Una vez configurada la terminal teclee INICIO y de enter. Se ejecutará un programa preestablecido
el cual activa y configura los ejes de movimiento.
Se elaborará un programa donde el manipulador parta desde el punto de seguridad hacia la bahía 13,
recoja el pallet, se dirija al punto de seguridad, gire el manipulador frente a conveyor y se posicione
sobre la plataforma y coloque el pallet sobre la misma, regrese al punto de seguridad deje pasar 5
segundos, se recoja el pallet y lo deposite en la bahía 24 el pallet en la bahía. Esto será por medio de
subrutinas.
D-300000,-300000
GO
CAPÌTULO III.
BANDA TRANSPORTADORA
CONVEYOR
Y
CONTROLADORES LÓGICOS
PROGRAMABLES
BANDA TRANSPORTADORA
CONVEYOR
Estructura de soporte. Es el conjunto de elementos rígidos que sirven para soportar a todos los
demás componentes.
Mecanismo de transporte. Es el mecanismo de movimiento continuo, sobre el cual se desplazan
los pallets.
Pernos de retención. Estos son elementos que al ser habilitados obstruyen el paso del pallet,
deteniéndolo para una operación posterior.
Transportador de pallet. Mejor conocidos como transfers, es un sistema similar al de
transporte pero de menores dimensiones que desplaza al pallet en dos sentidos, al exterior e
interior de la banda.
Actuador de plataforma. Este es un elemento que levanta el pallet para manipulación o
sujeción, lo baja y lo devuelve apara que sea desplazado de nuevo por el sistema de transporte.
Sensores. Son las terminales del sistema nervioso de esta máquina, los sensores pueden ser
interruptores de paso o límite, sensores de final de carrera o sensores de presencia por
mencionar algunos.
Cableado. Por medio de esta vía se difunden las señales y las operaciones ordenadas por el
programa hacia las terminales para que actúen o realicen las operaciones destinadas, así como
el monitorear en la computadora o en el tablero del Controlador Lógico Programable las
operaciones que se están realizando.
Tuberías de distribución. Por medio de estos conductos se alimentan las válvulas para el
funcionamiento de los pernos de retención, los actuadores de plataformas y otros sistemas que
dependan de alimentación neumática y están conectados al PLC o a la Conveyor.
Sistema de control. Es una alternativa para la programación, donde además se puede realizar el
monitoreo de las funciones que se están llevando a cabo.
La banda transportadora Conveyor del LPAIC cuenta con estaciones de paro y transferencia para llevar
a cabo diferentes procesos. Tiene integrada en su recorrido dos estaciones de trabajo para llevar a
cabo maquinados y pintado de piezas.
La estructura principal de la banda transportadora tiene como base principal una estructura metálica
modular y que permite la automatización de carácter industrial.
Las estaciones de paro o retención tienen un mecanismo que es accionado por un cilindro neumático
para clampeo de pallet de trabajo, este sistema mantiene fijo el pallet mientras se lleva acabo la tarea
especificada sobre éste.
Las estaciones de transferencia tienen un sistema de arrastre por medio de cadenas, que son las que
transportan el pallet hacia la estación de clampeo, el sistema de arrastre es accionado por medio de un
motor de CD y es bidireccional.
CONTROLADOR LÓGICO
PROGRAMABLE
Un PLC trabaja en base a la información recibida por los captadores y el programa lógico interno,
actuando sobre los accionadores de la instalación.
Fuente de alimentación. Es la encargada de convertir la tensión de la red, 220v c.a., a baja tensión de
c.c, normalmente 24 v. Siendo esta la tensión de trabajo en los circuitos electrónicos que forma PLC.
CPU. La Unidad Central de Procesos es el auténtico cerebro del sistema. Se encarga de recibir las
ordenes, del operario por medio de la consola de programación y el modulo de entradas.
Posteriormente las procesa para enviar respuestas al módulo de salidas. En su memoria se encuentra
residente el programa destinado a controlar el proceso.
Modulo de entradas. A este módulo se unen eléctricamente los captadores (interruptores, finales de
carrera, pulsadores,...). La información recibida en él, es enviada a la CPU para ser procesada de
acuerdo la programación residente.
Modulo de salidas. El modulo de salidas del PLC es el encargado de activar y desactivar los actuadores
(bobinas de contactores, lámparas, motores pequeños, etc.).La información enviada por las entradas a
la CPU, una vez procesada, se envía al módulo de salidas para que estas sean activadas y a la vez los
actuadores que en ellas están conectados.
Periféricos. Los periféricos no intervienen directamente en el funcionamiento del PLC, pero sin
embargo facilitan la labor del operario.
Los más utilizados son:
Grabadoras a cassettes.
Impresoras.
Cartuchos de memoria EEPROM.
Visualizadores y paneles de operación OP
Para la programación de los autómatas S7-300 y S-200 de Siemens, se cuenta con el software
STEP 7- MicroWin 32.
El Árbol de operaciones muestra todos los componentes del proyecto y el juego de operaciones de la
CPU. Haciendo clic con el botón derecho del ratón en los componentes del árbol para cambiar la
estructura o las propiedades de los proyectos.
Las operaciones se pueden arrastrar y soltar directamente en los programas KOP o FUP .
En el editor se escribe el programa, sea por escalera, listado de instrucciones o por funciones lógicas
(KOP, FUP y AWL).
La ventana de resultados es el espacio que utiliza el microwin para enviar mensajes de error y de
proceso.
La barra de herramientas es donde se localizan los botones comunes, como cargar en CPU, Salvar, los
botones para contactores y bobinas, etc.
Las fichas del editor de programas permiten acceder rápidamente a las subrutinas y a las rutinas de
interrupción.
Elementos
Otra serie de botones importantes es la de la barra de elementos, que incluye los contactores y las
herramientas para dibujar las ramas, o bien, el equivalente en los otros lenguajes del PLC.
Lenguajes de Programación
En el menú ver, se tiene la selección del lenguaje para la edición de programas. Basta con seleccionar el
lenguaje deseado (KOP, FUP y AWL) y el editor realizará la conversión correspondiente. Ello a menos
que se utilicen instrucciones exclusivas de algún lenguaje en particular.
Nomenclatura.
Para la edición de programas podemos utilizar la convención normal o bien podemos utilizar la
nomenclatura basada en una tabla de símbolos.
La nomenclatura normal es la que se basa en Bytes y bits, pero estos pueden ser ligados a una tabla en
la que podemos dar etiquetas personalizadas.
Carga
Finalmente para cargar el programa en la CPU se utilizan los botones de carga; tanto se puede enviar el
programa a la CPU, como se puede importar el programa desde la CPU. Estos botones se encuentran en
el área de herramientas.
Debe recordarse, que PG es el programador, en este caso, la PC desde la que editamos el programa;
mientras que la CPU hace referencia al PLC.
Particularidades.
Dependiendo del idioma seleccionado, en lugar de la configuración I (entrada), Q (salida), puede llegar
a utilizarse E – A o bien I – O.
Dependiendo del idioma, los temporizadores son SE en lugar de On Delay, y SA en lugar de Off Delay.
Esta nomenclatura varía dependiendo el idioma de trabajo.
La sintaxis para dar de alta un temporizador es: S5T#__s; así un temporizador de 50 segundos sería:
S5T#50s.
PRÁCTICA No. 1
OBJETIVO:
Al término de ésta práctica, el alumno identificará los elementos que integran el sistema, habrá
adquirido los conocimientos básicos de encendido, apagado así como la configuración del Hardware
del PLC S7-300
EQUIPO:
IMPORTANTE:
Antes de iniciar con el desarrollo de la práctica, se deberán tener en cuenta las siguientes
medidas de seguridad:
No se deberá invadir el área de trabajo de la banda, además de tener cuidado de no meter los
dedos de las manos entre las cadenas.
DESARROLLO:
1.3 Encender computadora central y acceder al software desde el escritorio con el icono:
Seleccionar el proyecto y presionar el botón derecho del mouse, seleccionar Insertar objeto y
seleccione Simatic 300.
Configurar el Hardware.
La ventana que aparece muestra dos pantallas, y el catálogo de productos Siemens en el lado
derecho.
Nota: Si acaso el catálogo no se ve, este puede ser llamado en el menú “Ver” y seleccionando Catálogo.
Aquí se encuentran los productos que podemos conectar para configurar nuestro PLC.
Dentro del catálogo de Siemens abrir la carpeta Simatic 300, dentro de ella “Bastidor 300” y
dar doble clic sobre la opción Perfil de Soporte.
Dentro de la carpeta Simatic 300, abrir la carpeta PS-300 y dar doble clic sobre la opción: PS
307 5A.
Aun dentro la carpeta Simatic 300, abrir la carpeta CPU-300, dentro de esa carpeta abrir la que
lleva el nombre de CPU-315-2Dp y dar doble clic sobre la opción 6ES7 315-2AG10-0AB0.
Para finalizar con la conexión del los elementos que conforman nuestro PLC, se procede a conectar
las tarjetas de entradas y salidas.
Tarjetas de entrada.
Dentro de la carpeta Simatic 300, abrir la carpeta SM-300, dentro de esta, abrir la carpeta DI-
300 y dar doble clic sobre la opción SM321DI16xDC24V, verificando en la parte inferior del
catálogo que coincida con la siguiente numerología: 6ES7 321 – 1BH2 – 0AA0.
Hacer doble clic sobre la tarjeta ya conectada y dentro del cuadro de diálogo de propiedades de
la tarjeta, seleccionar direcciones y configurarlas como se muestra en el siguiente cuadro:
Repetir los pasos anteriores para las tarjetas restantes quedando sus propiedades como se
muestra a continuación:
Tarjetas de salida.
Para la conexión de estas tarjetas se procede de igual manera que las tarjetas de entrada.
Dentro de la carpeta Simatic 300, abrir la carpeta SM-300, dentro de esta, abrir la carpeta DO-
300 y dar doble clic sobre la opción SM322DO16xRel.AC120V/230V.
Hacer doble clic sobre la tarjeta ya conectada y dentro del cuadro de diálogo de propiedades de
la tarjeta, seleccionar direcciones y configurarlas como se muestra en el siguiente cuadro:
Repetir los pasos anteriores para las tarjetas restantes quedando sus propiedades como se
muestra a continuación.
Al término de la configuración, nuestro proyecto deberá de quedar como muestra la siguiente figura:
3. EJECUCIÓN.
5. EJERCICIO.
Mediante un esquema represente las partes que integran un PLC y describa la función de cada una de
ellas.
PRÁCTICA No. 2
OBJETIVO:
Al término de ésta práctica, el alumno adquiridá los conocimientos básicos de necesarios para realizar
una programación básica de diagrama de escalera con la cual controlará la banda transportador
Conveyor.
EQUIPO:
IMPORTANTE:
Antes de iniciar con el desarrollo de la práctica, se deberán tener en cuenta las siguientes
medidas de seguridad:
No se deberá invadir el área de trabajo de la banda, además de tener cuidado de no meter los
dedos de las manos entre las cadenas.
DESARROLLO:
1.3 Encender computadora central y acceder al software desde el escritorio con el icono:
Para realizar la configuración del hardware se seguirá exactamente los mismos procedimientos de la
práctica anterior.
Para declarar una señal de entrada lo hacemos con la letra I, para declarar una de salida, lo
hacemos con la letra Q.
Los temporizadores pueden ser de tipo On Delay (SD) u Off Delay (SF).
La sintaxis para dar de alta un temporizador: S5T#__s; así un temporizador de 50 segundos sería:
S5T#50s.
En la barra de herramientas podemos encontrar los botones para colocar nuestros contactos ya
sean abiertos, cerrados o una salida, así como las ramificaciones para nuestros enclaves.
Para la realización de este ejercicio, dividiremos a Conveyor en dos tipos de plataformas (esto
lo hacemos para facilitar nuestro trabajo); Plataforma tipo A y plataforma tipo B. Por consiguiente
realizaremos dos tipos de rutinas.
En la ventana del administrador (la misma donde abrimos el hardware) Simatic 300(1) /
CPU315-2DP7 / Programas S7 (1) y abrimos la carpeta OB1.
Al dar doble clic en el OB1, se abre la pantalla de programación donde escribiremos nuestro
programa por medio de diagramas de escalera.
Nota: Es importante que antes de empezar a realizar nuestro diagrama de escalera, comprobemos que
la configuración de nuestra área de trabajo sea en forma de “Vista General” ya que con esta opción
podemos visualizar la Barra de Estado.
El Árbol de operaciones muestra todos los componentes del proyecto y el juego de operaciones
de la CPU. Haciendo clic con el botón derecho del ratón en los componentes del árbol para cambiar la
estructura o las propiedades de los proyectos. Las operaciones se pueden arrastrar y soltar
directamente en los programas KOP o FUP.
En caso de que nuestra barra de estado no aparezca, seleccionamos el menú Ver, y hacemos
clic sobre la opción Vista General.
Para empezar a escribir nuestro diagrama necesitamos activar el segmento a usar, para esto
hacemos clic sobre el segmento (en este caso el segmento 1).
Recuerde que:
Nota: Es importante que después de hacer un proyecto o después de realizarle alguna modificación
guardemos y carguemos los cambios en el PLC.
Una vez que hemos comprobado la funcionalidad de nuestro programa apagamos el variador
de frecuencia y salimos del modo ver presionando de nuevo el icono:
Si nuestra rutina corrió exitosamente, el pallet debió de haber sido transferido hacia la banda que está
frente a la computadora principal de control maestro (la que estamos usando). En caso contrario pida
ayuda a sus asesores o profesor de laboratorio.
Una vez que hemos comprobado que nuestro programa funciona, se procederá a realizar el diagrama
de la rutina de la segunda transferencia.
Nota: Es importante que después de hacer un proyecto o después de realizarle alguna modificación
guardemos y carguemos los cambios en el PLC.
Una vez que hemos comprobado la funcionalidad de nuestro programa apagamos el variador
de frecuencia y salimos del modo ver presionando de nuevo el icono:
Si nuestra rutina corrió exitosamente, el pallet debió de haber sido transferido hacia la banda que está
frente a la computadora principal de control maestro (la que estamos usando). En caso contrario pida
ayuda a sus asesores o profesor de laboratorio.
4. EJERCICIO.
Para dar por concluida la práctica el alumno deberá realizar los diagramas de escalera restantes para
que el pallet termine de dar la vuelta a la banda transportadora conveyor.
PRÁCTICA No. 3
OBJETIVO:
Al término de ésta práctica, el alumno identificará los elementos que integran el sistema, habrá
adquirido los conocimientos básicos de encendido, apagado así como la configuración del Hardware
del PLC S7-300
EQUIPO:
IMPORTANTE:
Antes de iniciar con el desarrollo de la práctica, se deberán tener en cuenta las siguientes
medidas de seguridad:
No se deberá invadir el área de trabajo de la banda, además de tener cuidado de no meter los
dedos de las manos entre las cadenas.
DESARROLLO:
1.3 Encender computadora central y acceder al software desde el escritorio con el icono:
Seleccionar el proyecto y presionar el botón derecho del mouse, seleccionar Insertar objeto y
seleccione Simatic 300.
Configurar el Hardware.
La ventana que aparece muestra dos pantallas, y el catálogo de productos Siemens en el lado
derecho.
Nota: Si acaso el catálogo no se ve, este puede ser llamado en el menú “Ver” y seleccionando Catálogo.
Aquí se encuentran los productos que podemos conectar para configurar nuestro PLC.
Dentro del catálogo de Siemens abrir la carpeta Simatic 300, dentro de ella “Bastidor 300” y
dar doble clic sobre la opción Perfil de Soporte.
Dentro de la carpeta Simatic 300, abrir la carpeta PS-300 y dar doble clic sobre la opción: PS
307 5A.
Aun dentro la carpeta Simatic 300, abrir la carpeta CPU-300, dentro de esa carpeta abrir la que
lleva el nombre de CPU-315-2Dp y dar doble clic sobre la opción 6ES7 315-2AG10-0AB0.
Para finalizar con la conexión del los elementos que conforman nuestro PLC, se procede a conectar
las tarjetas de entradas y salidas.
Tarjetas de entrada.
Dentro de la carpeta Simatic 300, abrir la carpeta SM-300, dentro de esta, abrir la carpeta DI-
300 y dar doble clic sobre la opción SM321DI16xDC24V, verificando en la parte inferior del
catálogo que coincida con la siguiente numerología: 6ES7 321 – 1BH2 – 0AA0.
Hacer doble clic sobre la tarjeta ya conectada y dentro del cuadro de diálogo de propiedades de
la tarjeta, seleccionar direcciones y configurarlas como se muestra en el siguiente cuadro:
Repetir los pasos anteriores para las tarjetas restantes quedando sus propiedades como se
muestra a continuación:
Tarjetas de salida.
Para la conexión de estas tarjetas se procede de igual manera que las tarjetas de entrada.
Dentro de la carpeta Simatic 300, abrir la carpeta SM-300, dentro de esta, abrir la carpeta DO-
300 y dar doble clic sobre la opción SM322DO16xRel.AC120V/230V.
Hacer doble clic sobre la tarjeta ya conectada y dentro del cuadro de diálogo de propiedades de
la tarjeta, seleccionar direcciones y configurarlas como se muestra en el siguiente cuadro:
Repetir los pasos anteriores para las tarjetas restantes quedando sus propiedades como se
muestra a continuación.
Al término de la configuración, nuestro proyecto deberá de quedar como muestra la siguiente figura:
Para declarar una señal de entrada lo hacemos con la letra I, para declarar una de salida, lo
hacemos con la letra Q.
Los temporizadores pueden ser de tipo On Delay (SD) u Off Delay (SF).
La sintaxis para dar de alta un temporizador: S5T#__s; así un temporizador de 50 segundos sería:
S5T#50s.
En la barra de herramientas podemos encontrar los botones para colocar nuestros contactos ya
sean abiertos, cerrados o una salida, así como las ramificaciones para nuestros enclaves.
Para la realización de este ejercicio, dividiremos a Conveyor en dos tipos de plataformas (esto
lo hacemos para facilitar nuestro trabajo); Plataforma tipo A y plataforma tipo B. Por consiguiente
realizaremos dos tipos de rutinas.
En la ventana del administrador (la misma donde abrimos el hardware) Simatic 300(1) /
CPU315-2DP7 / Programas S7 (1) y damos clic con el botón derecho del Mouse derecho en la
carpeta “Bloques”, seleccionamos insertar objeto y a continuación seleccionamos función.
En la ventana del administrador aparece nuestro bloque FC1, damos doble clic sobre él.
Al dar doble clic en la función FC1, se abre la pantalla de programación donde escribiremos
nuestro programa por medio de diagramas de escalera.
Nota: Es importante que antes de empezar a realizar nuestro diagrama de escalera, comprobemos que
la configuración de nuestra área de trabajo sea en forma de “Vista General” ya que con esta opción
podemos visualizar la Barra de Estado.
El Árbol de operaciones muestra todos los componentes del proyecto y el juego de operaciones
de la CPU. Haciendo clic con el botón derecho del ratón en los componentes del árbol para cambiar la
estructura o las propiedades de los proyectos. Las operaciones se pueden arrastrar y soltar
directamente en los programas KOP o FUP.
En caso de que nuestra barra de estado no aparezca, seleccionamos el menú Ver, y hacemos
clic sobre la opción Vista General.
Para empezar a escribir nuestro diagrama necesitamos activar el segmento a usar, para esto
hacemos clic sobre el segmento (en este caso el segmento 1).
Recuerde que:
Una vez realizado nuestro diagrama, se procede a dar de alta las entradas y salidas.
Dar clic en la opción IN y a continuación clic en Nombre y escribir las señales de entrada que
tenemos (st1 y pp1).
Nota: El temporizador entra dentro de las señales de entrada, para declararlo primero tenemos que
decir que tipo de objeto es y posteriormente el tiempo y nomenclatura que utiliza.
Dar clic en la celda que corresponde a la columna “Tipo de Datos” y seleccionar la opción
“Timer”
Escribir el tiempo al que hacemos referencia (en este caso es el “tiempo 1”).
Dar clic en la celda que corresponde a la columna “Tipo de Datos” y seleccionar la opción
“S5Time”.
Una vez que ya hemos declarado las señales de entrada, procedemos a declarar las señales de
salida para lo cual se da clic en la opción Out.
Una vez que hemos elaborado el diagrama de escalera, guardaremos nuestro proyecto haciendo
clic en el icono:
El OB1 será el archivo que usaremos para juntar todos los diagramas que realizaremos en esta
práctica. Al abrirlo nos aparecerá una pantalla de trabajo como las que usamos para realizar nuestros
diagramas.
Ahora insertaremos el bloque del diagrama que acabamos de realizar (Banda tipo A), para esto
seguiremos los siguientes pasos:
En la barra de estado buscamos y abrimos la carpeta de Bloques FC y damos clic con el botón
derecho sobre la opción FC1 Rutina tipo A y seleccionamos la opción insertar bloque.
Con esto se insertará un bloque en el cual, con la ayuda de nuestra tabla de señales de entrada
y salida, declararemos los valores de las señales que hemos utilizado en nuestro diagrama como se
muestra en las siguientes figuras.
Nota: Para introducir el valor de las señales solo se da clic sobre los signos de interrogación y se
procede a escribir los valores.
Nota: Es importante que después de hacer un proyecto o después de realizarle alguna modificación
guardemos y carguemos los cambios en el PLC.
Una vez que hemos comprobado la funcionalidad de nuestro programa apagamos el variador
de frecuencia y salimos del modo ver presionando de nuevo el icono:
Una vez que hemos comprobado que nuestro programa funciona, se procederá a realizar el
diagrama de la rutina del la banda Tipo B siguiendo los pasos que utilizamos para crear el bloque de la
rutina Tipo A.
En la ventana del administrador (la misma donde abrimos el hardware) buscamos la carpeta
“Bloques”, damos clic con el botón derecho del mouse sobre ella, seleccionamos insertar objeto
y a continuación seleccionamos función.
En la ventana del administrador aparece nuestro bloque FC2, damos doble clic sobre él.
Al dar doble clic en la función FC2, se abre la pantalla de programación donde escribiremos
nuestro programa por medio de diagramas de escalera.
Realice el siguiente diagrama de escalera.
Dar clic en la opción IN y a continuación clic en Nombre y escribir las señales de entrada que
tenemos
Una vez que ya hemos declarado las señales de entrada, procedemos a declarar las señales de
salida para lo cual se da clic en la opción Out.
Una vez que hemos elaborado el diagrama de escalera, guardar el proyecto haciendo clic en el
icono:
Ahora insertaremos el bloque del diagrama que acabamos de realizar (Banda tipo B), para esto
seguiremos los siguientes pasos:
En la barra de estado buscamos y abrimos la carpeta de Bloques FC y damos clic con el botón
derecho sobre la opción FC2 Rutina tipo B y seleccionamos la opción insertar bloque.
Con esto se insertará un bloque en el cual, con la ayuda de nuestra tabla de señales de entrada y salida,
declararemos los valores de las señales que hemos utilizado en nuestro diagrama, quedando de la
siguiente manera:
Hemos creado las rutinas A y B que gobiernan el control de los dos tipos de bandas que contiene
Conveyor; hasta el momento solo tenemos el control de la primera y segunda transferencia, para las
transferencias que hacen falta solo insertaremos de nuevo en el OB1 los bloques de las rutinas A y B y
cambiaremos las señales de entrada y salida.
Tercera transferencia:
En la barra de estado buscamos y abrimos la carpeta de Bloques FC y damos clic con el botón
derecho sobre la opción FC1 Rutina tipo A y seleccionamos la opción insertar bloque.
Con esto se insertará el bloque de la rutina A al cual declararemos las señales de entrada y
salida que se muestra en la siguiente figura:
Cuarta transferencia.
Seleccionamos el segmento 4.
En la barra de estado buscamos y abrimos la carpeta de Bloques FC y damos clic con el botón
derecho sobre la opción FC1 Rutina tipo A y seleccionamos la opción insertar bloque.
Con esto se insertará el bloque de la rutina A al cual declararemos las señales de entrada y
salida que se muestra en la siguiente figura:
Nota: Es importante que después de hacer un proyecto o después de realizarle alguna modificación
guardemos y carguemos los cambios en el PLC.
Nota 2: Si al cargar el programa nos apareciera un mensaje de que el OB1 ya existe y nos manda a
error provocando que el PLC se vaya a STOP, entonces solo guardamos el OB1 y cargamos desde
cualquiera de nuestros bloques FC.
PRÁCTICA No.4
OBJETIVO:
Al término de ésta práctica el alumno habrá adquirido los conocimientos básicos para realizar la
configuración de una red POFIBUS, así mismo reafirmará los conocimientos adquiridos en la práctica
anterior.
INTRODUCCIÓN:
Dentro de este laboratorio solo existen dos módulos distintos a poner en red los variadores de
frecuencia MM4 y los PLC S-200 (utilizados en la celda de pintura y el almacén matricial)
REPORTE DE LA PRÁCTICA
Para poder realizar cada práctica en el laboratorio debe elaborar previamente, consultando la
información del libro, un reporte cuyo requisito será redactar a mano el desarrollo de la práctica, así
como elaborar los ejercicios preliminares para acceso al LPAIC.
1. Portada: nombre de la práctica, nombre del alumno y del profesor, grupo y fecha.
2. Objetivo
3. Introducción.
a. Diagrama de flujo de la práctica (procedimiento paso a paso desde el encendido hasta
el apagado de equipo).
4. Generalidades
Elaborar un resumen de las generalidades del equipo.
Describir los elementos que conforman el sistema
Investigar y mencionar las medidas de seguridad que son requeridas para trabajar con el
equipo además de las que aquí se mencionan.
Realizar en una hoja en blanco el diagrama de escalera correspondiente al siguiente
ejercicio, describiendo cada uno de los sucesos.
5. Bibliografía consultada.
Ejercicio:
Realice el programa donde un pallet ingrese desde la plataforma de entrada del almacén
matricial y de vuelta por todo el circuito de Conveyor incluyendo la estación FMS y la celda de
pintura.
EQUIPO:
IMPORTANTE:
Antes de iniciar con el desarrollo de la práctica, se deberán tener en cuenta las siguientes
medidas de seguridad:
No se deberá invadir el área de trabajo de la banda, además de tener cuidado de no meter los
dedos de las manos entre las cadenas.
DESARROLLO:
Seleccionar el proyecto y presionar el botón derecho del mouse, seleccionar Insertar objeto y
seleccione Simatic 300.
Configurar el Hardware.
La ventana que aparece muestra dos pantallas, y el catálogo de productos Siemens en el lado
derecho.
Nota: Si acaso el catálogo no se ve, este puede ser llamado en el menú “Ver” y seleccionando Catálogo.
Aquí se encuentran los productos que podemos conectar para configurar nuestro PLC.
Dentro del catálogo de Siemens abrir la carpeta Simatic 300, dentro de ella “Bastidor 300” y
dar doble clic sobre la opción Perfil de Soporte.
Dentro de la carpeta Simatic 300, abrir la carpeta PS-300 y dar doble clic sobre la opción: PS
307 5A.
Aun dentro la carpeta Simatic 300, abrir la carpeta CPU-300, dentro de esa carpeta abrir la que
lleva el nombre de CPU-315-2Dp y dar doble clic sobre la opción 6ES7 315-2AG10-0AB0.
Para finalizar con la conexión del los elementos que conforman nuestro PLC, se procede a conectar las
tarjetas de entradas y salidas.
Tarjetas de entrada.
Dentro de la carpeta Simatic 300, abrir la carpeta SM-300, dentro de esta, abrir la carpeta DI-
300 y dar doble clic sobre la opción SM321DI16xDC24V.
Hacer doble clic sobre la tarjeta ya conectada y dentro del cuadro de diálogo de propiedades de
la tarjeta, seleccionar direcciones y configurarlas como se muestra en el siguiente cuadro:
Repetir los pasos anteriores para las tarjetas restantes quedando sus propiedades como se
muestra a continuación:
Tarjetas de salida.
Para la conexión de estas tarjetas se procede de igual manera que las tarjetas de entrada.
Dentro de la carpeta Simatic 300, abrir la carpeta SM-300, dentro de esta, abrir la carpeta DO-
300 y dar doble clic sobre la opción SM322DO16xRel.AC120V/230V.
Hacer doble clic sobre la tarjeta ya conectada y dentro del cuadro de diálogo de propiedades de
la tarjeta, seleccionar direcciones y configurarlas como se muestra en el siguiente cuadro:
Repetir los pasos anteriores para las tarjetas restantes quedando sus propiedades como se
muestra a continuación.
Dar clic sobre el icono: de esta forma abrimos la pantalla de edición de redes.
Se abre un escritorio de dibujo sobre el que se encuentra el PLC s7-300 en un símbolo simplificado
Dentro del catálogo de Siemens, buscamos la carpeta subredes y a continuación damos doble
clic sobre la opción Profibus.
Dar clic sobre el botón morado del cuadro Simatic 300(1) (sección DP) y arrastrar hacia el
cable morado.
Damos clic sobre el área DP que contiene el cuadro morado de forma que el área se ponga azul.
Dentro del catálogo abrimos la carpeta PROFIBUS DP, seleccionamos la carpeta otros aparatos
de campo, escogemos PLC, luego SIMATIC y damos doble clic en EM277PROFIBUS y en el
cuadro seleccionamos la dirección 8 como se muestra a continuación.
Damos doble clic sobre el nuevo PLC que acabamos de crear y regresaremos a la pantalla del
Hardware.
Dentro del catálogo de SIEMENS abrimos las carpetas Profibus DP / Otros aparatos de campo /
PLC / SIMATIC / EM 277 Profibus DP y damos doble clic sobre Módulo Universal.
Se da clic derecho sobre la opción Dirección Entradas y seleccionamos propiedades del objeto.
Una vez con la configuración de Hardware ya establecida, procedemos a escribir el programa para el
PLC; para nuestro caso elaboraremos un proyecto que controle el tráfico de la banda conveyor.
Para declarar una señal de entrada lo hacemos con la letra I, para declarar una de salida, lo
hacemos con la letra Q.
Los temporizadores pueden ser de tipo On Delay (SD) u Off Delay (SF).
La sintaxis para dar de alta un temporizador: S5T#__s; así un temporizador de 50 segundos sería:
S5T#50s.
En la barra de herramientas podemos encontrar los botones para colocar nuestros contactos ya
sean abiertos, cerrados o una salida, así como las ramificaciones para nuestros enclaves.
En la ventana del administrador (la misma donde abrimos el hardware) abrimos el bloque
OB1.
Al dar doble clic en el bloque OB1, se abre la pantalla de programación donde escribiremos
nuestro programa por medio de diagramas de escalera.
Nota: Es importante que antes de empezar a realizar nuestro diagrama de escalera, comprobemos que
la configuración de nuestra área de trabajo sea en forma de “Vista General” ya que con esta opción
podemos visualizar la Barra de Estado.
El Árbol de operaciones muestra todos los componentes del proyecto y el juego de operaciones de la
CPU. Haciendo clic con el botón derecho del ratón en los componentes del árbol para cambiar la
estructura o las propiedades de los proyectos. Las operaciones se pueden arrastrar y soltar
directamente en los programas KOP o FUP.
En caso de que nuestra barra de estado no aparezca, seleccionamos el menú Ver, y hacemos
clic sobre la opción Vista General.
Para empezar a escribir nuestro diagrama necesitamos activar el segmento a usar, para esto
hacemos clic sobre el segmento (en este caso el segmento 1).
Recuerde que:
Una vez que hemos elaborado el diagrama de escalera, se darán de alta las señales de entrada y
salida.
Declaración de señales.
Dar clic en la opción IN y a continuación clic en Nombre y escribir las señales de entrada que
tenemos
Una vez que ya hemos declarado las señales de entrada, procedemos a declarar las señales de
salida para lo cual se da clic en la opción Out.
Una vez que hemos elaborado el diagrama de escalera, guardar el proyecto haciendo clic en el
icono:
Seleccionamos un segmento
En la barra de estado buscamos y abrimos la carpeta de Bloques FC y damos clic con el botón
derecho sobre la opción FC1 y seleccionamos la opción insertar bloque.
Con esto se insertará un bloque en el cual, con la ayuda de nuestra tabla de señales de entrada y salida,
declararemos los valores de las señales que hemos utilizado en nuestro diagrama, quedando de la
siguiente manera:
Nota: Es importante que después de hacer un proyecto o después de realizarle alguna modificación
guardemos y carguemos los cambios en el PLC.
Nota 2: Si al cargar el programa nos apareciera un mensaje de que el OB1 ya existe y nos manda a
error provocando que el PLC se vaya a STOP, entonces solo guardamos el OB1 y cargamos desde
cualquiera de nuestros bloques FC.