Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Part 2 Kawasaki Robot As Idioma Manual de Referencia
Part 2 Kawasaki Robot As Idioma Manual de Referencia
Función
Espera hasta que la E / S externa especificada o la señal interna cumplan con la condición establecida.
Parámetro
Número de señal
Especifica el número de E / S externa o señal interna a monitorear. Números negativos
indica que las condiciones se cumplen cuando las señales están apagadas.
Números de señal aceptables
Señal de salida externa 1 - número real de señales
Explicación
Si todas las señales especificadas cumplen las condiciones establecidas, esta instrucción finaliza y el programa
ejecuta el siguiente paso. Si no se cumplen las condiciones, el programa espera en ese paso hasta
Están listos.
Ejemplo
SWAIT 1001,1002 Espera hasta que las señales de entrada externa 1001 (WX) y 1002
(WX2) están encendidos.
SWAIT 1, -2001 Espera hasta que la señal de salida externa 1 (OX1) esté ENCENDIDA y el
La señal interna 2001 (WX1) está apagada.
6-66
Página 2
EXTCALL
Función
Explicación
Salida JUMP-ST
APAGADO
SALTAR SOBRE
entrada
EN
leer el código RPS ¿SALTAR DE? APAGADO
igual
programa actual
Error (P1014)
= nuevo programa EN
No se puede ejecutar porque el
?
El programa ya está en uso.
No es igual
cambio de programa
SALTO-ST OFF
6-67
Página 3
[ NOTA ]
Esta instrucción es efectiva solo cuando el modo RPS está activado y la señal RPS está configurada como software
señal dedicada Se produce un error si esta instrucción se ejecuta cuando RPS no está definido como
Una señal dedicada.
EXTCALL se usa para llamar a una subrutina. Después de completar esta subrutina (o cuando un
La instrucción RETURN se procesa en la subrutina), la ejecución vuelve al original
programa.
6-68
Página 4
Función
ONI detiene la instrucción de movimiento actual, mientras que ON espera a que se complete el movimiento actual
antes de saltar a la subrutina o etiqueta.
Parámetro
1. Modo
(no especificado) Supervisa los bordes ascendente y posterior de la señal especificada.
/ ERR (opción) Devuelve un error si el estado de la señal ya cumple la condición establecida
cuando comienza el monitoreo.
/ LVL (opción) Salta inmediatamente a la subrutina o etiqueta especificada si el estado de la
la señal ya cumple la condición establecida cuando comienza la supervisión.
2. Número de señal
Especifica el número de la señal a monitorear.
4. Etiqueta
Especifica a qué etiqueta saltar cuando se ingresa la señal especificada.
4. Prioridad
Especifica la prioridad del programa, rango de configuración: 1 a 127. Si no se especifica, se supone 1.
Cuanto mayor sea el número, mayor será la prioridad. La prioridad se ignora cuando una etiqueta es
6-69
Página 5
Explicación
Para la instrucción ON ... CALL, si se detecta un cambio en la señal monitoreada, el programa es
interrumpido y se ejecuta la subrutina especificada. Esto funciona igual que CALL
instrucción después de que se detecta la señal monitoreada. (Ver también 6.5 Instrucciones del programa CALL).
La instrucción ONI solo se puede usar en programas de movimiento de robots y no en programas de PC.
[ NOTA ]
2. Para detectar los cambios de señal con precisión, la señal debe ser estable durante al menos 50 ms.
6-70
Página 6
Ejemplo
ONI -1001 CALL alarma Monitorea la señal de entrada externa 1001 (WX1). Tan pronto como esta señal
cambia de ON a OFF (el número de señal es negativo, por lo que
se detecta el borde posterior), el movimiento se detiene y el programa
se bifurca a la subrutina "alarma".
6-71
Página 7
Función
Parámetro
Números de señal
Especifica el número de la señal para cancelar el monitoreo.
Números de señal aceptables
Señal de entrada externa 1001 - número real de señales
Señal interna 2001 - 2256
Explicación
Esta instrucción anula el efecto de la reciente instrucción ON u ONI establecida en la señal especificada.
(Ver también 11.3 Enclavamiento externo).
[ NOTA ]
La función de monitoreo ON (ONI) solo es efectiva con señales de E / S binarias realmente instaladas
como señal de entrada
Ejemplo
Prueba IGNORE Cancela la monitorización de la señal especificada por el valor de la variable "prueba".
6-72
Página 8
Número de señal del contador SCNT = señal de cuenta atrás, señal de cuenta atrás,
señal de contador claro, valor de contador
Función
Emite la señal del contador cuando se alcanza el valor del contador especificado.
Parámetro
2. Cuenta ascendente
Especificado por número de señal o expresiones lógicas. Cada vez que esta señal cambia de OFF a
ON, el contador cuenta hasta 1.
5. Valor de contador
Cuando el contador interno alcanza este valor, se emite la señal de contador especificada. Si "0" es
dado, la señal se apaga.
Explicación
Si la señal de conteo regresivo cambia de APAGADO a ENCENDIDO cuando se ejecuta el comando SCNT, entonces el
el valor del contador interno aumenta en 1. Si la señal de cuenta regresiva cambia de OFF a ON, el
el valor del contador interno disminuye en 1. Cuando el valor del contador interno alcanza el valor
especificado en el parámetro (valor del contador), se emite la señal del contador. Si el mostrador se despeja
se emite la señal, el valor del contador interno se establece en 0. Cada señal del contador tiene su propio
valor de contador individual. Para forzar el restablecimiento del contador interno a 0, use SCNTRESET
mando.
Para verificar los estados de las señales 3001 a 3128, use el comando IO / E. (Opción)
6-73
Página 9
Función
Restablece a 0 el valor del contador interno correspondiente a la señal del contador especificado.
Parámetro
Función
Parámetro
1. Número de señal
Especifica el número de la señal a parpadear. Rango de ajuste: 3065 a 3096.
2. Tiempo
Especifica el tiempo de ciclo de ENCENDIDO / APAGADO (valores reales). Si se establece un valor negativo, el parpadeo es
cancelado.
Explicación
6-74
Página 10
Función
Enciende / apaga una señal de salida utilizando una señal establecida y una señal de reinicio.
Parámetro
1. Señal de salida
Especifica el número de la señal a emitir. Un número positivo enciende la señal; un negativo
número lo apaga. Solo se pueden especificar señales de salida (1 al número real de señales).
Explicación
Si la señal establecida está ENCENDIDA, la señal de salida se ENCIENDE. Si la señal de reinicio está activada, la señal de salida
esta apagado. Si tanto la señal de establecimiento como la de reinicio están activadas, la señal de salida se desactiva. los
la señal de salida se ENCIENDE o APAGA cuando se ejecuta el comando SFLP, y no cuando el conjunto
señal o la señal de reinicio se activa.
Página 11
Función
Parámetro
1. Número de señal
Especifica el número de la señal a emitir. Solo se pueden especificar señales de salida (1 a real
número de señales).
2. Expresiones de señal
Especifica un número de señal o una expresión lógica.
Explicación
Esta instrucción es para el cálculo lógico de señales. Expresiones lógicas como AND y OR
son usados. La señal especificada se emite cuando se establece esa condición. (Ver también 5.7 monitor SOUT
mando.)
Ejemplo 1001
SUR 1 = 1001 Y 1002 1
1002
1001
SUR 1 = 1001 O 1002 1
1002
1001
SUR -1 = 1001 Y 1002 1
SUR 1 = NO (1001 Y 1002) 1002
1001
1
SUR 1 = -1001 Y 1002
1002
1001
6-76
Pagina 12
Función
Activa la señal del temporizador si la señal de entrada especificada está activada durante el tiempo dado.
Parámetro
3 Tiempo
Especifica en valores reales el tiempo (seg) que la señal de entrada debe estar activada.
Función
Establece el tiempo para iniciar el control de cierre de abrazadera (SETPICK) o el control de apertura de abrazadera (SETPLACE) para
cada una de las 8 abrazaderas.
Parámetro
Tiempo 1 a 8
Establece el tiempo de control para abrir / cerrar pinzas de 1 a 8 en segundos. Rango de ajuste: 0.0 a 10.0 segundos.
Explicación
Ver también la instrucción CLAMP.
6-77
Página 13
Función
Emite la señal de pinza para abrir / cerrar la manecilla especificada por el parámetro número de pinza x.
El tiempo de salida se establece mediante la instrucción SETPICK / SETPLACE; es decir, la señal se emite x
segundos antes de que se complete el movimiento actual.
Parámetro
Pinza número 1 a 8
Especifica el número de pinza. Si el número es positivo, se abre la mano del robot. Si el numero
es negativo, la mano del robot está cerrada.
Explicación
Esta instrucción envía señales a la válvula de control para abrir y cerrar la mano neumática. los
la señal se emite inmediatamente si el robot no está en movimiento, o si el tiempo de movimiento restante es menor
que el tiempo establecido por las instrucciones SETPICK / SETPLACE. La señal se emite cuando los ejes
coincidir si la superposición del siguiente movimiento comienza antes del tiempo establecido por
Se alcanzan las instrucciones SETPICK / SETPLACE. Si se trata de una configuración irracional como "ABRAZADERA 1, -1"
está hecho, el último número de abrazadera será válido.
Ejemplo
12 SETPICK 4, 3, 2, 1
13 SETPLACE 0.2, 0.4, 0.6, 0.8
14 LMOVE a
15 ABRAZADERA - 1, 2, 3, - 4
Página 14
Declara el inicio de la detección de señal al sistema AS. Cuando se ejecuta esta instrucción, AS
el sistema comienza a observar la señal del sensor y acumula los datos, como la pose, etc., en el búfer
memoria en la transacción de señal. Los datos guardados en la memoria intermedia pueden leerse usando HSENSE
instrucción. La memoria intermedia puede guardar hasta 20 datos.
Parámetro
1. No
Establece el número de monitoreo. Se pueden monitorear hasta 2 señales de entrada. Instrucción para cada
la señal se escribe como HSENSESET 1 o HSENSESET 2.
[ NOTA ]
Incluso cuando el control se apaga durante la observación, la memoria intermedia
mantiene los datos leídos. Es posible leer los datos guardados por HSENSE
instrucción después de encender la alimentación de control nuevamente. Sin embargo, viendo
no se reinicia automáticamente, por lo que HSENSESET debe ejecutarse nuevamente
Ejemplo
Página 15
HSENSE Sin variable de resultado, variable de estado de señal, valor de desplazamiento articular
variable, variable de error, memoria restante variable
Opción
Función
Parámetro
1. No
Establece el número de monitoreo. Para leer los datos guardados por HSENSESET 1, especifique HSENSE1. A
lea los datos guardados por HSENSESET 2, especifique HSENSE 2.
2. Resultado variable
Especifica la variable real para el resultado del reloj. Después de ejecutar la instrucción HSENSE, numérica
El valor se guarda en esta variable. Cero (0) se guarda en esta variable cuando el sistema AS no detecta
La transacción de la señal. –1 se guarda en esta variable cuando el sistema AS detecta la señal
transacción.
5. Variable de error
Especifica el nombre real de la variable cuando se produce el error en el desbordamiento del búfer. Cuando no se produce ningún error,
0 se guarda en esta variable. Cuando la memoria del búfer se desborda, un valor numérico (distinto de 0) es
guardado en esta variable. La memoria intermedia se desborda después de acumular datos de más de 20
actas.
6-80
Página 16
Ejemplo
En este programa, la señal del sensor wx_senser se monitorea mientras el robot se mueve de # p2_1 a
# p4_1 y los datos de pose de JT3 se guardan en la matriz hsens_jt [] cuando se detecta la señal. Esta
El programa utiliza muchas variables locales (los nombres de las variables locales se escriben con un punto (.) en el
principio del nombre).
.err = 0 ;Inicializar
SI SIG (wx_senser) ENTONCES ; Cuando la señal del sensor se mantiene encendida
.err = 4 ; Punto de partida incorrecto
REGRESO
FINAL
.num = 0
lazo:
HSENSE 1 .stat, hsens_onoff [.num + 1], # hsens [.num + 1], .serr, .rest
FINAL
SI .stat == ENTONCES
hsens_jt [.num + 1] = DEXT (#hsens [.num + 1], 3) ; Guarde la pose en la dirección Z cuando se detecte la señal
.num = .num + 1
FINAL
6-81
Página 17
6-82
Página 18
Parámetro
1. Número de dispositivo
Seleccione el dispositivo para mostrar los datos a continuación:
1: computadora personal
2: enseñar colgante
Si no se especifica, los datos se mostrarán en el dispositivo seleccionado actualmente.
2. Imprimir datos
Seleccione uno o más de abajo. Separe los datos con comas cuando especifique más de uno.
(1) Cadena de caracteres por ejemplo, "cuenta ="
(2) Expresiones de valor real (el valor se calcula y se muestra), por ejemplo, conteo
(3) Información de formato (controla el formato del mensaje de salida) por ejemplo / D, / S
Explicación
[ NOTA ]
Si el interruptor de MENSAJES está apagado, no aparece ningún mensaje en la pantalla del terminal.
6-83
Página 19
Función
Muestra las cadenas de caracteres especificadas en el terminal seguidas de la solicitud ">" y espera
entrada desde el teclado.
Parámetro
1. Número de dispositivo
Seleccione el dispositivo para mostrar los datos a continuación:
1: computadora personal
2: enseñar colgante
Si no se especifica, los datos se mostrarán en el dispositivo seleccionado actualmente.
2. Cadena de caracteres
Especifica los caracteres que se mostrarán en el terminal.
3. Variables
Especifica a qué variable se sustituye la entrada de datos del teclado. Puede ser una serie de
variables reales o una sola variable de cadena.
Explicación
Las cadenas de caracteres especificadas se muestran en el terminal y esperan a que se ingresen los datos y ↲
desde el teclado
Cuando se utiliza una variable de cadena de caracteres como parámetro variable para PROMPT, los caracteres
las entradas se leen como una sola unidad de datos y todos los caracteres se asignan a la cadena de caracteres
variable.
6-84
Página 20
En el indicador de pantalla, si solo se presiona la tecla ↲ o CTRL + C, se asigna "0" a las variables reales,
y se asigna una cadena nula a las variables de cadena de caracteres.
Si se ingresa "2" para el número de dispositivo, la pantalla del colgante de enseñanza cambia automáticamente al teclado
pantalla. Presione <PÁGINA SIGUIENTE> para volver a la pantalla normal.
Ejemplo
La siguiente instrucción solicita el valor de una variable de cadena de caracteres. Caracteres alfanuméricos
se puede ingresar sin causar un error.
6-85
Página 21
Muestra la cadena de caracteres especificada en la ventana de cadena establecida en la función auxiliar 0509
(Pantalla del panel de interfaz).
Parámetro
1. ventana
Selecciona la ventana para mostrar la cadena. Seleccione una ventana en la función auxiliar 0509, desde
1 a 4 (estándar).
2. fila
Especifica la fila en la ventana seleccionada para mostrar la cadena. Ingrese del 1 al 16; disponible
las filas dependen del tamaño de la ventana. Si no se especifica, se supone 1.
3. Columna
Especifica la columna en la ventana seleccionada para mostrar la cadena. Ingrese del 1 al 43, disponible
columnas depende del tamaño de la ventana. Si no se especifica, se supone 1.
4. Color de fondo
Selecciona el color de fondo de la ventana seleccionada. Los colores están numerados del 0 al 15. Si
no especificado, el fondo es blanco.
No. Color No. Color No. Color No. Color
0 gris 4 verde 8 rosa 12 marina de guerra
1 azul 5 azul pálido 9 blanco 13 marrón rojizo
2 rojo 6 amarillo 10 negro 14 verde oscuro
3 naranja 7 blanco 11 cian 15 lavanda
5. Color de etiqueta
Selecciona el color de los caracteres que se muestran. Los colores están numerados del 0 al 15 (ver tabla
encima). Si no se especifica, los caracteres se muestran en negro.
6. Cadena de caracteres
Especifica la cadena de caracteres para mostrar. Todas las cadenas después de la primera cadena se muestran en la siguiente
fila que comienza en la columna especificada. La ejecución de IFWPRINT borra el área de no visualización en el
ventana especificada
6-86
Página 22
Explicación
El comando IFPWPRINT solo se puede utilizar cuando el panel de interfaz está disponible para su uso. Si el
no se especifican los parámetros, se selecciona la última configuración de esa ventana en particular (por primera vez
uso, se establecen los valores predeterminados anteriores). Si la cadena de caracteres no cabe en una fila, su visualización
se desborda a la siguiente línea (sangría a la columna seleccionada). Cuerdas que se extienden más allá de
El tamaño de la ventana no se muestra. Los caracteres de control en la cadena se muestran como espacios en blanco.
6-87
Página 23
SETOUTDA número de puerto = LSB, número de bits, lógica, máx. voltaje, min. voltaje
Opción
Función
Especifica el entorno de salida analógica que incluye: número de puerto y LSB, número de bits y
voltaje lógico para salida de señal, voltaje máximo y mínimo.
Parámetro
1.Puerto No.
Especifica el número de puerto. Rango de ajuste: entero entre 1 y 10.
2. LSB
Especifica como un entero el primer número de señal que se emitirá para la conversión D / A. Rango de ajuste:
St Dakota del Norte
OUT 1-OUT 125, 2001 ~ 2125, 3000 (1 canal de 1GW), 3001 (2 canal de 1GW). Defecto
el valor es OUT 33. La configuración anterior permanece vigente si no se especifica.
3. Número de bits
Especifica el número entero de bits de salida para cada señal que se convertirá D / A. Rango de ajuste: 4
bits - 16 bits. Ajuste a 8 bits cuando especifique 3000 o 3001 para el parámetro LSB anterior. Defecto
El valor es de 8 bits. La configuración anterior permanece vigente si no se especifica.
4. Lógica
Establece los datos de salida en lógica positiva (1) o lógica negativa (0). El valor inicial establecido es 0 (negativo
lógica). La configuración anterior permanece vigente si no se especifica. Establezca la lógica en positiva para 1GW.
5. Tensión máxima
Especifica el voltaje máximo del hardware (salida D / A). Rango de ajuste: -15 - + 15V. Unidad: V.
El valor inicial establecido es 13V. Redondear al primer decimal. La configuración anterior permanece vigente si
no especificado.
6. Tensión mínima
Especifica el voltaje mínimo del hardware (salida D / A). Rango de ajuste: -15 - + 15V. Unidad: V.
El valor inicial establecido es 0V. Redondear al primer decimal. La configuración anterior permanece vigente si
no especificado.
[NOTA]
1. La salida de voltaje real depende del hardware utilizado. Por ejemplo, el voltaje
la salida se convertirá en -10 - +10 V cuando se usa una placa de 1GW.
2. Se producirá un error si el valor de la tensión máxima se establece por debajo del mínimo
voltaje.
6-88
Página 24
Salida de voltaje de acuerdo con las condiciones establecidas para el número de puerto especificado.
Parámetro
1. voltaje
Especifica el voltaje que se emitirá desde el puerto D / A. Rango de ajuste: -15 - +15 V. Unidad: 0.1 V.
Redondear al primer decimal.
2. Puerto No.
Especifica el número de puerto. Rango de ajuste: enteros entre 1-10. "1" se establece si no se especifica.
[NOTA]
Confirme que el voltaje de comando y el voltaje de salida real son iguales estableciendo
entorno de salida para corresponder con la configuración de hardware a través de SETOUTDA
instrucción (comando).
6-89
Página 25
ESTOY AQUÍ (Controlador Multi D) Define las variables de pose como poses actuales de la
robots especificados.
PUNTO Define una variable de pose.
PUNTO / X Establece el valor X de una variable de pose.
ESTABLECER EL HOGAR
Establece pose para el hogar.
6-90
Page 26
Función
Define un nombre de variable de pose (ubicación) como la pose actual. La pose puede expresarse en
valores de transformación, valores de desplazamiento articular o valores de transformación compuestos.
Parámetro
[ NOTA ]
Solo se define la variable más correcta en el valor de transformación compuesto. Si el
otras variables utilizadas en el valor compuesto no están definidas, este comando da como resultado
un error.
MHERE nombre de la variable de pose 1, nombre de la variable de pose 2, nombre de la variable de pose 3,
Solo para controlador Multi D
Función
Define los nombres de las variables de pose especificadas como las poses actuales de los robots correspondientes.
Parámetro
Registra la pose actual de cada robot como el nombre de variable especificado. Este comando se usa
solo con el controlador de la serie Multi D. Vea también el comando de monitor 5.5 MHERE.
6-91
Página 27
Función
Asigna la información de pose a la derecha de "=" a la variable de pose en el lado izquierdo de "=".
Parámetro
Explicación
Página 28
Función
Parámetro
Explicación
Se produce un error si alguna información de pose en el lado derecho de "=" no está definida.
Si los valores de transformación compuesta se especifican en el lado izquierdo de "=", esta instrucción
define solo el valor más a la derecha en ese valor compuesto. Sin embargo, se produce un error si alguna variable
que no sea la variable más a la derecha en el valor de transformación compuesto no está definida.
Ejemplo
PUNTO / X temp = tempx Asigna el componente x de los valores de transformación.
"Tempx" al componente x de los valores de transformación
"temperatura".
6-93
Página 29
Función
Almacena como elementos de una variable de matriz, cada componente de los valores de la pose especificada
variable (X, Y, Z, O, A, T para valores de transformación; JT1, JT2, JT3, JT4, JT5, JT6 para articulación
valores de desplazamiento).
Parámetro
2. Número de elemento
Especifica el primer elemento en el que almacenar los componentes.
Explicación
Esto asigna los componentes de la información de pose especificada a los elementos de la matriz.
variable.
En caso de valores de transformación, se asignan seis elementos de cada uno de los valores XYZOAT.
En el caso de los valores de desplazamiento de la junta, cada elemento se asigna a partir de los valores de cada junta.
en el brazo robot
Ejemplo
DESCOMPONER X [0] = parte Asigna los componentes de los valores de transformación.
"Parte" de los primeros seis elementos en la variable de matriz
"X".
ÁNGULOS DE DESCOMPOSICIÓN [4] = # pick Asigna los componentes de los valores de desplazamiento articular
"#Pick" al elemento número 4 y lo siguiente
elementos en la matriz variable "ángulos".
Por ejemplo, en la instrucción anterior, si los valores de #pick son (10,20,30,40,50,60) entonces,
ángulo [4] = 10 ángulo [7] = 40
ángulo [5] = 20 ángulo [8] = 50
ángulo [6] = 30 ángulo [9] = 60
6-94
Página 30
Controlador serie D 6. Instrucciones del programa
Manual de referencia del lenguaje Kawasaki Robot AS
Función
Parámetro
Explicación
Función
Parámetro
Explicación
El movimiento de trayectoria continua (CP) se detiene (BREAK) y los valores de transformación de la herramienta son
cambiado a los valores de transformación especificados cuando se ejecuta esta instrucción.
6-95
Page 31
Parámetro
1. precisión
Establece el rango de precisión de la posición de INICIO en milímetros.
Explicación
Establece la postura de INICIO del robot especificando sus valores de desplazamiento articular (en unidades de grados).
Ejemplo
SETHOME 10, #place Registra la pose determinada por los valores de desplazamiento conjunto #place as
HOGAR. La precisión se establece en el rango de 10 mm de
HOGAR.
6-96
Página 32
Función
Establece y muestra el límite superior / inferior del rango de movimiento del robot.
Parámetro
Explicación
Establece el límite superior (inferior) del rango de movimiento del robot en valores de desplazamiento articular (en grados).
Función
Parámetro
1. Número de temporizador
Especifica el número del temporizador para establecer la hora. Los números aceptables son del 1 al 10.
2. Tiempo
Especifica el tiempo para configurar el temporizador en segundos.
Explicación
Cuando se ejecuta esta instrucción, el temporizador se establece inmediatamente en el tiempo especificado. Comprobar el
valor del temporizador usando la función TIMER.
Ejemplo
El siguiente ejemplo contiene la ejecución del programa durante el tiempo especificado usando el TEMPORIZADOR
instrucción y función TEMPORIZADOR.
6-97
Page 33
Función
Establece el valor predeterminado para el temporizador de usuario. El temporizador de usuario se puede nombrar libremente usando el temporizador
variable. Se puede usar más de un temporizador de usuario a la vez.
Parámetro
1. @Timer variable
Especificó el nombre de la variable o matriz variable para usar como nombre del temporizador. Ingrese @ delante de un
Número entero variable.
Función
Parámetro
Cambiar nombre
Enciende (apaga) el interruptor especificado aquí. Se puede ingresar más de un nombre de interruptor
separando cada nombre de interruptor por comas.
6-98
34
NCHON
NCHOFF
Opción
Función
Enciende (o apaga) el filtro de muesca en los pasos de movimiento que siguen al paso especificado. NCHON
habilita el filtro de muesca, NCHOFF lo deshabilita.
Ejemplo
20 HOGAR
30 DRIVE5,90
40 NCHOFF
80 SORTEO, -500
[ NOTA ]
NCHOFF se usa cuando se puede ver una pequeña vibración en operaciones de baja velocidad, o cuando se
Se está aplicando fuerza externa al robot.
El filtro se restablece con la ejecución del comando EXECUTE. También se restablece cuando
Los comandos PRIME, STEP, MSTEP se ejecutan primero. La configuración predeterminada es ON (muesca
filtro habilitado).
6-99
Página 35
PESO masa de carga , ubicación del centro de gravedad X, ubicación del centro de gravedad Y,
ubicación del centro de gravedad Z, momento de inercia ab. Eje X,
momento de inercia ab. Eje Y, momento de inercia ab. eje Z
Función
Establece los datos de masa de carga (peso de la herramienta y el trabajo). Los datos se utilizan para determinar el óptimo
aceleración / desaceleración del brazo robot.
Parámetro
1. Masa de carga
La masa de la herramienta y el trabajo (en kilogramos). Rango: 0.0 a la capacidad de carga máxima (kg).
3. Momento de inercia sobre el eje X, momento de inercia sobre el eje Y, momento de inercia sobre el eje Z
(Opción)
2
Establece el momento de inercia alrededor de cada eje. La unidad
. Eles
momento
kg · m de inercia sobre cada eje es
definido como el momento alrededor de los ejes de coordenadas paralelos a las coordenadas de herramienta nula con el
centro de rotación en el centro de gravedad de la herramienta.
Explicación
Si los parámetros no se especifican cuando se utiliza WEIGHT como instrucción de programa, la configuración
el valor predeterminado es la capacidad de carga máxima para ese modelo de robot.
! PELIGRO
Establezca siempre la masa de carga correcta y la ubicación del centro de gravedad. Datos Incorrectos
puede debilitar o acortar la longevidad de las piezas o causar sobrecarga / desviación
errores
6-100
Page 36
Comando de monitor MC
Función
Permite la ejecución de comandos de monitor desde programas de PC. Supervisar comandos que pueden ser
utilizados con esta instrucción son: ABORTAR, CONTINUAR, ERESET, EJECUTAR, RETENER y VELOCIDAD.
Explicación
Esta instrucción se utiliza en los casos en que se ejecuta un programa de robot (comando EXECUTE) desde
programa AUTOSTART.PC. La instrucción MC no se puede usar en programas de robot.
Ejemplo
Los programas de robot se pueden ejecutar desde AUTOSTART.PC usando este comando. sin embargo, el
la potencia del motor debe estar ENCENDIDA para ejecutar programas de robot, por lo tanto, cuando use la instrucción MC, agregue el
siguientes pasos para verificar si la alimentación está encendida.
autostart.pc ()
2 MC EJECUTAR pg1
.FINAL
Parámetro
1. Número de datos
Especifica el número de datos de salida en números enteros. El número aceptable es del 1 al 32.
2. Valor real
Especifica el valor que se debe establecer en los datos de salida, ingresados en notación decimal. También puede ser
establecido en nombres de variables. El número aceptable es de 0 a 65535.
[ NOTA ]
6-101
Page 37
TPLIGHT
Función
Explicación
Si la luz de fondo de la pantalla colgante de aprendizaje está apagada, entonces esta instrucción ENCIENDE la luz. Si
Esta instrucción se ejecuta cuando la luz de fondo está encendida, la luz permanece encendida durante los siguientes 600 segundos.
6-102
38
SLOAD Lee el archivo especificado en la memoria del robot. El archivo se especifica en caracteres
cuerda.
6-103
Página 39
Parámetros
Nombre del programa (/ P), variable de pose (/ L), variable real (/ R), variable de cadena (/ S)
Especifica el tipo y el nombre de los datos que se eliminarán.
Page 40
Función
Parámetros
1. número de pasos
Tipo de programa especificado utilizando los siguientes valores de números enteros:
1: programa de robot
1001: programa de PC 1 1004: programa de PC 4
1002: programa de PC 2 1005: programa de PC5
1003: programa de PC 3
Si no se especifica el tipo, se registran todos los programas.
2. ON / OFF
Inicia / finaliza el seguimiento.
Explicación
Page 41
NLOAD / IF / ARC número de dispositivo = nombre de archivo + nombre de archivo + ··· , variable de estado
Opción
Función
Lee el archivo especificado del dispositivo de memoria externo y lo carga en la memoria del robot.
Parámetro
1. Número de dispositivo
Especifica dónde mostrar la situación de procesamiento actual. Especifique 1 o 2:
1: terminal estándar (PC)
2: enseñar colgante
Cuando se omite, se muestra donde se ejecuta el programa.
3. Variable de estado
Especificar 0 permite continuar la ejecución del programa incluso cuando se produce un error. El código de error
está guardado Cuando se omite, la ejecución del programa se detiene cuando ocurre un error.
Explicación
Carga en la memoria del robot los contenidos (programa y variables) del archivo especificado.
Especificar un programa con el mismo nombre que un programa en la memoria del robot da como resultado un error,
y no se lee ningún programa nuevo
1. Especificar NLOAD / IF carga los datos del panel de interfaz.
2. Especificar NLOAD / ARC carga datos de soldadura por arco.
Cuando hay un paso que no se puede leer en un programa que se está cargando, aparece un mensaje de error y
mensaje "Formato de paso incorrecto. (0: Comente el paso y continúe leyendo, 1: Eliminar
programa y terminar) aparece. Al continuar seleccionando cero (0), modifique el
programa a través del editor después de completar la carga.
[ NOTA ]
Variable de pose, variable real o una variable de cadena con el mismo nombre que el
Los datos nuevos sobrescriben la variable que se está leyendo sin previo aviso.
Ejemplo
Paleta de descarga Lee el contenido del archivo pallet.as en la memoria del robot.
NLOAD f3.pg Lee todos los programas en el archivo f3.pg en la memoria del robot.
6-106
Page 42
Lee desde un dispositivo de memoria externo, el archivo especificado por la cadena de caracteres y lo carga en
a la memoria del robot.
Parámetro
1. Número de dispositivo
Especifica dónde mostrar la situación de procesamiento actual. Especifique 1 o 2:
1: terminal estándar (PC)
2: enseñar colgante
Cuando se omite, se muestra donde se ejecuta el programa.
2. Cadena de caracteres
Especifica el archivo para cargar en la memoria del robot. Solo se puede especificar un archivo.
3. Variable de estado
Especificar 0 permite continuar la ejecución del programa incluso cuando se produce un error. El código de error
está guardado Cuando se omite, la ejecución del programa se detiene cuando ocurre un error.
Explicación
Carga en la memoria del robot los contenidos (programa y variables) del archivo especificado.
Especificar un programa con el mismo nombre que un programa en la memoria del robot da como resultado un error,
y no se lee ningún programa nuevo
1. Especificar SLOAD / IF carga los datos del panel de interfaz.
2. Especificar SLOAD / ARC carga datos de soldadura por arco.
Cuando hay un paso que no se puede leer en un programa que se está cargando, aparece un mensaje de error y
mensaje "Formato de paso incorrecto. (0: Comente el paso y continúe leyendo, 1: Eliminar
programa y terminar) aparece. Al continuar seleccionando "0", modifique el programa
a través del editor después de completar la carga.
[ NOTA ]
Variable de pose, variable real o una variable de cadena con el mismo nombre que el
Los datos nuevos sobrescriben la variable que se está leyendo sin previo aviso.
Ejemplo
SLOAD $ str1 Cuando $ str1 = ”pallet.as”, carga el contenido del archivo pallet.as.
SLOAD $ str2 Cuando $ str2 = ”f3.pg”, carga el contenido del archivo f3.pg.
6-107
Page 43
Controlador serie D 6. Instrucciones del programa
Manual de referencia del lenguaje Kawasaki Robot AS
MEMORÁNDUM
6-108
Page 44
Este capítulo describe la función de cada interruptor del sistema. Para configurar ON / OFF o comprobar el
estado de los interruptores, consulte los comandos del monitor SWITCH, ON y OFF / instrucciones del programa.
PREFETCH.SIGINS Habilita o deshabilita el procesamiento temprano de las señales de E / S en los programas AS.
7-1
Página 45
TASA DE FLUJO Cambios del modo de control de velocidad de flujo al modo de salida de velocidad (y viceversa
viceversa). (Opción)
WS.ZERO Cambia el procesamiento de soldadura que se realiza cuando WS = 0. (Opción)
AFTER.WAIT.TMR Establece cómo comienzan los temporizadores en los programas de pasos de bloque. (Opción)
Al usar el controlador de la serie Multi D, el número de robot debe especificarse en algunos de los sistemas
cambia para aclarar el robot objetivo como se muestra en el siguiente ejemplo. Ver Apéndice 7 para el sistema
interruptores que requieren especificaciones de número de robot.
Ejemplo
VERIFICAR HOLD 1: ENCENDIDO
7-2
Página 46
CP
Especifique el número de robot cuando use el controlador Multi D.
Función
Explicación
Este interruptor se usa para ENCENDER (habilitar) o APAGAR (deshabilitar) la función CP. Si este interruptor es
cambiado en un programa, la función CP se habilita / deshabilita a partir del siguiente movimiento. los
la configuración predeterminada para este interruptor es ON.
Ejemplo
CP APAGADO Deshabilita la función CP.
CHEQUE. SOSTENER
Especifique el número de robot cuando use el controlador Multi D.
Función
Habilita o deshabilita el uso del teclado para ingresar EXECUTE, DO, STEP, MSTEP y
CONTINUE comandos cuando el interruptor HOLD / RUN está en la posición HOLD.
Explicación
Si este interruptor está activado, los siguientes comandos ingresados desde el teclado se aceptan solo cuando
el interruptor HOLD / RUN está en la posición HOLD. (Se aceptan los comandos, pero la moción sí
no se inicia a menos que el interruptor HOLD / RUN esté en RUN).
EJECUTAR, HACER, PASAR, MSTEP, CONTINUAR
Si este interruptor está apagado, los comandos anteriores se aceptan independientemente de la posición del
Interruptor HOLD / RUN. Las operaciones no realizadas por el teclado no se ven afectadas por este comando. (Si
el interruptor HOLD / RUN está en la posición RUN, el robot comienza a moverse tan pronto como el comando está
entrada.)
7-3
Page 47
CICLO. DETENER
Especifique el número de robot cuando use el controlador Multi D.
Función
Determina si se debe o no continuar repitiendo el ciclo de ejecución después de aplicar una RETENCIÓN.
Explicación
Si este interruptor está apagado, el robot se detiene cuando entra la señal externa HOLD, pero el
INICIO DE CICLO permanece ENCENDIDO. Por lo tanto, cuando la señal externa HOLD se apaga, el
El robot reanuda la ejecución del programa.
Si este interruptor está en ON, el robot se detiene cuando se ingresa la señal externa HOLD y el
CYCLE START está apagado. Por lo tanto, incluso si el HOLD externo está apagado, el robot
no reanuda la ejecución del programa. Para reanudar la ejecución del programa, siga el programa regular
procedimientos de ejecución (es decir, presione el botón CYCLE START).
Este interruptor tiene efecto solo en el HOLD externo y no el interruptor HOLD / RUN en la operación
panel. Si el interruptor HOLD / RUN en el panel de operación está en HOLD, el robot se detiene, pero
CYCLE START permanece ENCENDIDO, independientemente de la condición de este interruptor del sistema. El robot
reanuda la ejecución del programa cuando el interruptor HOLD / RUN se pone en RUN.
MENSAJES
Función
Explicación
Si este interruptor está activado, los mensajes se muestran en el terminal cuando la IMPRESIÓN o TIPO
Se utiliza el comando. Si este interruptor está apagado, los mensajes no se muestran en el terminal.
7-4
48
BUEY. PREOUT
Especifique el número de robot cuando use el controlador Multi D.
Función
Determina el tiempo para encender / apagar las señales OX en la instrucción de paso de bloque.
Explicación
Al ejecutar programas enseñados por instrucciones de paso de bloque y este interruptor está activado, la señal OX
enseñado para una pose determinada se activa tan pronto como el robot comienza a moverse hacia la pose.
Si este interruptor está APAGADO, la señal no se ENCIENDE hasta que los ejes coincidan con la pose que se enseña en
ese paso
Activa o desactiva el procesamiento temprano de los comandos de entrada y salida de señal. Funciones idénticas
a OX.PREOUT pero es efectivo solo en programas AS.
Explicación
Si este interruptor está apagado, los comandos de entrada / salida de señal y sincronización que se enumeran a continuación no son
ejecutado hasta que el eje coincida con la pose enseñada a la instrucción de movimiento actual.
SWAIT, SEÑAL, TWAIT, PULSE, DLYSIG, RUNMASK, RESET, BITS
Si este interruptor está activado, los comandos anteriores se ejecutan tan pronto como el movimiento hacia un
comienza el punto y el programa se procesa hasta el paso anterior a la siguiente instrucción de movimiento.
7-5
Página 49
QTOOL
Especifique el número de robot cuando use el controlador Multi D.
Función
Explicación
Si este interruptor está activado, las siguientes funciones entran en vigor para las coordenadas de la herramienta
enseñó:
1. Selección automática de las coordenadas de la herramienta.
(1) Si el paso actual se enseña en la enseñanza en bloque, el robot se activa según la herramienta
coordenadas registradas en los datos auxiliares de la herramienta seleccionada actualmente (1 - 9).
(2) Si se enseña un comando de lenguaje AS en el paso actual, las coordenadas de la herramienta permanecen
sin alterar.
(3) Si todavía no se enseña nada en el paso actual, y el colgante de enseñanza muestra el auxiliar
pantalla de datos, el robot se mueve según las coordenadas de la herramienta registradas en los datos auxiliares
de la herramienta (1 - 9) que se muestra actualmente en la pantalla.
(4) Si todavía no se enseña nada en el paso actual y el colgante de aprendizaje no está en los datos auxiliares
pantalla, las coordenadas de la herramienta permanecen sin cambios.
2. El número de herramienta actualmente vigente se muestra en el área de estado, en la esquina superior derecha de
La pantalla colgante de enseñanza.
ESTADO
Si este interruptor está APAGADO y se utiliza la herramienta que se enseña a través del lenguaje AS, el número de herramienta es
aparece como "T 0". Si la enseñanza siempre se realiza a través del lenguaje AS, mantenga este interruptor en OFF.
Si este interruptor está apagado, las coordenadas de la herramienta cambian cuando se ejecuta el comando TOOL, o cuando
la instrucción TOOL o cuando se ejecuta una instrucción de bloque dentro de un programa.
7-6
Página 50
RPS
Función
Explicación
Si este interruptor está apagado, se ignoran la instrucción EXTCALL y los datos auxiliares JUMP / END.
PANTALLA
Función
Explicación
Si el interruptor está en ON, el desplazamiento de la pantalla se detiene cuando la pantalla está llena. Presione la barra espaciadora para
muestra la siguiente página.
7-7
51
REP_ONCE
Especifique el número de robot cuando use el controlador Multi D.
Función
Explicación
Función
Determina si los pasos del programa se ejecutan paso a paso o de forma continua.
Explicación
Si este interruptor está activado, los pasos del programa se ejecutan paso a paso.
Si este interruptor está apagado, el programa se ejecuta continuamente a través de todos los pasos.
7-8
Page 52
Explicación
Si este interruptor está activado, el programa para PC denominado AUTOSTART.PC se inicia automáticamente cuando el
el poder de control está ENCENDIDO. Se pueden seleccionar cinco programas de PC diferentes para iniciar automáticamente,
cada uno llamado AUTOSTART.PC y AUTOSTART2.PC a AUTOSTART5.PC. ENCIENDA cada
interruptor correspondiente para iniciar el programa deseado.
[ NOTA ]
Page 53
Explicación
Si este interruptor está activado, el programa para PC llamado ERRSTART.PC se ejecuta automáticamente cuando
se produce un error.
Una vez que se ejecuta el programa ERRSTART.PC, este interruptor se apaga automáticamente.
Tenga en cuenta que el programa ERRSTART.PC se ejecuta como el quinto programa de PC, por lo que si el programa de cinco PC
ya se están ejecutando, ERRSTART.PC no se puede ejecutar.
Para restablecer la ejecución automática del programa ERRSTART.PC para el siguiente error, asegúrese de configurar esto
cambie a ON nuevamente.
[ NOTA ]
INTERRUPTOR(GATILLO)
Especifique el número de robot cuando use el controlador Multi D.
Función
Aparece si el interruptor TRIGGER (DEADMAN) del colgante de aprendizaje está encendido o apagado.
Cuando se utiliza con la función SWITCH, se devuelve -1 si el interruptor TRIGGER está activado y 0 si está activado
APAGADO.
7-10
Page 54
INTERRUPTOR (CS)
Especifique el número de robot cuando use el controlador Multi D.
Función
Cuando se utiliza con la función SWITCH, se devuelve -1 si CYCLE START está activado y 0 si está activado.
APAGADO.
INTERRUPTOR(POTENCIA)
Especifique el número de robot cuando use el controlador Multi D.
Función
Cuando se usa con la función SWITCH, se devuelve -1 si MOTOR POWER está ENCENDIDO y 0 si está APAGADO.
7-11
Página 55
INTERRUPTOR (RGSO)
Especifique el número de robot cuando use el controlador Multi D.
Función
Cuando se utiliza con la función SWITCH, se devuelve -1 si la alimentación del servomotor está activada y 0 si está activada.
APAGADO.
INTERRUPTOR(TEACH_LOCK)
Especifique el número de robot cuando use el controlador Multi D.
Función
Cuando se usa con la función SWITCH, se devuelve -1 si el interruptor está ENCENDIDO y 0 si está APAGADO.
7-12
Page 56
INTERRUPTOR (ERROR)
Especifique el número de robot cuando use el controlador Multi D.
Función
INTERRUPTOR(REPETIR)
Especifique el número de robot cuando use el controlador Multi D.
Función
Se muestra si el interruptor TEACH / REPEAT del panel de control está en la posición TEACH o en
REPETIR posición.
Cuando se usa con la función SWITCH, se devuelve -1 si el interruptor está en la posición REPEAT y 0 si
está en la posición de ENSEÑAR.
7-13
57
Aparece si el interruptor RUN / HOLD en el panel de control está en la posición RUN o en HOLD
posición.
Cuando se usa con la función SWITCH, se devuelve -1 si el interruptor está en la posición RUN, y 0 si está
en posición HOLD.
INTERRUPTOR(PNL_CYCST)
Opción
Función
Cuando se usa con la función SWITCH, se devuelve -1 cuando el interruptor está en ON y 0 cuando está en OFF.
7-14
58
INTERRUPTOR (PNL_MPOWER)
Opción
Función
Aparece si el interruptor MOTOR POWER en el panel de operación se presiona (ON) o no (OFF).
Cuando se usa con la función SWITCH, se devuelve -1 cuando el interruptor está en ON y 0 cuando está en OFF.
INTERRUPTOR (PNL_ERESET)
Opción
Función
Cuando se usa con la función SWITCH, se devuelve -1 cuando el interruptor está en ON y 0 cuando está en OFF.
7-15
Page 59
INTERRUPTOR (TPKEY_A)
Opción
Función
INTERRUPTOR (TPKEY_S)
Opción
Función
Cuando se usa con la función SWITCH, se devuelve -1 cuando el interruptor está en ON y 0 cuando está en OFF.
7-16
60
DISPIO_ 01
Función
Cambia cómo se muestran las señales (E / S externas y señales internas) con el comando IO.
Explicación
Si el interruptor del sistema DISPIO_01 está APAGADO, se muestra "o" para las señales que están ENCENDIDAS. "X" es
aparece para señales que están apagadas. Las señales dedicadas se muestran en letras mayúsculas ("O"
y "X").
Si el interruptor del sistema DISPIO_01 está activado, se muestra "1" para las señales que están activadas y "0" para
los que están apagados. Se muestra "-" para señales de E / S externas que no están instaladas.
Ejemplo
> IO ↲
2032 - 2001 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx
>
>
7-17
Página 61
SOSTENER. PASO
Función
Explicación
Si este interruptor está activado y la ejecución del programa se mantiene durante la ejecución de un paso sin movimiento, el
se muestra el paso en el paso a paso ejecutado actualmente en lugar de la instrucción de movimiento que se acaba de completar.
Por ejemplo, en la situación a continuación, si el interruptor está en ON, se muestra el paso a paso de SWAIT
(SWAIT se puede omitir). Si el interruptor está apagado, se muestra el paso de movimiento A.
Paso de movimiento A
×
(terminado) ×
× Subrutina sin instrucciones de movimiento
× SWAIT ← Stepper
WS_COMPOFF
Opción
Función
Explicación
Si este interruptor está en ON, la sincronización de la salida de la señal WS cambia desde la memoria de momento
el cambio ocurre en el momento en que se recibe la entrada de la señal de soldadura completa.
7-18
Page 62
TASA DE FLUJO
Opción
Función
Explicación
Explicación
Si este interruptor está en ON, la soldadura se realiza cuando WS = 0, así como cuando WS ≠ 0. (Presurizando y
soldadura)
7-19
Page 63
ABS. VELOCIDAD
Función
Habilita o deshabilita el uso de la velocidad absoluta. Esta función permite la ejecución de pasos de movimiento.
a una configuración de velocidad baja y predefinida, efectiva para todo el programa y teniendo prioridad sobre
la configuración de la velocidad del monitor.
Explicación
Si este interruptor está activado, el robot se mueve a la velocidad absoluta especificada para el programa cuando
La siguiente condición es verdadera.
Velocidad máxima × Velocidad del monitor> Velocidad del programa
Ejemplo
Si la velocidad máxima es de 2400 mm / s, la velocidad del monitor 10%, la velocidad del programa 100 mm / s, entonces
2400 × 0.1> 100
El robot se mueve a la velocidad del programa 100 mm / s.
Si Velocidad máxima 100%, Velocidad de monitor 10%, Velocidad de programa 5%, entonces
100 × 0.1> 5
El robot se mueve a la velocidad del programa 5%.
Si la velocidad máxima es de 2400 mm / s, la velocidad del monitor 2%, la velocidad del programa 100 mm / s, entonces
2400 × 0.02 <100
El robot se mueve a la velocidad del monitor 48 mm / s.
7-20
Página 64
COMIENZO LENTO
Función
Activa (ON) o desactiva (OFF) la función de inicio lento. Si la función de inicio lento está habilitada, el
La primera instrucción de movimiento se ejecuta en velocidad de repetición lenta.
Explicación
Si se detiene un programa y luego se reinicia, el primer paso de movimiento que se ejecutará comenzará en el
velocidad de repetición lenta
Explicación
Si este interruptor está apagado, el temporizador comienza cuando los ejes coinciden. Si está activado, el temporizador comienza cuando
los ejes coinciden y se cumplen todas las condiciones establecidas (por ejemplo, WX, WAIT, RPS ON).
La configuración predeterminada es OFF.
7-21
Página 65
ALLROBO_SPSET
Solo para controlador Multi D
Función
Activa (ON) o desactiva (OFF) el cambio de velocidad de repetición en todos los robots configurados. Este comando se usa
solo con el controlador de la serie Multi D.
Explicación
Si este interruptor está apagado, la velocidad de repetición cambia en cada robot especificado cuando se ejecuta el comando VELOCIDAD
se ejecuta o cuando se presiona el botón SPEED en el colgante de aprendizaje. Si este interruptor está activado, el
La velocidad se cambia en todos los robots conectados.
ERR_ALLROBOSPOT
Solo para controlador Multi D
Función
Establece cómo se detienen los robots cuando se produce un error en uno de los robots conectados. Este comando es
se usa solo con el controlador de la serie Multi D.
Explicación
Si este interruptor está apagado, solo se detiene el robot en el que se produjo el error. Si este interruptor está activado, todos
los robots configurados se detienen cuando se produce un error en uno de los robots conectados.
La configuración predeterminada es ON.
7-22
Página 66
8.0 OPERADORES
Este capítulo describe cómo funcionan los operadores en lenguaje AS. Estos operadores se utilizan en
junto con los comandos del monitor y las instrucciones del programa.
Page 67
+ Adición i=i+1
- Sustracción j = i-1
** Multiplicación i=i*3
// División i=i/2
MODIFICACIÓN
Recordatorio i = iMOD2
^ Poder i=i^3
Ejemplo
3
i=i^3 El valor de i está asignado a i. Cuando i es 2, 8 se asigna a i a la izquierda
lado de la instrucción.
En la división (/) y MOD, usar 0 como el valor más a la derecha de la instrucción da como resultado un error.
Ejemplo i=i/0
i = i MOD 0
8-2
Página 68
Los operadores relacionales se utilizan con instrucciones como IF y WAIT para verificar si se establece una condición.
< VERDADERO (-1) cuando el valor del lado izquierdo es menor que
i <jel lado derecho
> VERDADERO (-1) cuando el valor del lado izquierdo es mayor que el lado derecho i> j
VERDADERO (-1) cuando el valor del lado izquierdo es menor o igual que
<= i <= j
lado derecho
=< Lo mismo que arriba i = <j
VERDADERO (-1) cuando el valor del lado izquierdo es mayor o igual
>= i> = j
al lado derecho
=> Lo mismo que arriba i => j
<> VERDADERO (-1) cuando los dos lados no son iguales i <> j
Ejemplo
SI i <j GOTO 10 Cuando j es mayor que i, (es decir, la instrucción i <j es verdadera), el
el programa salta al paso etiquetado 10. Si no, el programa
procede al siguiente paso.
SI i + j> 100 GOTO 20 Cuando i + j es mayor que 100 (es decir, la expresión i + j> 100 es
verdadero), el programa salta al paso etiquetado 20. Si no, el
El programa pasa al siguiente paso.
SI $ a == "abc" GOTO 20 Cuando $ a es "abc" (es decir, $ a == "abc" es verdadero), el programa salta a
el paso etiquetado 20. Si no, el programa pasa al siguiente
paso.
8-3
Página 69
Los operadores lógicos no se utilizan para calcular valores numéricos, sino para determinar si un valor o un
La expresión es verdadera o falsa. Si un valor numérico es 0, se considera FALSO (DESACTIVADO). Todo distinto de cero
los valores se consideran VERDADERO (ACTIVADO). Tenga en cuenta que el cálculo con este operador devuelve -1
como VERDADERO
Y Y lógico iY j
O O lógico i OR j
NO Complemento lógico Yo no
Ejemplo
El resultado es ON (TRUE) cuando ambos o cualquiera de los dos valores están ON (TRUE).
8-4
Page 70
yo j Resultado
00 00 0 (APAGADO)
00 no 0 -1 (ENCENDIDO)
no 0 00 -1 (ENCENDIDO)
no 0 no 0 0 (APAGADO)
El resultado es ON (TRUE) cuando solo uno de los dos valores está ON (TRUE).
8-5
Page 71
Ejemplo
8-6
Page 72
En el sistema AS, los operadores + y - se usan para determinar los valores de transformación compuesta
(los valores XYZOAT). Sin embargo, tenga en cuenta que, a diferencia de la suma o resta habitual, el
la ley conmutativa no es válida con la operación de transformación. Expresión aritmética
“A + b” y “b + a” resultarán iguales, pero “pose a + pose b” no necesariamente será igual a “pose b
+ pose a ". Esto se debe a que en las operaciones de transformación, las posturas de los ejes se toman en cuenta.
consideración. Un ejemplo de esto se muestra a continuación:
a1 = (1000, 0, 0, 0, 0, 0)
a2 = (0, 1000, 0, 60, 0, 0)
a2
a2
X
a1 1000 X
500
Ejemplo
pos.a
pos.a + pos.b
pos.a-pos.b
-pos.b pos.b
pos.a-pos.b
pos.a
8-7
Page 73
El operador de transformación "-" utilizado con un solo valor (por ejemplo, -pos.b) significa el valor inverso de
pos.b. Por ejemplo, cuando el valor de transformación pos.b define la pose del objeto B en relación con
objeto A, luego -pos.b define la pose del objeto A en relación con el objeto B.
pos.b
-pos.b
En el siguiente ejemplo, "hoyo1" debe definirse en relación con "parte1" (definido de antemano). Esta
se puede hacer usando el valor de transformación compuesto part1 + agujero.
Mueva el robot a la pose para definir "hoyo1" y enseñe esa pose como "hoyo" usando AQUÍ
mando. Usando esta pose ("hoyo"), se puede definir "hoyo1".
-parte 1
agujero
Otra forma de definir "hoyo1" sin usar el operador "-" es escribiendo "hoyo1" a la izquierda
lado de la expresión en el comando POINT. El siguiente comando también define "hoyo1".
hoyo1
parte 1
part1 + hoyo1 = hoyo
8-8
Page 74
Ejemplo
Página 75
MEMORÁNDUM
8-10
Page 76
9.0 FUNCIONES
Este capítulo describe las funciones utilizadas en el sistema AS. Las funciones se usan generalmente en
combinación con comandos de monitor e instrucciones del programa. Se expresan en formato
descrito abajo. La palabra clave especifica la función y los parámetros ingresados entre paréntesis
determinar el valor
EJEMPLO
9-1
Page 77
9-2
78 de 1189.
Página 79
Función
Parámetro
Número de señal
Especifica el número de la señal de E / S externa o interna.
Explicación
Calcula el AND lógico de todos los estados de señal binarios especificados y devuelve el valor resultante.
Si todos los estados de señal especificados son VERDADEROS, se devuelve -1 (el valor de VERDADERO). De lo contrario 0 (el
valor de FALSO) se devuelve. Las señales de E / S externas o las señales de E / S internas, como se muestra a continuación, son
especificado por sus números.
Las señales especificadas por números positivos se consideran VERDADERAS cuando están ENCENDIDAS, mientras que las señales
especificado por un número negativo se considera VERDADERO cuando están APAGADOS. Ninguna señal corresponde
con el número de señal "0", por lo que se considera siempre VERDADERO.
[ NOTA ]
Existe una restricción de tiempo al evaluar más de una señal al mismo tiempo
hora. Cuando se ingresa más de una señal al mismo tiempo, tenga en cuenta que hay
aprox. Diferencia de 2 ms en el tiempo de estabilización de cada señal.
Ejemplo
Resultados
SIG (1001) -1 CIERTO
SIG (1004) 00 FALSO
SIG (-1004) -1 CIERTO
SIG (1001,1004) 00 FALSO
SIG (1001, -1004) -1 CIERTO
SIG (1001, -1004, -20) -1 CIERTO
9-4
80
Función
Lee señales binarias consecutivas y devuelve el valor decimal correspondiente a los patrones de bits.
de las señales binarias especificadas.
Parámetro
2. Número de señales
Especifica el número de señales para leer. El número máximo aceptado es 16. Para leer más
de 16 señales, use la función BIT32, que se explica a continuación.
Explicación
Esta función devuelve el valor decimal correspondiente al patrón de bits de las señales especificadas.
En la expresión binaria del valor devuelto por esta función, el bit menos significativo
corresponde al número de la señal de inicio.
[ NOTA ]
Existe una restricción de tiempo al evaluar más de una señal al mismo tiempo
hora. Cuando se ingresa más de una señal al mismo tiempo, tenga en cuenta que hay
aprox. Diferencia de 2 ms en el tiempo de estabilización de cada señal.
Ejemplo
Si los estados de la señal son los siguientes, el resultado de la siguiente expresión será 5.
x = BITS (1003,4)
Los valores lógicos de 4 señales a partir de 1003 (es decir, 1003, 1004, 1005 y 1006) se leen como
patrón de bits 0101 o 5 en notación decimal.
Página 81
Lee señales binarias consecutivas y devuelve el valor decimal correspondiente a los patrones de bits.
de las señales binarias especificadas.
Parámetro
2. Número de señales
Especifica el número de señales para leer. El número máximo aceptado es 32.
Explicación
Esta función devuelve el valor decimal correspondiente al patrón de bits de las señales especificadas.
En la expresión binaria del valor devuelto por esta función, el bit menos significativo
corresponde al número de la señal de inicio.
9-6
82
Función
Devuelve el valor del temporizador especificado en segundos. Expresa el valor del temporizador del momento
Se ejecutó la función TEMPORIZADOR.
Parámetro
Número de temporizador
Especifica qué temporizador leer. Los números aceptables son del 0 al 10.
Explicación
Al usar la función TEMPORIZADOR, el valor del temporizador se puede leer en cualquier momento. Lee y devuelve el
tiempo (en segundos) transcurrido desde el valor establecido previamente por la instrucción TIMER. Si no tiene valor
se ha establecido mediante la instrucción TIMER, se devuelve el valor de TIMER 0.
El temporizador número 0 es para el reloj del sistema. El valor devuelto al especificar este temporizador es el tiempo
transcurrido desde el inicio del sistema.
Ejemplo
En el siguiente ejemplo, la instrucción TIMER y la función de valor real se utilizan para medir el
tiempo de ejecución de una subrutina.
TEMPORIZADOR (1) = 0 Establece el temporizador 1 a 0.
CALL test.rutina Llama a la subrutina.
IMPRIMIR "Tiempo transcurrido =", TEMPORIZADOR (1), "segundos"
9-7
Page 83
Controlador serie D 9. Funciones
Manual de referencia del lenguaje Kawasaki Robot AS
Función
Parámetro
Valor de transformación
Especifica los nombres de los dos valores de transformación que definen la distancia a calcular.
Explicación
Devuelve la distancia entre dos poses en milímetros. (Las dos poses se pueden ingresar en cualquier
orden)
Ejemplo
9-8
84
DX (valor de transformación)
DY (valor de transformación)
DZ (valor de transformación)
Función
Parámetro
Valor de transformación
Especifica el nombre de la pose cuyo componente X, Y o Z se requiere.
Explicación
[ NOTA ]
Cada componente de los valores de transformación también se puede obtener utilizando el
Instrucciones de DESCOMPOSICIÓN. Los valores para O, A y T se obtienen utilizando el
Instrucciones de DESCOMPOSICIÓN.
Ejemplo
X Y Z O UN T
125, 250 -50, 135, 50, 75
9-9
Page 85
2. Número de elemento
Especifica el elemento que se devolverá en números reales, como se muestra en la figura a continuación.
Actitud
Elemento Articulación
Transformación de números desplazamiento
valores
valores
1 Componente X JT1
2 Componente Y JT2
3 Componente Z JT3
44 Componente O JT4
55 Un componente JT5
66 Componente T JT6
77 JT7 JT7
Ejemplo
Si los valores de transformación para "aa" son 0, 0, 0, -160, 0, 0, 300, entonces ingrese esta función como:
9-10
86
Función
Parámetro
1. Cadena
Especifica la cadena que contiene el carácter para el que se requiere el valor ASCII. Si el
string es una cadena nula, o el número especificado para el parámetro "número de caracteres" excede el
número real de caracteres en la cadena, se devuelve -1.
2. Número de personaje
Especifica el número del recuento de caracteres desde el principio de la cadena. Si no se especifica,
o si se especifica 0 o 1, se devuelve el valor ASCII del primer carácter de la cadena.
Explicación
Ejemplo
ASC ($ nombre) Devuelve el valor ASCII para el primer carácter de la cadena "$ name".
th
ASC ($ sistema, i) Devuelve el valor ASCII de i carácter en la variable de cadena
"$ System"
LEN (cadena)
Función
Parámetro
Cuerda
Especifica una cadena de caracteres, una variable de cadena de caracteres o una expresión de cadena.
Ejemplo
9-11
Page 87
...VERDADERO...
...ON...
Función
Explicación
Los resultados de las funciones TRUE y ON son los mismos. (Elija la función que mejor se adapte a
necesidades del programa.)
...FALSO...
...OFF...
Función
Explicación
Los resultados de las funciones FALSO y APAGADO son los mismos. (Elija la función que mejor se adapte a
necesidades del programa.)
9-12
Page 88
Función
Parámetro
Cuerda
Especifica cadena de caracteres, variable de cadena de caracteres o expresión de cadena.
Código
Expresado en valor real o expresión, especifica la notación del valor devuelto. Si no
especificado, o si se especifica un número distinto de 0,1, o 2, se supone 0 (notación decimal).
Números Notación
00 Decimal
1 Binario
2 Hexadecimal
[ NOTA ]
La notación científica se puede usar en la cadena.
Los códigos que especifican la notación (por ejemplo, ^ B y ^ H) se pueden agregar al comienzo de
cuerda.
Todos los caracteres que no se leen como un valor numérico o código para notación se interpretan como
caracteres que marcan el final de la cadena.
Ejemplo
9-13
Page 89
Función
Devuelve el lugar (en valor real) donde la cadena especificada comienza en la cadena dada.
Parámetro
1. Punto de partida
Especifica desde dónde en la cadena 1 para buscar la cadena 2. Si no se especifica, la búsqueda comienza desde
comienzo de la cuerda 1.
2. Cadena 1
Expresado en cadena de caracteres, variable de cadena de caracteres o expresión de cadena, especifica la cadena
donde se busca la cadena 2.
3. Cadena 2
Expresado en cadena de caracteres, variable de cadena de caracteres o expresión de cadena, especifica la cadena a
buscar. Si se especifica una cadena nula, se devuelve el valor del punto inicial. 1 es devuelto
si esta cadena no se especifica
Explicación
Esta función devuelve el valor del punto inicial de la cadena 2 en la cadena 1, si la cadena 2 se incluye en
cadena 1.
Si el valor especificado como punto de partida es igual o menor que 1, la búsqueda comienza desde
comienzo de la cadena 1. Si el valor del punto de partida es mayor que el número de caracteres en
cadena 1, se devuelve 0.
Ejemplo
9-14
Página 90
Función
Parámetro
Función
Compara los valores reales dados y devuelve el más pequeño entre ellos.
Parámetro
Valor real 1, valor real 2, ......
Especifica los valores reales para comparar.
9-15
Page 91
Función
Parámetro
Expresión numérica
Explicación
Devuelve el entero (es decir, el lado izquierdo del punto decimal si el valor no está en notación científica).
El signo negativo permanece con el entero a menos que el entero sea 0.
Ejemplo
Devuelve el valor del elemento más grande en el número de dimensión especificado de una matriz.
Parámetro
1. Variable de cadena
Especifica el nombre de la variable de matriz.
2. Número de dimensión
Especifica el número de dimensión. (1-3)
Si el valor no se especifica entre uno y tres, se produce un error. Si no se especifica, 1 es
ficticio.
Explicación
Devuelve el valor del elemento más grande en el número de dimensión especificado de la matriz si el
La matriz ya ha sido definida. Devuelve -1 si la variable no es una matriz. Devuelve –2 si el
La variable no ha sido definida.
9-16
Página 92
Ejemplo
El nombre de la variable de desplazamiento conjunto es #pos, que es una matriz unidimensional de #pos [0]
a #pos [100]. Se omite el número de dimensión.
ret = MAXINDEX ("#pos") La variable ret es 100.
Este programa muestra el valor de transformación pos. pos es una matriz unidimensional.
.PROGRAMA índice ()
FINAL
TIPO "pos [", j, "] =", / F8.3, x [0], / X3, / F8.3, x [1], / X3, / F8.3, x [2]
Seguir:
FINAL
.FINAL
9-17
Página 93
Devuelve el valor del elemento más pequeño en el número de dimensión especificado de una matriz.
Parámetro
1. Variable de cadena
Especifica el nombre de la variable de matriz.
2. Número de dimensión
Especifica el número de dimensión. (1-3)
Si el valor no se especifica entre uno y tres, se produce un error. Si no se especifica, 1 es
ficticio.
Explicación
Devuelve el valor del elemento más pequeño en el número de dimensión especificado de la matriz si el
La matriz ya ha sido definida.
Devuelve -1 si la variable no son matrices.
Devuelve –2 si la variable no se ha definido.
Ejemplo
El nombre de la variable de desplazamiento conjunto es #pos, que es una matriz unidimensional desde #pos [0] a
#pos [100].
ret = MININDEX ("# pos", 1) La variable ret es 0.
Page 94
Función
Explicación
-1 se devuelve si el interruptor está ENCENDIDO, 0 se devuelve si está APAGADO.
Parámetro
1. Cadena de caracteres
Especifica el nombre del programa o subrutina en forma de variable de cadena. El nombre de la variable
debería comenzar con $.
Explicación
Ejemplo
9-19
Page 95
Función
Parámetro
Número de tarea
1: robot 1
2: robot 2
1001: programa de PC 1 1004: programa de PC 4
1002: programa de PC 2 1005: programa de PC 5
1003: programa de PC 3
Explicación
Esta función devuelve el estado de ejecución de un programa. Por ejemplo, esta función se puede usar para
supervisar el estado de ejecución de un programa de PC desde un programa de control de robot. Entonces la condición
de funcionamiento del robot se puede configurar de acuerdo con el estado del programa de PC.
ERROR
Función
Explicación
Devuelve el código de error cuando se produce un error actualmente. El valor 0 se devuelve cuando no
Se está produciendo un error.
Ejemplo
TIPO $ ERROR (ERROR) La instrucción TYPE muestra el mensaje de error del código de error.
devuelto por la función ERROR.
9-20
Page 96
Controlador serie D 9. Funciones
Manual de referencia del lenguaje Kawasaki Robot AS
Parámetro
1. Número de datos
Especifica el número de datos de entrada en número entero. El número aceptable es del 1 al 32.
[ NOTA ]
Esta función es válida solo cuando la opción "Función de secuenciador incorporada" está activada. Si
la opción está DESACTIVADA, aparece el siguiente mensaje de error (E1102) "No se puede ejecutar, no
opción configurada. - Verifique las especificaciones de la opción ".
Ejemplo
th
aa = PLCAIN (12) Devuelve el valor de 12 datos de entrada en números enteros.
PRIORIDAD
Opción
Función
Explicación
Devuelve el número de prioridad (en valor real) del programa de robot actualmente seleccionado en la pila.
No hay configuración de prioridad entre los programas de PC.
El valor predeterminado para la prioridad del programa del robot es 0. El número de prioridad se puede cambiar mediante
Instrucciones de BLOQUEO.
9-21
Page 97
Función
Parámetro
M VELOCIDAD
M SPEED2
Opción
Función
9-22
98
Comprueba si una pose está dentro del rango de movimiento del robot y devuelve un valor dependiendo del resultado de
esta verificación (ver la tabla a continuación).
Parámetro
1. Pose variable
Especifica qué pose para verificar. (Valores de desplazamiento conjunto, valores de transformación o compuesto
valores de transformación).
Explicación
[ NOTA ]
Esta función verifica si la pose está en el rango de movimiento pero no verifica si el camino hacia
esa pose está dentro del rango de movimiento.
Ejemplo
9-23
Page 99
Devuelve los parámetros especificados en el sistema AS de acuerdo con la palabra clave dada.
Parámetro
MSTEP
Devuelve el número de paso del paso de movimiento en ejecución o el último paso de movimiento ejecutado en el
programa en ejecución. Si no existe tal paso, se devuelve -1.
Opción 1: número de robot (1 al número de robot). Si no se ingresa, se supone 1.
Opción 2: no utilizado.
PASO
Devuelve el número de paso del paso de movimiento en ejecución o el último paso de movimiento ejecutado en el
programa en ejecución. Si no existe tal paso, se devuelve -1.
Opción 1: número de robot (1 a número de robot) o número de tarea de PC (1001 a número de PC
programas). Si no se ingresa, se supone 1.
Opción 2: no utilizado.
P.SPEED
Devuelve la velocidad de movimiento (en porcentaje) del movimiento actual o del siguiente movimiento ejecutado. Si
la velocidad se establece en segundos, se devuelve -1.
Opción 1: número de robot (1 al número de robot). Si no se ingresa, se supone 1.
Opción 2: no utilizado.
P.SPEED.M
Devuelve la velocidad de movimiento (en MM / S) del movimiento actual o del siguiente movimiento ejecutado. Si el
la velocidad se establece en segundos, se devuelve -1.
Opción 1: número de robot (1 al número de robot). Si no se ingresa, se supone 1.
Opción 2: no utilizado.
9-24
Página 100
Parámetro
Explicación
Por ejemplo, si la variable real r es una matriz tridimensional y los elementos r [1,1,1],
r [1,1,2], r [1,1,3], existe,
La comprobación resultará correcta
r [1,1,1: 3]
La comprobación dará como resultado NG r [1,1,1:] ; Área no especificada
r [1,1, *] ; Área no especificada
r [1,1,3: 1] ; Área especificada en orden incorrecto
(de mayor a menor)
Ejemplo
ret = EXISTJOINT ("# pos") Si existe una variable de valor de desplazamiento articular, ret = –1. Si no,
ret = 0.
La variable de valor de desplazamiento conjunto #place es una matriz bidimensional desde #place [1,1] a
#place [1,5].
ret = EXISTJOINT ("# lugar") ret será igual a -1.
ret = EXISTJOINT ("# lugar [1,1]") #place [1,1] existe, entonces ret = -1.
ret = EXISTJOINT ("# lugar [1,1: 5]") #place [1,1] a #place [1,5] existe, entonces ret = -1.
r et = EXISTJOINT ("# lugar [1,1: 6]") #place [1,6] no existe, entonces ret = 0.
9-25
Page 101
Parámetro
Explicación
Ejemplo
ret = EXISTENTES ("pos1") Si existe la variable de valor de transformación pos1, ret = -1.
Si no, ret = 0.
Parámetro
Explicación
Ejemplo
ret = EXISTREAL ("pp") Si existe una variable real pp, ret = -1. Si no, ret = 0.
9-26
Page 102
Parámetro
Explicación
Ejemplo
ret = EXISTCHAR ("$ val") Si existe la variable de cadena $ val, ret = -1.
Si no, ret = 0.
EXISTINTEGER (nombre de variable entero)
Opción
Función
Parámetro
Explicación
Ejemplo
ret = EXISTINTEGER ("@ abc") Si existe la variable entera @abc, ret = -1. Si no, ret = 0.
9-27
Page 103
Parámetro
Explicación
Ejemplo
ret = EXISTPGM ("pg1") Si el programa pg1 existe, ret = -1. Si no, ret = 0.
Parámetro
Explicación
Ejemplo
AQUÍ #pos
$ A = "#pos"
JMOVE STRTOPOS ($ A) El valor de cadena "$ A" especifica "#pos". El robot se mueve hacia el
destino que fue descrito por los valores de desplazamiento conjunto
"#Pos". Si no se ha definido "#pos", se produce un error.
9-28
Página 104
Parámetro
Explicación
Ejemplo
VAR = 5
$ VA = "VAR"
total = ESTRATO ($ VA) +6 La variable de cadena "$ VA" especifica la variable real
"VAR". La variable real "total" es once como "VAR" es
cinco. Si la variable "VAR" no se ha definido, un error
ocurre.
9-29
Page 105
MARCO Devuelve los valores de transformación para las coordenadas del marco.
Page 106
DEST
#DEST
Función
DEST: devuelve los valores de transformación del destino del movimiento actual del robot.
#DEST: Devuelve los valores de desplazamiento conjunto del destino del movimiento actual del robot.
Explicación
Al usar estas funciones, el destino del robot se puede encontrar después de que el movimiento del robot es
interrumpido por alguna razón. Estas funciones se pueden usar con todos los movimientos del robot.
[ NOTA ]
La pose donde se detiene el robot y la pose devuelta por las funciones DEST / #DEST no son
siempre lo mismo. Por ejemplo, si se gira el interruptor RUN / HOLD en el panel de operaciones
para RETENER, el robot se detiene inmediatamente, pero la pose devuelta por las funciones DEST / #DEST
describe la pose a la que se dirigía el robot en ese momento.
Ejemplo
Las funciones DEST / #DEST son convenientes cuando se reanuda el movimiento interrumpido por ONI ... CALL
instrucción. Incluya las siguientes instrucciones como se muestra en la subrutina a continuación para que el
El robot puede volver al movimiento del camino que dejó.
JAPPRO guardar, 50.0 Se acerca a la pose "guardar" por 50 mm por encima de la pose. (Movimiento conjunto)
Page 107
Función
Devuelve los valores de transformación de las coordenadas del marco (relativas) con respecto a la base
coordenadas Tenga en cuenta que solo los componentes de traducción se utilizan como información posicional para
determinar las coordenadas del marco.
Parámetro
2. Valores de transformación 3
Especifica la dirección del eje Y. El eje Y de las coordenadas del cuadro se establece de modo que los tres
puntos, valores de transformación1, valores de transformación 2 y valores de transformación 3, están en el
Plano XY y valores de transformación 3 en el eje Y positivo.
3. Valores de transformación 4
Especifica el origen de las coordenadas del marco, que es igual a los valores devueltos por esta función.
Explicación
PUNTO F1 = MARCO (O1, X1, Y1, O1) Establece las coordenadas del marco como en el diagrama a continuación.
z y
z
Y1
F1 01
00 y X1 X
Coordenadas del marco
(coordenadas relativas)
X Coordenadas de base
9-32
108
Si las poses en las coordenadas del cuadro se enseñan como F1 + A, entonces solo F1 necesita volver a enseñar si el
Las coordenadas cambian, como cuando se mueve la estación de piezas. (Ver 11.6 Pose relativa usando el
Coordenadas del marco).
PUNTO F2 = MARCO (O1, X1, Y1, O2) Establece las coordenadas del marco como se muestra en el siguiente diagrama.
conjunto.
z y
z
Y1
F1 01
X1 X
00 y z y
F2
X Base
Coordenadas del marco
coordenadas
02
[ NOTA ]
Preste atención a los siguientes puntos cuando defina las coordenadas del marco.
a1 a2 a3
Tenga en cuenta que los ejes Y y Z en las dos coordenadas del cuadro anteriores están orientadas en direcciones opuestas,
dependiendo de donde se enseñe a3. Por lo tanto, cuando a3 se enseña cerca del eje X (ver
diagrama a continuación), la dirección del eje Z puede no resultar en la dirección deseada, por lo que siempre
verifique las coordenadas del marco antes de usar las coordenadas en cualquier programa.
a3
a1
a2
(a3)
9-33
Page 109
Los tres puntos a1, a2, a3 definen la posición del origen de coordenadas de la herramienta. Cuando
redefiniendo las coordenadas del marco, la transformación de la herramienta debe ser la misma que cuando a1, a2, a3
se les enseñó.
Para una mejor precisión, enseñe los tres puntos a1, a2, a3 lo más separados posible. Especialmente a3
debe estar un punto cerca del eje Y pero lo más alejado posible del eje X.
Al enseñar a1, a2, a3, el origen de las coordenadas de la herramienta debe definirse en un punto que
es fácil de ver, por ejemplo, la punta de la herramienta, etc.
Con algunas herramientas, es difícil determinar el origen de las coordenadas de la herramienta, incluso cuando tiene
sido movido por la transformación de herramientas En tal caso, a1, a2, a3 se enseñan con una herramienta nula, pero tenga en cuenta
que en este caso, el origen de las coordenadas de la herramienta está en el centro de la superficie de la brida.
9-34
Page 110
Función
Explicación
Devuelve los valores de transformación en los que tanto los componentes traslacionales como los rotacionales
todos los componentes son 0 (X = Y = Z = 0, O = A = T = 0). Esta función es conveniente cuando se usa con
Función SHIFT que permite una fácil redefinición de los valores de transformación. Las coordenadas se pueden desplazar
en movimiento de traslación sin ningún cambio en los componentes rotacionales (OAT).
Ejemplo
Define la variable "nuevo" al cambiar la pose definida como "antigua" una distancia especificada a lo largo del
coordenadas de base
Calcula la distancia entre la pose "test.pos" y el origen nulo del robot (0,0,0,0,0,0),
y asigna ese valor a dist.
9-35
Página 111
AQUÍ
#AQUÍ
Función
AQUÍ: devuelve los valores de transformación que describen la pose actual de la herramienta
coordenadas
# AQUÍ: devuelve los valores de desplazamiento de la articulación que describen la pose actual de la herramienta
coordenadas
Explicación
Se leen los valores del codificador en el momento en que se ejecuta esta función. Por lo tanto, tenga en cuenta que el
Los valores devueltos por esta función representan la pose del robot cuando se ejecutó la función.
[ NOTA ]
Ejemplo
9-36
112
Función
Devuelve el valor de transformación que tiene los componentes traslacionales y rotacionales especificados.
Parámetro
1 . Componente X, componente Y, componente Z
Especifica los componentes de traducción X, Y, Z. Si no se especifica, se supone 0.
Explicación
Los valores de transformación se calculan a partir de los valores especificados en cada parámetro. El nuevo
los valores de transformación se pueden usar para definir las variables de pose, en la transformación compuesta
valores o instrucciones en movimiento. Esta función es conveniente cuando se usa con DESCOMPONER
instrucción (vea el ejemplo para la función #PPOINT).
Ejemplo
POINT temp.pos = TRANS (v [0], v [1] +100, v [2], v [3], v [4], v [5])
9-37
113
RX (ángulo)
RY (ángulo)
RZ (ángulo)
Función
Devuelve el valor de transformación que representa la rotación alrededor del eje especificado.
Parámetro
Ángulo
Especifica el valor de la rotación en grados.
Explicación
La X, Y, Z en esta función representa los ejes de coordenadas. El valor rotacional alrededor del
se devuelve el eje especificado. Los valores de traducción no son devueltos por esta función (X, Y, Z =
0).
Ejemplo
PUNTO x_rev = RX (30) Devuelve el valor de transformación que representa una rotación de 30 °
alrededor del eje X y asigna el valor a "x_rev".
9-38
114
Función
Parámetro
jt1
jt2 Especifica el valor de cada ángulo (en grados para juntas rotativas)
jt3
: Si no se especifica, se supone 0.
jt6
Explicación
Esta función devuelve los valores de desplazamiento articular especificados. Los valores representan el
desplazamiento de cada articulación, de la articulación 1 a la última articulación (no necesariamente seis).
[ NOTA ]
La función #PPOINT solo se procesa en valores de desplazamiento conjunto. Por lo tanto, siempre ingrese
"#" Al comienzo de la función.
Ejemplo
En el siguiente programa, las articulaciones 2 y 3 de un robot de seis articulaciones se mueven la cantidad especificada del
pose actual.
Estas dos instrucciones dan como resultado la misma pose que el programa anterior, pero a diferencia del programa, el
dos articulaciones no se mueven al mismo tiempo.
9-39
115 de 1189.
Función
Devuelve los valores de transformación de la pose desplazados por la distancia especificada para cada eje base
(X, Y, Z) de la pose descrita por el parámetro "valores de transformación".
Parámetro
1. Valores de transformación
Especifica la pose para cambiar los valores de transformación.
Explicación
Las cantidades de cambio X, cambio Y, Z se suman a cada uno de los componentes X, Y, Z del
valores de transformación. El resultado se devuelve en valores de transformación.
Ejemplo
Si los valores de transformación de "x" son (200,150,100,10,20,30), entonces
"X" se desplaza por los valores especificados a (205,145,110,10,20,30) y esos valores se asignan a
variable "y".
9-40
116
Función
Parámetro
Explicación
Esta función calcula los valores de transformación de la pose que define el punto medio para cada
de los componentes de los valores de transformación 1 y 2.
Esta función se usa comúnmente para calcular el promedio de información de pose obtenida de
Verificaciones del sensor.
[ NOTA ]
Para los componentes XYZ, el promedio se obtiene sumando cada uno de los componentes y
dividiéndolos por 2. Sin embargo, para los componentes OAT, el promedio no es necesariamente
dado de esa manera.
Ejemplo
PUNTO x = AVE_TRANS (p, q)
JMOVE AVE TRANS (p, q)
9-41
Página 117
BASE
Función
Ejemplo
punto a = BASE Asigna a la variable "a" los valores de transformación base actuales.
HERRAMIENTA
Función
Ejemplo
punto aa = HERRAMIENTA Asigna a la variable "aa" los valores actuales de transformación de la herramienta.
9-42
118
TRADD(valores de transformación)
Opción
Función
Devuelve la suma del valor del eje transversal y el componente X de los valores de transformación.
Parámetro
Valores de transformación
Especifica los valores de transformación para agregar al eje transversal.
TRSUB(valores de transformación)
Opción
Función
Devuelve el valor obtenido al restar el valor del eje transversal del componente X del
valores de transformación.
Parámetro
Valores de transformación
Especifica los valores de transformación que son restados por el eje transversal.
9-43
Page 119
Parámetro
Explicación
[ NOTA ]
La función #HOME solo se procesa en valores de desplazamiento conjunto. Por lo tanto, siempre ingrese
"#" Al comienzo de la función.
Ejemplo
En el siguiente programa, el robot no se mueve en la ruta directa, sino que primero se mueve al mismo
altura como la posición de inicio (solo en la dirección del eje Z), y luego se mueve a la posición de inicio
posición.
AQUÍ tmp
LMOVE tmp
FINAL
HOGAR
9-44
120
Devuelve el centro del arco creado por las tres poses especificadas.
Parámetro
Devuelve la pose que se desplazó la cantidad especificada de la pose del objeto. El robot cambia
hacia el centro del círculo creado por las tres poses especificadas.
Parámetro
3. Cantidad de turno
Especifica la cantidad a desplazar en valores reales.
9-45
Page 121
Pi Devuelve la constante π.
9-46
Page 122
ABS(valor real)
SQRT(valor real)
Pi
COS(valor real)
ALEATORIO
9-47
123
Devuelve los valores de un ángulo (en grados) cuya tangente ATAN2 (v1, v2)
ATAN2
es igual a v1 / v2.
Ejemplo
9-48
Page 124
$ ERROR Devuelve el mensaje de error del código de error especificado por un negativo
número.
$ FECHA Devuelve la fecha del sistema.
9-49
125
Función
Parámetro
Valor real (o expresión numérica)
Especifica el valor para cambiar a un carácter ASCII. Rango aceptable: 0 a 255.
Ejemplo
Función
Parámetro
Ejemplo
Escriba "a" + $ ESPACIO (1) + "perro" Muestra "un perro" (se ingresa 1 espacio entre "a"
y "perro".
9-50
Page 126
Función
Devuelve el número especificado de caracteres comenzando desde el carácter más a la izquierda del especificado
cuerda.
Parámetro
1. Cadena
Cadena de caracteres, variable de cadena o expresión de cadena.
2. Número de caracteres
Especifica cuántos caracteres se devolverán contando desde el carácter más a la izquierda (o primer) del
cadena ingresada Si se especifica 0 o un número negativo, se devuelve un espacio en blanco. Si el numero
especificado es mayor que el número de caracteres en la cadena, se devuelve toda la cadena.
Ejemplo
Función
Devuelve el número especificado de caracteres comenzando desde el carácter más a la derecha del especificado
cuerda.
Parámetro
1. Cadena
Cadena de caracteres, variable de cadena o expresión de cadena.
2. Número de caracteres
Especifica cuántos caracteres devolver contando desde el carácter más a la derecha (o último) del
cadena ingresada Si se especifica 0 o un número negativo, se devuelve un espacio en blanco. Si el numero
especificado es mayor que el número de caracteres en la cadena, se devuelve toda la cadena.
Ejemplo
9-51
Page 127
Función
Parámetro
1. Cadena
Cadena de caracteres, variable de cadena o expresión de cadena.
3. Número de caracteres
Especifica el número de caracteres para extraer.
Explicación
Si la posición inicial no se especifica, o se especifica por un valor de 1 o menos, los caracteres son
extraído del primer carácter de la cadena. Si la posición inicial se especifica con un valor de 0
o menos, o si el número es mayor que el número de caracteres en la cadena, se devuelve un espacio en blanco.
Ejemplo
En las instrucciones a continuación, la función $ MID devuelve "cd" (dos caracteres a partir del tercero
carácter en la cadena "abcdef"). Luego, el resultado se sustituye en la variable de cadena $ substring.
9-52
Page 128
Función
Parámetro
1. Variable de cadena
Especifica la cadena de donde se toman los caracteres. Caracteres extraídos como resultado de esto
La función se elimina de esta cadena.
2. Carácter separador
Especifica el carácter para leer como separador. (Cualquier carácter en la cadena se puede especificar como
separador).
3. Modo
Especifica el número real para la operación realizada por esta función.
Explicación
Esta función busca en la cadena especificada el carácter separador y extrae los caracteres
desde el comienzo de la cadena hasta el separador. Los caracteres extraídos se devuelven como
resultado de la función, y al mismo tiempo se eliminan de la cadena original.
La cadena devuelta como resultado de la función (cadena eliminada de la cadena original) podría ser
ya sea los caracteres antes del separador o el separador en sí.
[ NOTA ]
Esta función cambia la cadena original al mismo tiempo que devuelve los caracteres.
9-53
Page 129
Ejemplo
En las instrucciones a continuación, los números separados por comas o espacios en blanco se eliminan del
cadena "$ input". La primera instrucción en la estructura DO elimina el primer conjunto de caracteres en
$ input y los sustituye en la variable "$ temp". Luego, la función VAL cambia la cadena
ganado en la instrucción anterior en un valor real. El valor real se sustituye en el
variable de matriz "valor". Luego, la ejecución del programa pasa a la siguiente función $ DECODE
y busca el siguiente separador (el separador se elimina de $ input).
Si los valores de $ input son los siguientes, cada uno separado por espacio y coma, entonces el resultado de
El programa anterior es el siguiente:
Como resultado de ejecutar el programa, el valor de la variable de cadena $ input se convierte en "" (o en blanco).
9-54
130
Función
Devuelve la cadena creada a partir de los datos de impresión especificados en los parámetros. Se crea la cadena.
de la misma manera que cuando se usa el comando TYPE.
Parámetro
1. Imprimir datos
Seleccione uno o más de abajo. Separe los datos con comas cuando especifique más de uno.
(1) cadena de caracteres
(2) expresiones de valor real (el valor se calcula y se muestra)
(3) Información de formato (controla el formato del mensaje de salida)
Explicación
Esta función permite crear cadenas dentro de programas que usan los mismos datos de impresión que en TYPE
mando. A diferencia de TYPE, la función $ ENCODE no muestra las cadenas creadas, pero
en cambio, los resultados se usan como valores en los programas.
Los siguientes códigos se utilizan para especificar el formato de salida de las expresiones numéricas. Lo mismo
el formato se usa hasta que se especifica un código diferente. En cualquier formato, si el valor es demasiado grande para ser
mostrados en el ancho dado, se muestran asteriscos (∗) en lugar de los valores.
/RE Utiliza el formato predeterminado. Esto es lo mismo que especificar el formato como /G15.8
excepto que los ceros siguen los valores numéricos y todos los espacios menos uno entre
Se eliminan los valores numéricos.
/Em.n Expresa el valor numérico en notación científica (ej. -1.234 E + 02). "metro"
describe el número total de caracteres que se muestran en el terminal y "n" el
Número de decimales. "M" debe ser mayor que n por seis o más, y
más pequeño que 32.
/Fm.n Expresa los valores numéricos en notación de punto fijo (por ejemplo, -1.234). "metro"
describe el número total de caracteres que se muestran en el terminal y "n" el
Número de decimales.
/Gm.n Si el valor puede expresarse en formato Fm.n dentro de los dígitos "m" (incluyendo "n"
dígitos después del punto decimal), el valor se expresa en ese formato. De otra manera,
El valor se expresa en formato Gm.n.
/ Hn Expresa los valores como un número hexadecimal en el campo de dígitos "n".
9-55
131
/En Expresa los valores como un número decimal en el campo de dígitos "n".
Los siguientes parámetros se utilizan para insertar ciertos caracteres entre cadenas de caracteres.
/ Cn Inserta avance de línea n veces en el lugar donde se ingresa este código, ya sea al frente o
después de los datos de impresión. Si este código se coloca dentro de los datos de impresión, n − 1 líneas en blanco son
insertado.
/S La línea no se alimenta
/ Xn Inserta n espacios.
/ Jn Expresa el valor como un número hexadecimal en el campo de n dígitos. Los ceros son
utilizado en lugar de espacios en blanco. (Opción)
/ Kn Expresa el valor como un número decimal en el campo de n dígitos. Los ceros se usan en
lugar de espacios en blanco. (Opción)
/L Esto es lo mismo que / D, excepto que todos los espacios se eliminan con este código.
(Opción)
Ejemplo
El valor de la variable real "cuenta" se convierte en una cadena en el formato especificado por /F6.2,
y agregado al final de la cadena "$ output". Luego, la cadena combinada se sustituye de nuevo en el
variable de cadena "$ output".
9-56
Page 132
Función
Devuelve el mensaje de error para el código de error especificado. El código de error se devuelve como un carácter.
cadena con el mensaje de error.
Parámetro
Código de error
Especifica el código de error en el siguiente formato: Pxxxx, Wxxxx, Exxxx o Dxxxx.
Función
Parámetro
Numero erroneo
Especifica el número de error por un número negativo (comenzando con -). Los códigos de error son
convertido en números de error negativos como se muestra a continuación:
Dxxxx: −4xxxx
Exxxx: −3xxxx
Wxxxx: −2xxxx
Pxxxx: −1xxxx
9-57
Page 133
Función
Parámetro
Formulario de fecha
Especifica mediante los números 1 - 3, el formato de fecha que se emitirá.
Explicación
$ TIEMPO
Función
Ejemplo
18: 27: 50
Page 134
Este capítulo describe los comandos del monitor y las instrucciones del programa utilizadas con el Proceso
Programas de control (PC). Entre paréntesis a la derecha, M indica los comandos del monitor y P
instrucciones del programa Aquellos con M y P se pueden usar como comandos o instrucciones.
Ejemplo
↲
representa la tecla Intro en los ejemplos.
10-1
135
Función
Parámetro
Número de programa de PC
Selecciona el número de programa de PC para mostrar. Rango aceptable: 1 a 5. Si no se especifica, 1 es
ficticio.
Explicación
Ciclos de ejecución:
(5) Paso
Muestra el número del paso que se está ejecutando actualmente y la instrucción escrita en ese paso.
10-2
Page 136
Controlador serie D 10. Programa de PC
Manual de referencia del lenguaje Kawasaki Robot AS
Función
Parámetro
1. Número de programa de PC
Selecciona el número del programa de PC para ejecutar. Rango aceptable: 1 a 5. Si no se especifica,
Se supone 1. Se pueden ejecutar hasta 5 programas de PC al mismo tiempo. El programa de PC
El número no es el orden de prioridad.
3. Ciclo de ejecución.
Especifica cuántas veces se ejecutará el programa de PC. Si no se especifica, se supone 1. Si
Se ingresa -1, el programa se ejecuta continuamente.
4. Número de paso
Selecciona el paso desde el cual comenzar la ejecución. Si no se especifica, la ejecución comienza desde el primer
paso en el programa.
Explicación
Este comando es idéntico al comando EXECUTE monitor, excepto que este comando se ejecuta
Programas de PC en lugar de programas de control de robots. El programa de PC actualmente en ejecución es
aparece con un "*" parpadeante al final de su nombre.
PCEXECUTE se puede usar como comando de monitor o como instrucción en un control de robot
programa.
Ejemplo
Control PCEXECUTE, -1 El programa "control" se ejecuta continuamente; es decir, programa
la ejecución continúa hasta que se ejecuta el comando PCABORT,
La instrucción PAUSE o HALT se ejecuta en el programa, o
se produce un error
10-3
137
Parámetro
Número de programa de PC
Selecciona el número del programa de PC que se va a detener. Rango aceptable: 1 a 5. Si no se especifica,
Se supone 1.
Explicación
PCABORT es idéntico al comando ABORT excepto que este comando detiene los programas de PC en lugar de
Programas de control de robots.
El programa que se está ejecutando actualmente se detiene y la ejecución se puede reanudar utilizando
Comando PCCONTINUE.
PCABORT se puede usar como comando de monitor o como instrucción en un control de robot
programa.
Función
Parámetro
Número de programa de PC
Selecciona el número del programa de PC para inicializar. Los números aceptables son del 1 al 5. Si no
especificado, se supone 1.
Explicación
Cuando un programa se suspende por el comando PAUSE o PCABORT, o por un error, el programa
permanece en la pila del programa. Mientras el programa esté en la pila, no se puede eliminar.
(Comando BORRAR). En este caso, primero use PCKILL para eliminar el programa de la pila.
10-4
Page 138
Función
Finaliza la ejecución del programa de PC que se ejecuta actualmente tras la ejecución de la siguiente instrucción STOP
en ese programa (M, P)
Parámetro
1. Número de programa de PC
Selecciona el número del programa de PC para finalizar. Rango aceptable: 1 a 5. Si no se especifica, 1 es
ficticio.
2. Número de tarea
Especifica 1 o -1. Si no se especifica, se supone 1.
Explicación
Si el número de tarea no se especifica o se especifica como 1, la ejecución del programa se detiene tan pronto
se ejecuta la siguiente instrucción STOP o RETURN (o instrucción similar), independientemente de
ciclos restantes Los ciclos restantes se pueden ejecutar usando PCCONTINUE.
PCEND se puede utilizar como comando de monitor o como instrucción en programas de control de robots.
10-5
Page 139
Función
Parámetro
1. Número de programa de PC
Selecciona el número del programa de PC para reanudar la ejecución. Rango aceptable: 1 a 5. Si no
especificado, se supone 1.
2. SIGUIENTE
Si se especifica este parámetro, la ejecución se reanuda desde el paso posterior al paso que fue
suspendido. Si no se especifica, la ejecución se reanuda desde el mismo paso que se suspendió.
Con el parámetro NEXT, este comando se puede usar para omitir la instrucción WAIT en
actualmente ejecuta el programa de PC y para reanudar la ejecución de ese programa de PC.
Explicación
PCCONTINUE es idéntico al comando CONTINUAR excepto que este comando se usa para continuar
ejecución de programas de PC en lugar de programas de control de robots.
10-6
140
Función
Parámetro
1. Número de programa de PC
Selecciona el número del programa de PC que contiene el paso deseado. Rango aceptable: 1 a 5. Si
no especificado, se supone 1.
3. Ciclo de ejecución.
Especifica cuántas veces se ejecutará el paso del programa. Si no se especifica, se supone 1.
4. Número de paso
Selecciona el número del paso del programa a ejecutar. Si no se especifica, el primer paso del programa
está seleccionado Si no se especifica ninguno de los parámetros, se ejecuta el siguiente paso.
Explicación
El comando PCSTEP, como el comando PCCONTINUE, se puede usar sin parámetros solo en
las siguientes condiciones:
1. cuando se usó el comando PCSTEP en el último paso ejecutado
2. después de una instrucción PAUSE
3. cuando el programa fue suspendido por razones distintas al error.
Ejemplo
Ingrese PCSTEP ↲ después de esto, y luego se ejecuta el siguiente paso (paso 24).
10-7
141
Tiempo PCSCAN
Opción
Función
Parámetro
Hora
Establece la duración del ciclo de repetición del programa. El tiempo se especifica en segundos, 0 o más.
Explicación
Este comando se utiliza para ejecutar el programa de PC en el tiempo de ciclo especificado. Si la ejecución
el tiempo es más largo que el tiempo especificado, el tiempo especificado aquí se ignora.
Ejemplo
programa
PCSCAN 1
MÁS
SEÑAL 1
FINAL
10-8
Página 142
Este capítulo muestra algunos programas de muestra que utilizan el sistema de lenguaje AS.
Page 143
Para facilitar la programación, los ajustes a continuación se realizan antes de realizar cualquier función en el
robot.
· Mueva el robot a la pose de casa (posición y postura).
· Definir las variables necesarias para cada tarea (por ejemplo, para paletizar, fijar el número de partes por
paleta)
· Inicializar contador, bandera, etc.
· Establecer las coordenadas de la herramienta que se utilizarán en esta tarea.
· Establecer las coordenadas base que se utilizarán en esta tarea.
En el ejemplo anterior, las piezas se paletizan en orden de (1) a (6). En este caso, un programa
como el siguiente se debe utilizar para la configuración inicial. La paleta se coloca paralela a la base del robot.
coordenadas en este ejemplo.
3 filas.max = 3 ; 3 filas
4 col.max = 2 ; 2 columnas
11-2
Page 144
11.2 PALETIZADO
En el ejemplo que se muestra aquí, las piezas se recogen de un alimentador de piezas y se colocan en una paleta con
tres filas (separadas 110 mm) y cuatro columnas (separadas 90 mm). Para simplificar la explicación,
tanto la paleta como las partes colocadas en la paleta se colocan paralelas al plano XY del robot
coordenadas de base Además, el procedimiento de sincronización del alimentador y el robot utilizando el
se omiten las señales de E / S externas (instrucción SWAIT, instrucción SIGNAL, etc.).
Page 145
Ejemplo de programa
.PROGRAMA paletizado
col.max = 4
xs = 90
ys = 110
OPENI
; Comience a paletizar
JAPPRO # a, 100
VELOCIDAD 30
LMOVE #a
CLOSEI
LDEPART 200
VELOCIDAD 30
LMOVE puesto
OPENI
LDEPART 200
FINAL
;
; Calcule la pose de parte en la siguiente columna.
FINAL
.FINAL
11-4
Page 146
Este ejemplo demuestra una operación realizada sincrónicamente con un dispositivo externo.
Este programa utiliza las instrucciones: SEÑAL, SI, SWAIT, ONI, IGNORE.
1. Dos tipos de partes, A y B, se configuran en el Alimentador de partes en orden aleatorio. (Señal de entrada
para conjunto completo: IN1)
2. El robot recoge una parte del alimentador de piezas y la coloca en la estación de prueba.
(Señal de salida para conjunto completo: OUT1)
3. En la estación de prueba, las partes se clasifican en parte A, parte B u otras que no sean A o B.
Señal de entrada para prueba completa: IN2
Señal de entrada para clasificación de piezas: IN3, IN4
(IN3, IN4) = (1, 0): parte A
(IN3, IN4) = (0, 1): parte B
(IN3, IN4) = (0, 0) o (1, 1): Otros
4. El robot coloca las partes de acuerdo con la clasificación de cada parte.
Si surge algún problema con la estación de prueba mientras el robot recoge la parte del alimentador
y lo lleva a la estación de prueba, el programa se detiene y se bifurca de inmediato
Subrutina de tiro. La señal de entrada externa para la aparición de problemas es IN7. La señal
IN6 se introduce cuando se completa la resolución de problemas, y el robot reanuda la ejecución tan pronto
Esta señal es de entrada.
El programa para realizar la operación anterior se llama PRINCIPAL, la subrutina de solución de problemas
se llama EMERGENCIA.
Parte A
Parte B
Otros
11-5
Page 147
Ejemplo de programa
; Definir variables
.PROGRAMA main ()
OPENI
CLOSEI
LDEPART 100
LMOVE prueba
DESCANSO
;
JDEPART 100
GOTO 40
GOTO 40
11-6
148 de 1189.
LMOVE norte
OPENI
LDEPART 100
GOTO 10
.FINAL
.PROGRAMA de emergencia ()
.FINAL
11-7
Page 149
Controlador serie D 11. Programas de muestra
Manual de referencia del lenguaje Kawasaki Robots AS
Esta sección explica cómo obtener valores de transformación de herramientas y cómo crear programas
utilizarlos.
1. Seleccione un objeto con una punta afilada. Fije la punta del objeto apuntando verticalmente desde
el terreno. Este punto será el punto de referencia "r".
Punto de referencia r
2. Mueva el robot de modo que la brida de montaje de la herramienta quede orientada hacia abajo. Luego en repetición
modo, ingrese los siguientes comandos:
> VELOCIDAD 10 ↲
> HERRAMIENTA NULL ↲ ; establece que las coordenadas de la herramienta sean nulas
3. Usando el modo base en el colgante de aprendizaje, mueva el robot para que el centro de la brida quede
perpendicular al punto de referencia. Luego, mueva el robot moviéndose solo a lo largo de X, Y, Z de
Las coordenadas de la base. Ingrese como a continuación para que los valores de transformación para esa pose sean
asignado a la variable "a":
> AQUÍ a ↲
un Punto de referencia r
Coordenadas de base
11-8
Page 150
Ingrese como se muestra a continuación para enseñar los valores de transformación en esa posición como valores compuestos "a + b":
> AQUÍ a + b ↲
si
a+b
Punto de referencia r
un
Coordenadas de base
5. A partir de estos valores compuestos, los valores de transformación de la herramienta se pueden encontrar como "-b".
Entrar:
> PUNTO t = -b ↲
Esto asigna los valores de –b a la variable t.
Una vez definidos, todos los rendimientos se basan en esta transformación de herramienta, a menos que la herramienta sea
cambiado
Cuando se conoce el tamaño de la herramienta, los valores de transformación de la herramienta se pueden obtener como se muestra a continuación.
Los valores determinados por este procedimiento son generalmente más precisos que los obtenidos en el
procedimiento anterior (Ver arriba 11.4.1)
11-9
Page 151
00 00 00 00 00
Cambio
-30 0 200 0 35 00
Cambiar ↲
>
11-10
Página 152
Una pose se puede definir en relación con un punto de referencia. Cuando se define de esta manera, la relación
entre esa pose y el punto de referencia permanece constante incluso si el punto de referencia es
redefinido
Por ejemplo, cuando se enseñan las cuatro esquinas de una mesa, la relación posicional entre el
el robot y la mesa cambian dependiendo de dónde se colocan, pero siempre que la forma de
la tabla permanece igual, la relación de las cuatro esquinas no cambia. Por lo tanto, si uno
de las esquinas se enseña como un punto de referencia para especificar la relación posicional absoluta
entre el robot y la mesa, y las otras tres esquinas se enseñan en relación con la primera
esquina, entonces, cuando se reubica la tabla, solo se debe redefinir el punto de referencia.
Ejemplo Enseñando
> AQUÍ a ↲
> AQUÍ a + b ↲
> AQUÍ a + c ↲
> AQUÍ a + d ↲
Programa
JMOVE a
LMOVE a + b
LMOVE a + c
LMOVE a + d
LMOVE a
11-11
Page 153
En este ejemplo, las piezas se paletizan como en el ejemplo anterior, excepto que se usan dos paletas.
Los palets se colocan por separado, pero la relación entre el punto de referencia y los lugares.
las piezas que se colocarán son las mismas en cualquier palet. Esta operación establece las partes del
Alimentador de piezas en la paleta A. Después de configurar seis piezas, el robot continúa haciendo lo mismo con
Palet B. (Se omite el procedimiento de sincronización con el Alimentador de piezas).
Plantea para ser enseñado
#a : posar donde el robot recoge partes del alimentador
a: pose de referencia en el palet A
b: pose de referencia en el palet B
inicio : pose de la primera parte en el palet en relación con el punto de referencia
11-12
Page 154
Programa ejemplo
.PROGRAMA relativo.test
col.max = 3
xs = 90
ys = 50
OPENI
PUNTO de paleta = a
; comenzar a paletizar
PARA ro w1 A row.max
JAPPRO # a, 100
LMOVE #a recoge la parte del alimentador
CLOSEI
LDEPART 100
OPENI
LDEPART 200
POINT put = SHIFT (put BY xs, 0,0); encuentra el lugar de la parte en la siguiente columna
FINAL
POINT put = SHIFT (comienza por 0, ys * fila, 0); encuentra el lugar de la parte en la siguiente fila
FINAL
SI flg <> 0 GOTO 30; pasa al procedimiento de finalización cuando se completa la paleta B (flg = 1)
flg = 1
GOTO 10
DETENER
.FINAL
11-13
155 de 1189.
Luego, las coordenadas relativas se definen como la variable "a". Los valores XYZ muestran el
posición del origen de la coordenada relativa y los valores OAT muestran la postura de la
coordenadas relativas
De aquí en adelante, todas las poses en las coordenadas relativas se pueden expresar como pose a +. Si el
Cambie el lugar de la paleta, enseñe b, c, d, e nuevamente a redefinir a de la misma manera que anteriormente.
Las coordenadas relativas definidas usando la función MARCO también se llaman MARCO
coordenadas
En el siguiente programa de muestra, la misma operación que en 11.5.2 se realiza utilizando el marco
coordenadas
11-14
Page 156
El primer procedimiento es paletizar las piezas en el palet A. Se enseñan tres esquinas del palet,
uno como el origen, otro como un punto en el eje X y otro como un punto en el eje Y (ver
figura arriba). Ejecute el siguiente programa para paletizar en la paleta A (tenga en cuenta que después de los puntos
están definidos, el resto del programa es el mismo que el programa de muestra anterior). A
paletizar en el palet B, volver a enseñar las tres esquinas y ejecutar el mismo programa. El marco
las coordenadas se redefinirán y las piezas se paletizarán en la paleta B como en la paleta A.
Ejemplo de programa
.PROGRAMA frame.test
col.max = 3
xs = 90
yx = 50
OPENI
POINT pallet = FRAME (org, x, y, org) ; define las coordenadas del marco de la paleta
; (3 puntos: para origen, para ejes X / Y)
LMOVE #a
OPENI
LDEPART 200
PUNTO put = SHIFT (put BY xs, 0,0); encuentra el lugar de la pieza en la siguiente columna
FINAL
POINT put = SHIFT (startBY 0, ys * row, 0); encuentra el lugar de la pieza en la fila siguiente
FINAL
DETENER
.FINAL
11-15
Page 157
La mayoría de los robots tienen seis articulaciones, y cuando se enseña una pose usando los valores de desplazamiento articular, el
se dan valores de desplazamiento de cada una de las seis articulaciones, por lo que se define la pose del robot
de forma única Por otro lado, cuando se define una pose usando los valores de transformación, hay
son casos, dependiendo de la configuración del brazo del robot, donde más de un conjunto de articulaciones
valores da la misma pose especificada por los valores de una transformación. En AS, el robot básicamente
mantiene la configuración de la acción anterior, por lo que no hay cambios en la configuración del robot
necesario. Sin embargo, en los siguientes casos, la configuración del robot debe especificarse mediante un
instrucciones de configuración:
1. Cuando el robot se mueve de un punto con una configuración poco clara a un punto enseñado por
valores de transformación,
2. Cuando la quinta articulación (la articulación doblada) pasa a través del origen (0 °) en una muñeca SBS
configuración. (SBS: giratorio, doblado, giratorio)
JMOVE b
IZQUIERDO, DERECHO
Establece la postura de las tres primeras articulaciones (JT1, JT2, JT3) del robot. LEFTY establece el robot
configuración para parecerse al brazo izquierdo de una persona, DERECHO para parecerse al brazo derecho.
11-16
Page 158
IZQUIERDO DERECHO
ARRIBA ABAJO
Establece la configuración del robot para que la tercera articulación (JT3) esté en la posición anterior (ARRIBA), o
debajo de la posición (ABAJO).
ENCIMA ABAJO
UWRIST, DWRIST
Establece la configuración del robot para que el valor de la quinta articulación (JT5) sea positivo
(UWRIST) o negativo (DWRIST) con la superficie de la brida de la herramienta en la misma postura.
UISTRA DWRIST
11-17
Page 159
[ NOTA ]
1. Generalmente, las instrucciones de configuración no tienen efecto en los valores de desplazamiento de la junta
(poses nombradas con #), y el robot se mueve a la posición enseñada en la postura enseñada.
Sin embargo, se produce un error al mover el robot en movimiento lineal interpolado
entre poses donde la configuración al principio difiere de la configuración en
el destino.
(1) Cuando un programa no comienza con una instrucción de movimiento que mueve al robot a una pose
definido por los valores de desplazamiento conjunto, una instrucción de configuración debe escribirse en el
comienzo del programa para determinar la postura del robot.
(2) Cuando la instrucción JAPPRO se usa a continuación, la instrucción de configuración debe ser
usado:
JMOVE a
JAPPRO # b, 100
JMOVE #b
La postura después de la instrucción de movimiento "JAPPRO # b, 100 " puede, de acuerdo con el
configuración del movimiento anterior, difiere de la postura en #b. Si la postura de la
la muñeca (el ± del ángulo de JT5) es diferente, ejecutando el siguiente paso, " JMOVE #b ", puede
hace que JT4 y JT6 giren mucho. Una forma de evitar esto es enseñar una pose de 100 mm.
posar arriba #b como #bb y usar la instrucción JMOVE.
JMOVE a
JMOVE #bb
JMOVE #b
:
Otra forma de evitar la desviación en JT4 y JT6 es especificar la dirección de la muñeca usando
La instrucción de configuración. En este ejemplo, se supone que la configuración en #b es
UWRIST (el valor de JT5 es positivo).
JMOVE a
UISTRA
JAPPRO # b, 100
JMOVE #b
:
La postura de la articulación de la muñeca cambia a UWRIST después de ejecutar " JAPPRO #b, 100 ",
evitando así la rotación innecesaria de las juntas 4 y 6 en la ejecución de " JMOVE #b ".
11-18
160 de 1189.
Page 161
A-2
Page 162
A-3
Page 163
A-4
Page 164
A-5
Page 165
A-6
Page 166
A-7
Page 167
A-8
Page 168
A-9
Page 169
A-10
170 de 1189.
A-11
Página 171
A-12
Page 172
A-13
Page 173
Page 174
A-15
175 de 1189.
A-16
Page 176
A-17
Page 177
A-18
Page 178
A-19
Page 179
A-20
Page 180
A-21
Página 181
A-22
Page 182
A-23
Página 183
A-24
Page 184
A-25
Page 185
A-26
Página 186
A-27
Page 187
A-28
Page 188
A-29
Page 189
Controlador serie D Apéndice 1 Lista de mensajes de error
Manual de referencia del lenguaje Kawasaki Robot AS
A-30
Page 190
A-31
Página 191
A-32
192
A-33
Página 193
A-34
Página 194
A-35
Página 195
A-36
Página 196
A-37
Page 197
Página 198
abdominales abdominales Devuelve el valor absoluto F ABS (valor real) 9.3 9-47
EXACTITUD ACCU Establece el rango de precisiónP PRECISIÓN distancia SIEMPRE 6.2 6-19
ASC ASC Devuelve el valor ASCII F ASC (cadena, número de caracteres) 9.1 9-11
Devuelve el arcotangente
ATAN2 ATAN2 F ATAN2 (valor real1, valor real2) 9.3 9-47
valor
Inicia el programa de PC
AUTOSTART.PC AUTOENCENDIDO. S ... AUTOSTART.PC ... 7.0 7-9
automáticamente
Inicia el programa de PC
AUTOSTART2.PC AUTOSTART2. S ... AUTOSTART2.PC ... 7.0 7-9
automáticamente
Inicia el programa de PC
AUTOSTART3.PC AUTOSTART 3. S ... AUTOSTART3.PC ... 7.0 7-9
automáticamente
Inicia el programa de PC
AUTOSTART4.PC AUTOSTART 4. S ... AUTOSTART4.PC ... 7.0 7-9
automáticamente
Inicia el programa de PC
AUTOSTART5.PC AUTOSTART 5. S ... AUTOSTART5.PC ... 7.0 7-9
automáticamente
AVE_TRANS (valores de transforamtion1,
AVE_TRANS AVE TRANS Devuelve el valor promedio F 9.2 9-41
valores de transformación 2)
BANDA BANDA Binario Y O ... BANDA ... 8.4 8-6
Define base
BASE licenciado en Letras Valores de transformación M BASE 5.6 5-59
valores de transformación
Define base
BASE licenciado en Letras Valores de transformación P BASE 6,9 6-95
valores de transformación
Base de devoluciones
BASE BASE BASE F 9.2 9-42
valores de transformación
A-39
Page 199
Habilita / deshabilita
LOTE MURCIÉLAGO batería de baja tensión M BATCHK 5.6 5-79
cheque
Cambia la articulación del codo a
ABAJO SER P ABAJO 6.4 6-32
debajo de la posición
BITS número de inicio, número de señales =
BITS BI Establece señales de salida METRO 9.1 9-5
valor
BITS número de inicio, número de señales =
BITS BI Establece señales de salida PAG 5.7 5-91
valor
BITS (número de señal de inicio, número
BITS BITS Devuelve el estado de la señal F 6.7 6-64
de señales)
BITS32 número de inicio, número de señales
BITS32 BITS32 Establece señales de salida METRO 9.1 9-6
= valor
BITS 32 número de inicio, número de
BITS32 BITS32 Establece señales de salida PAG 5.7 5-93
señales = valor
BITS32 (número de señal de inicio,
BITS32 BITS32 Devuelve el estado de la señal F 6.7 6-65
número de señales)
LLAMADA California Subrutina de llamadas P CALL nombre del programa 6.5 6-37
CARD_FDEL CARD_FDEL Elimina datos en la tarjeta de PC M CARD_FDEL nombre de archivo, ... 5.2 5-19
Muestra nombres de
CARD_FDIR CARD_FDIR programa / variable en PC M CARD_FDIR 5.2 5-16
tarjeta
TARJETA_FORMA
CARD_FORMAT Formatos de tarjeta de PC M CARD_FORMAT 5.3 5-28
T
Carga el contenido de la PC
CARD_LOAD CARD_LOAD tarjeta en robot M CARD_LOAD / Q nombre de archivo 5.3 5-34
memoria
Historias
CARD_SAVE CARD_SA programa / variable en un CARD_SAVE / SEL filename = programa
METRO 5.3 5-29
nombre,...
Tarjeta de PC
A-40
Página 200
CERCA CERCA Cierra la mano de la abrazaderaP CLOSE número de pinza 6.3 6-26
CLOSEI CLOSEI Cierra la mano de la abrazaderaP CLOSEI número de pinza 6.3 6-26
A-41
201
EDITAR ED Entra en modo edición M EDITAR número de programa, número de paso 5.1 5-3
A-42
Página 202
Controlador serie D Apéndice 2 Lista de idiomas AS
Manual de referencia del lenguaje Kawasaki Robot AS
FINAL EN PARA estructura, etc. P PARA ... FIN, CASO ... FIN 6.6 6-54
Establece hardware
DATOS ENV ENV M DATOS ENV 5.6 5-82
datos ambientales
Establece software
DATOS ENV2 ENV2 M DATOS ENV2 5.6 5-82
datos ambientales
ERESET ANTES DE Restablece la condición de error
M ERESET 5.6 5-74
ERROR ERROR Estado de error del programa Interruptor S (ERROR) 7.0 7-13
$ ERROR $ ERROR Devuelve mensajes de error F $ ERROR (código de error) 9.4 9-57
$ ERRORES $ ERRORES Devuelve mensajes de error F $ ERRORES (código de error) 9.4 9-57
Ejecuta programa de PC
ERRSTART.PC ERRS S ... ERRSTART.PC ... 7.0 7-10
cuando ocurre un error
Ejecuta un robot EJECUTAR nombre del programa, ejecución
EJECUTAR EX METRO 5.4 5-39
programa ciclos, número de paso
Comprueba si la variable
EXISTCHAR EXISTCHAR existe o no (cadena F EXISTCHAR (nombre de variable de cadena) 9.1 9-27
variables)
FALSO FALSO Devuelve valor FALSO F ... FALSO ... 9.1 9-12
FD_FDEL FD_FDEL Elimina datos en FD M Nombre de archivo FD_FDEL, ... 5.2 5-19
Muestra nombres de
FD_FDIR FD_FDIR programa / variable en M FD_FDIR 5.2 5-16
FD
Carga el contenido de FD
FD_LOAD FD_LOAD M FD_LOAD / Q nombre de archivo 5.3 5-34
en la memoria del robot
Programa de cambios FD_RENAME nuevo nombre del programa =
FD_RENAME FD_RENAME METRO 5.2 5-20
nombre nombre del programa existente
A-43
203 de 1189.
PISTOLA PISTOLA APAGA las señales de la pistola P PISTOLA Número de pistola, distancia 6.3 6-29
AQUÍ ÉL Registra la pose actual M AQUÍ plantean el nombre de la variable 5.5 5-46
A-44
204 de 1189.
AQUÍ ÉL Registra la pose actual P AQUÍ plantean el nombre de la variable 6,9 6-91
Devoluciones conjuntas
#AQUÍ #AQUÍ valores de desplazamiento F # AQUÍ 9.2 9-36
para la pose actual
AQUÍ Transformación de devoluciones
F AQUÍ 9.2 9-36
AQUÍ
valores para la pose actual
Se mueve en híbrido Nombre de variable de pose HMOVE, abrazadera
HMOVE HM PAG 6.1 6-11
movimiento número
Permite la visualización de
HOLD.STEP HOLD.STEP paso en ejecución cuando S .... HOLD.STEP .... 7.0 7-18
el programa se lleva a cabo
HOGAR HO Se mueve a la pose de casa P HOME número de pose de casa 6.1 6-7
Devoluciones conjuntas
#HOGAR #HOGAR valores de desplazamiento F #HOME (número de pose de casa) 9.2 9-44
para la pose de casa
HSENSE Sin resultado variable, señal
Lee HSENSESET variable de estado, valor de desplazamiento articular
HSENSE HSENSE METRO 5.7 5-101
datos variable, variable de error, memoria
variable restante
HSENSE Sin resultado variable, señal
Lee HSENSESET variable de estado, valor de desplazamiento articular
HSENSE HSENSE PAG 6.7 6-80
datos variable, variable de error, memoria
variable restante
Comienza el monitoreo de HSENSESET No = señal de entrada
HSENSESET HSENSESET METRO 5.7 5-100
señal número, número de señal de salida
Comienza el monitoreo de HSENSESET No = señal de entrada
HSENSESET HSENSESET PAG 6.7 6-79
señal número, número de señal de salida
Asigna número de señal
HSETCLAMP HS M HSETCLAMP 5.6 5-66
para operar abrazaderas
Muestra la versión
CARNÉ DE IDENTIDAD CARNÉ DE IDENTIDAD ID M 5.6 5-77
información
Salta a la etiqueta cuando
SI SI P SI condición Etiqueta GOTO 6.5 6-36
la condición está establecida
A-45
205 de 1189.
Devuelve el entero
EN T EN T valor de numérico F INT (expresión numérica) 9.1 9-16
expresión
METRO METRO Modifica caracteres EM / personajes existentes / personajes nuevos 5.1 5-8
A-46
206 de 1189.
Ejecuta monitor
MC METRO comandos desde PC Comandos de monitor P MC 6,9 6-101
programas
Habilita o deshabilita
MENSAJES YO S ..... MENSAJES ...... 7.0 7-4
salida terminal
Registra la pose actual MHERE pose nombre variable 1, pose
ESTOY AQUÍ METRO 5.5 5-48
de cada robot nombre de variable2, ......
Registra la pose actual MHERE pose nombre variable 1, pose
ESTOY AQUÍ PAG 6,9 6-91
de cada robot nombre de variable2, ......
$ MID (cadena, valor real, número de
$ MID $ MID Devuelve caracteres F 9.4 9-52
caracteres)
Devuelve el más pequeño.
MININDEX (cadena de caracteres,
MININDEX MININDEX elemento en el F 9.1 9-18
número de dimensión)
dimensión especificada
Devuelve el más pequeño. MINVAL (valor real1, valor real 2,
MINVAL MINVAL F 9.1 9-15
valor ...)
MM / MIN MM / M Milímetros por minuto K ... MM / M 6.2 6-17
Devuelve el actual
MSPEED MSPEED F MSPEED 9.1 9-22
monitor de velocidad
Devuelve el actual
MSPEED2 MSPEED2 F MSPEED2 9.1 9-22
monitor de velocidad
Ejecuta un solo robot. Nombre del programa MSTEP, ejecución
MSTEP SRA METRO 5.4 5-40
movimiento ciclos, número de paso
Espera hasta el momento
MVWAIT MVWAIT P Valor MVWAIT 6.5 6-40
o se alcanza la distancia
Devuelve nulo
NULO NULO F NULL 9.2 9-35
valores de transformación
Coloca el cursor en
O O EO 5.1 5-10
línea actual
Apaga el sistema
APAGADO DE Nombre del interruptor M, ... OFF 9.1 9-12
interruptores
Apaga el sistema
APAGADO DE Nombre del interruptor P, ... OFF 5.6 5-65
interruptores
APAGADO APAGADO Devuelve valor FALSO F ... OFF ... 6,9 6-98
Enciende el sistema
EN EN M cambiar nombre, .... ENCENDIDO 9.1 9-12
interruptores
Establece interrupción Número de señal de modo ON LLAMADA
EN EN PAG 5.6 5-65
condición nombre del programa, prioridad
Establece interrupción Número de señal de modo ON Etiqueta GOTO,
EN EN PAG 6.7 6-69
condición prioridad
Enciende el sistema
EN EN P cambiar nombre, .... ON 6.7 6-69
interruptores
A-47
207 de 1189.
EN EN F ..... ON .....
Devuelve el valor VERDADERO 6,9 6-98
Llamadas especificadas
UNO UNO programa cuando error Nombre del programa P ONE 6.5 6-45
ocurre
Establece interrupción Número de señal del modo ONI CALL
ONI ONI PAG 6.7 6-69
condición nombre del programa, prioridad
Establece interrupción Número de señal del modo ONI Etiqueta GOTO,
ONI ONI PAG 6.7 6-69
condición prioridad
Operación de pantallas
OPEINFO OPEINFO Número de robot M OPEINFO: número de junta 5.6 5-86
información
Restablece la operación
OPEINFOCLR OPEINFOCLR M OPEINFOCLR 5.6 5-86
información
PAG PAG Muestra los pasos del programa EP count count 5.1 5-5
Detiene la ejecución.
PAUSA Pensilvania P PAUSA 6.5 6-42
temporalmente
Detiene la ejecución de PC
PCABORT PCA M Número de programa de PC PCABORT: 10.0 10-4
programa
Detiene la ejecución de PC
PCABORT PCA P PCABORT Número de programa de PC: 10.0 10-4
programa
Reanuda la ejecución de PCCONTINUE Número de programa de PC:
PCCONTINUAR PCC METRO 10.0 10-6
Programa de PC SIGUIENTE
Detener la ejecución de la PC PCEND Número de programa de PC: tarea
PCEND PCEN METRO 10.0 10-5
programa número
Detener la ejecución de la PC PCEND Número de programa de PC: tarea
PCEND PCEN PAG 10.0 10-5
programa número
PCEXECUTE Número de programa de PC,
PCEXECUTE PCEX Ejecuta programa de PC METRO
nombre del programa, ciclo de ejecución, paso 10.0 10-3
número
PCEXECUTE Número de programa de PC,
PCEXECUTE PCEX Ejecuta programa de PC PAG nombre del programa, ciclo de ejecución, paso 10.0 10-3
número
Inicializa el programa de PC
PCKILL PCK M Número de programa de PC PCKILL: 10.0 10-4
apilar
Establece el tiempo de ciclo para PC
PCSCAN PCSC P PCSCAN time 10.0 10-8
ejecución del programa
Muestra el estado de la PC
PCSTATUS PCSTA M Número de programa de PC PCSTATUS: 10.0 10-2
programa
A-48
Page 208
A-49
Página 209
Devoluciones conjuntas
#PPOINT #PPOINT F #PPOINT (jt1, jt2, jt3, jt4, jt5, jt6) 9.2 9-39
valores de desplazamiento
Habilita o deshabilita
PREFETCH.SIGINS PR procesamiento temprano de E /SS.... PREFETCH.SIGINS .... 7.0 7-5
señales
Configura para el programa Programa PRIME, ciclos de ejecución, paso
PRINCIPAL REMILGADO METRO 5.4 5-38
ejecución número
Muestra datos en el
IMPRESIÓN PRIN M IMPRIMIR número de dispositivo: imprimir datos, ...
5.8 5-103
terminal
Muestra datos en el
IMPRESIÓN PRIN P IMPRIMIR número de dispositivo: imprimir datos, ...
6.8 6-83
terminal
Prioridad de devolución
PRIORIDAD PRIORIDAD F PRIORIDAD 9.1 9-21
número
Muestra el mensaje en
Número de dispositivo PROMPT: carácter
RÁPIDO PASEO terminal y espera PAG 6.8 6-84
cadena, variables
entrada
Enciende la señal para un
LEGUMBRES PU M PULSO número de señal, hora 5.7 5-90
período de tiempo dado
Enciende la señal para un
LEGUMBRES PU P PULSE número de señal, hora 6.7 6-62
período de tiempo dado
Transformación de herramientas
QTOOL Q S .... QTOOL .... 7.0 7-6
durante la enseñanza en bloque
Devuelve al azar
ALEATORIO ALEATORIO F ALEATORIO 9.3 9-47
número de 0 a 1
Habilita / deshabilita
REC ACEPTA REC REGISTRO / PROGRAMA M REC_ACCEPT 5.6 5-81
Una función de CAMBIO
APAGA la abrazadera
RELAJARSE RELAJARSE señales (cerca y P Número de abrazadera RELAX 6.3 6-27
abierto)
APAGA la abrazadera
RELAXI RELAXI señales (cerca y P Número de abrazadera RELAXI 6.3 6-27
abierto)
Enciende / apaga la abrazadera
RELAJES RELAJES P Número de abrazadera RELAXS 6.3 6-28
señal (cerrada y abierta)
Programa de cambios NOMBRAR nuevo nombre del programa =
REBAUTIZAR REN METRO 5.2 5-20
nombre nombre del programa existente
Establece si el ciclo de repetición es
REP_ONCE REPS hecho una vez o S ... REPETIR UNA VEZ ... 7.0 7-8
continuamente
ENSEÑAR / REPETIR
REPETIR REPETIR Interruptor S (REPETIR) 7.0 7-13
cambiar el estado de encendido / apagado
Apaga todo externo
REINICIAR RES M RESET 5.7 5-88
señales de salida
Apaga todo externo
REINICIAR RES PREESTABLECIDO 6.7 6-61
señales de salida
Libera el conjunto de memoria
RESTRACE RESTRACE M RESTRACE 5.2 5-24
aparte por SETTRACE
Vuelve a la persona que llama
REGRESO JUBILADO P RETORNO 6.5 6-37
programa
Vuelve al paso después
DEVOLUCIÓN DEVOLUCIÓN P RETURNE 6.5 6-46
el error
A-50
Página 210
Interruptor servo
RGSO RGSO Interruptor S (RGSO) 7.0 7-12
Estado de encendido / apagado
Devuelve el más a la derecha
$ DERECHO $ DERECHO F $ DERECHA (cadena, número de caracteres) 9.4 9-51
caracteres
Cambios a la mano derecha
DERECHO Rhode Island P DERECHO 6.4 6-32
configuración
Programa de llamadas seleccionado
RPS RP S .... RPS .... 7.0 7-7
por señales
Interruptor HOLD / RUN
CORRER CORRER Interruptor S (RUN) 7.0 7-14
estado
Número de inicio de RUNMASK, número de
RUNMASK RU Señales de máscaras PAG 6.7 6-63
señales
Historias
SAVE / SEL filename = programa
SALVAR SA programa / variable en un METRO 5.3 5-29
nombre, ...
ordenador personal
Almacena el registro de errores en
GUARDAR / ELOG SA / ELOG M SAVE / ELOG nombre de archivo 5.3 5-31
ordenador personal
GUARDAR (/ P) (/ L) (/ R) (/ S) (/ A) / archivo SEL
GUARDAR / P, L, R, S, A SAVIA,... Almacena datos en la PC METRO 5.3 5-31
nombre = nombre del programa, ...
Almacena datos del robot en
GUARDAR / ROBAR SA / ROB M SAVE / ROB nombre de archivo 5.3 5-31
ordenador personal
Almacena datos del sistema en
SAVE / SYS SA / SYS M SAVE / SYS nombre de archivo 5.3 5-31
ordenador personal
SCALL SCA Salta a subrutina Expresión de cadena P SCALL, variable 6.5 6-44
SET2HOME SET2 Define la pose de casa 2 M SET2HOME precisión, AQUÍ 5.6 5-62
SET2HOME SET2HOME Define la pose de casa 2 P SET2HOME precisión, AQUÍ 6,9 6-96
ESTABLECER EL HOGAR SETH Define la pose de casa 1 Precisión M SETHOME, AQUÍ 5.6 5-62
A-51
Página 211
SEÑAL SI Enciende / apaga las señales M SIGNAL número de señal, .... 5.7 5-89
SEÑAL SI Enciende / apaga las señales P SEÑAL número de señal, .... 6.7 6-61
PECADO PECADO Devuelve el valor senoidal SIN (valores reales) 9.3 9-47
$ ESPACIO $ ESPACIO Devuelve espacios en blanco F $ SPACE (número de espacios en blanco) 9.4 9-50
SQRT SQRT Devuelve la raíz cuadrada F SQRT (valores reales) 9.3 9-47
A-52
Página 212
Devuelve el valor de
STRTOPOS STRTOPOS F STRTOPOS (pose nombre de variable) 9.1 9-28
variable de pose especificada
Devuelve el valor de
ESTRATO ESTRATO F STRTOVAL (nombre de variable real) 9.1 9-29
variable real especificada
Espera por deseado
SWAIT SO Número de señal P SWAIT, ..... 6.7 6-66
estado de señal
SYSDATA SYSDATA Devuelve parámetros F SYSDATA (palabra clave, opt1, opt2) 9.1 9-24
Define herramienta
HERRAMIENTA HERRAMIENTA Valores de transformación M TOOL 5.6 5-61
valores de transformación
Define herramienta
HERRAMIENTA HERRAMIENTA P TOOL valores de transformación 6,9 6-95
valores de transformación
Herramienta de devoluciones
HERRAMIENTA HERRAMIENTA F HERRAMIENTA 9.2 9-42
valores de transformación
Enciende / apaga una tecla
TPKEY_A TPKEY_A Interruptor S (TPKEY_A) 7.0 7-16
en TP
Enciende / apaga la tecla S
TPKEY_S TPKEY_S Interruptor S (TPKEY_S) 7.0 7-16
en TP
Enciende el TP
TPLIGHT TPLIGHT M TPLIGHT 5.6 5-84
iluminar desde el fondo
Enciende el TP
TPLIGHT TPLIGHT P TPLIGHT 6,9 6-102
iluminar desde el fondo
Registros y rastros
RASTRO RASTRO Número de pasos M TRACE: ON / OFF 5.2 5-23
programas
Registros y rastros
RASTRO RASTRO Número de paso P TRACE: ON / OFF 6.1 6-105
programas
A-53
Page 213
Devuelve la suma de
COMERCIO COMERCIO eje transversal y F TRADD (valores de transformación) 9.2 9-43
valores de transformación
Transformación de devoluciones
TRANS TRANS F TRANS (X, Y, Z, O, A, T) 9.2 9-37
valores
Interruptor de disparo
DESENCADENAR DESENCADENAR Interruptor S (GATILLO) 7.0 7-10
Estado de encendido / apagado
Devuelve la diferencia
TRSUB TRSUB del eje transversal y F TRSUB (valores de transformación) 9.2 9-43
valores de transformación
HASTA Naciones Unidas Estructura DO P DO ... HASTA la expresión lógica 6.6 6-52
VAL VAL Devuelve valor real F VAL (cadena, código) 9.1 9-13
Cambia la soldadura.
WS.ZERO WS.ZERO S ... WS.ZERO ... 7.0 7-19
Procesando
Cambia la salida
WS_COMPOFF WS_COMPOFF S ... WS_COMPOFF ... 7.0 7-18
sincronización de la señal WS
Corta el paso y pega
XD XD E XD recuento de pasos 5.1 5-11
el búfer
Nombre del programa de destino XFER, paso
Copias y transferencias
XFER XF METRO
número 1 = nombre del programa fuente, paso 5.2 5-21
pasos
número 2, recuento de pasos
Se mueve hasta la señal. Nombre de pose del modo XMOVE Señal TILL
XMOVE X PAG 6.1 6-12
cambios número
Página 214
Inserta contenido de
XP XP EXP 5.1 5-12
pegar tampón
Inserta contenido de
XQ XQ pegar el buffer en reversa E XQ 5.1 5-12
orden
Muestra el contenido de
XS XS E XS 5.1 5-13
pegar tampón
Copias de pasos y pastas
XY XY E XY recuento de pasos 5.1 5-11
en el búfer
Establece el número de
ZSIGSPEC ZSIG M ZSIGSPEC 5.6 5-66
señales instaladas
CERO ZZ M ZERO
Establece datos de puesta a cero 5.6 5-72
Resta de
- - O .... - ... 8.5 8-7
valores de transformación
** ** Multiplicación O ..... * ..... 8.1 8-2
Además de
+ + O .... + ... 8.5 8-7
valores de transformación
<= <= Menos que o igual a O .... <= ... 8.2 8-3
A-55
Page 215
ASCII Hexa-
Octal Decimal Descripción
personaje decimal
NULO 000 00 00 Nulo
SOL 001 01 01 Comienzo de rumbo
STX 002 02 02 Inicio de texto
ETX 003 03 03 Fin del texto
EOT 004 04 04 Fin de la transmisión
ENQ 005 05 05 Investigación
ACK 006 06 06 Reconocer
BEL 007 07 07 Campana
BS 010 08 08 Retroceso
HT 011 09 09 Tabulación horizontal
LF 012 10 0A Linea de alimentación
Vermont 013 11 0B Tabulación vertical
FF 014 12 0C Alimentación de formulario
CR 015 13 0D Retorno de carro
ENTONCES 016 14 0E Desplazar fuera
SI 017 15 0F Desplazar en
DLE 020 dieciséis 10 Enlace de datos de escape
DC1 021 17 11 Control de dispositivo 1
DC2 022 18 años 12 Control de dispositivo 2
DC3 023 19 13 Control de dispositivo 3
DC4 024 20 14 Control de dispositivo 4
NAK 025 21 15 Reconocimiento negativo
SYN 026 22 dieciséis Inactivo síncrono
ETB 027 23 17 Fin del bloque de transmisión
LATA 030 24 18 años Cancelar
EM 031 25 19 Fin de medio
SUB 032 26 1A Sustituir
ESC 033 27 1B Escapar
FS 034 28 1C Separador de archivos
GS 035 29 1D Separador de grupo
RS 036 30 1E Separador de registros
NOSOTROS 037 31 1F Separador de la unidad
SP 040 32 20 Espacio
A-56
Page 216
A-57
Página 217
A-58
Page 218
1 BITS METRO
1 a maxsig ** ------ 2001 a 2256
PAG
2 BITS F 1 a maxsig ** 1001 a maxsig ** 2001 a 2256
4 DLYSIG METRO
1 a 64 *** ------ 2001 a 2256
PAG
6 PULSO METRO
1 a 64 *** ------ 2001 a 2256
PAG
8 SEÑAL METRO
1 a maxsig ** ------ 2001 a 2256
PAG
12
13
A-59
Page 219
UN
T
X
O Y′
UN O
X' T Y
X" X
También se puede decir que estos tres ángulos representan los ángulos de rotación necesarios para la base
sistema de coordenadas Σ (X, Y, Z) para que coincida con el sistema de coordenadas Σ (x, y, z). El orden de
la rotación no debe cambiarse, o de lo contrario resultará de manera diferente.
1. O rotación del sistema de coordenadas Σ (X, Y, Z) alrededor del eje Z. (Esto mueve Σ (X, Y, Z) a
Σ (X ′, Y ′, Z).)
2. Una rotación del sistema de coordenadas Σ (X ', Y', Z) alrededor del eje Y '. (Esto mueve Σ (X ′, Y ′, Z) a
Σ (X ″, Y ′, z).)
3. Rotación en T del sistema de coordenadas Σ (X ″, Y ′, z) alrededor del eje z. (Esto mueve Σ (X ″, Y ′, z) a
Σ (x, y, z).)
Además, esto puede considerarse en términos de valores de coordenadas polares. Cuando el punto P, que es
en el eje z a la distancia de d desde el origen, se escribe como (d, A, O), luego O y A en estos
los valores de coordenadas son iguales a O y A descritos anteriormente. La dirección del eje z se expresa
por estos dos valores.
A-60
Page 220
Cuando utilice los siguientes comandos de monitor en el controlador de la serie Multi D configurado con más
de un robot, inserte el número de robot (parámetro n, donde n = 1,2, ...) después de la palabra clave, como
se muestra en el ejemplo a continuación.
Ejemplo: DO 1: INICIO
A-61
Page 221
Ejecuta un solo paso de un STEP robot no .: nombre del programa, ciclos de ejecución,
PASO STE
programa número de paso
PESO NOSOTROS Establece datos de masa de carga PESO robot no .: masa de carga, x, y, z
DÓNDE W Muestra la posición actual del robot DONDE el robot no .: modo de visualización
A-62
222 de 1189.
APÉNDICE 7 INTERRUPTORES DEL SISTEMA CON NÚMERO DE ROBOT PARA LA SERIE MULTI D
CONTROLADOR
Al usar los siguientes interruptores del sistema en el controlador de la Serie Multi D configurado con más
de un robot, inserte el número de robot (parámetro n, donde n = 1,2, ...) después de la palabra clave, como
se muestra en el ejemplo a continuación.
Ejemplo CHECK.HOLD 1: ON
AFTER.WAI.TIMER AF Establece el tiempo para iniciar los temporizadores AFTER.WAI.TIMER robot no .: ON / OFF
ERROR Muestra el número de robot del interruptor de estado de error del programa: (ERROR)
CORRER Interruptor HOLD / RUN estado del interruptor número de robot: (RUN)
Interruptor TEACHLOCK
TEACH_LOCK cambiar el número de robot: (ENSEÑAR BLOQUEO)
Estado de encendido / apagado
Interruptor de encendido / apagado
DESENCADENAR cambiar el robot no .: (GATILLO)
estado
A-63
Página 223
MEMORÁNDUM
A-64
Página 224
90209-1017DEE
Todos los derechos reservados. Copyright © 2007 KAWASAKI HEAVY INDUSTRIES, LTD.