Documentos de Académico
Documentos de Profesional
Documentos de Cultura
SISTEMA OPERATIVO
PROGRAMA INTERNO
El programa interno de control del robot es el encargado de gestionar el funcionamiento del sistema, la interpretación del
programa del usuario. En las aplicaciones de los robots lo más importante es el cálculo de las trayectorias que en los sistemas
actuales se basan en el modelo dinámico del robot, por lo que se puede obtener el máximo rendimiento del sistema.
A modo orientativo un programa de control de un robot actual está compuesto por más de 20.000.000 de instrucciones,
escritas en lenguaje C.
Diagnóstico a distancia
Esta tecnología permite reprogramar o resolver a distancia problemas que surjan en el lugar de trabajo.
Tecnología:
• Acceso seguro VPN
• Transmisión inalámbrica GPRS
• Acceso web para el cliente
Características:
• Optimiza el ciclo de vida del robot
• Monitoriza y notifica alarmas en tiempo real
• Facilita diagnósticos para mantenimiento predictivo/preventivo.
• Permite acceso en tiempo real vía MyRobot para analizar y resolver fallos
• Base de datos de copias de seguridad
U.D. 2 PROGRAMACION 2.4
▪ Los lenguajes de programación actuales se basan en los estándares de programación utilizados para otras aplicaciones
como por ejemplo el C.
▪ Son lenguajes que permiten la programación estructurada.
▪ No existe un lenguaje estándar para todos los robots, ya que cada fabricante tiene su propio lenguaje: RAPID para los
robots ABB, KRL para los robots KUKA, KAREL para los robots FANUC, ....
RAPID (Robotics Application Programming Interactive Dialogue) es el lenguaje de programación de los robots ABB a partir del
sistema de control S4.
▪ Es un lenguaje de programación tipo C que permite la programación estructurada
▪ Es un lenguaje específico orientado totalmente a la programación del robot y a sus periféricos.
▪ Es un lenguaje ilimitado ya que permite que el propio usuario cree sus propias instrucciones.
▪ Entre sus características más destacadas es que permite la programación en multitarea, ya que puede tener hasta 10
tareas en paralelo
1.- Área de Acceso: Solicitar acceso en el supuesto caso de que esté protegido contra escritura, también se puede sincronizar
con la estación.
2.- Editar: Botones para dar formato al texto (Corrección de errores, saltos de página).
3.- Área de Inserción: Zona para insertar fragmentos de texto, programa etc.
4.- Zona de búsqueda: Para buscar dentro del código variables, condiciones, targets etc.
5.- Propiedades del controlador: Características de la controladora tales como los ciclos (Un solo ciclo o continuo).
6.- Probar y depurar: Zona para comprobar que el programa no tiene ningún fallo ortográfico, y si el programa se puede
realizar en buenas condiciones.
7.- Área de Trabajo: Área del código donde se escribirá las asignaciones de variables, donde están las coordenadas de los
puntos (targets) y donde se añadirán las trayectorias con sus condicionales.
8.- Lista desplegable: Donde encontraremos los diferentes directorios a los que poder acceder.
9.- Zona de información y advertencias.
U.D. 2 PROGRAMACION 2.5
Tipos de rutinas:
Hay dos tipos de rutinas:
• Procedimiento: Se usa como subprograma.
• Función: devuelve un valor de un tipo de dato específico y se usa como argumento de una instrucción.
Instrucciones
Instrucciones de posicionamiento
• MoveC: Mover el TCP a lo largo de una trayectoria circular
• MoveJ: Movimiento de ejes con desplazamiento rápido sin garantizar trayectoria seguida y sin coordinación de
velocidad en los ejes
• MoveL: Mover el TCP a lo largo de una trayectoria lineal
U.D. 2 PROGRAMACION 2.6
Instrucciones IF
IF: Ejecutar una secuencia de instrucciones diferentes en función de si se cumple una condición
Otras estructuras
• TEST: Ejecutar instrucciones diferentes en función del valor de una expresión
• GOTO: Saltar a una etiqueta
• WaitTime: Esperar una cantidad determinada de tiempo o esperar hasta que el robot deje de moverse
• WaitUntil: Esperar hasta que se cumpla una condición
U.D. 2 PROGRAMACION 2.8
Otras consideraciones:
• Al final de cada instrucción se pondrá siempre “;” menos para el Inicio/Fin de Modulo/Programa/Rutina.
• La velocidad del robot se ha limitado. Las velocidades a la que podrá ir serán: v10, v20, v30, v40, v50, y v100.
• Los comentarios en los programas tienen que ir precedidos de “!”
• Para realizar la asignación de un valor a un dato, utilizaremos “:=”
• Las coordenadas se ponen en milímetros
Por ejemplo, en este módulo se incluirían todos los datos e instrucciones correspondientes a la carga de una pieza en una
máquina CNC.
PROC rutina1
... instrucciones ...
ENDPROC
PROC rutina2
... Instrucciones ...
ENDPROC
ENDMODULE
NOTA: Siempre debe existir la rutina main() que llama a las demás.
U.D. 2 PROGRAMACION 2.9