El lenguaje ensamblador variable ( VAL ) es un sistema de control basado en computadora y un lenguaje diseñado específicamente para su uso con robots industriales de Unimation Inc.
El lenguaje del robot VAL se almacena permanentemente como parte del sistema VAL. Esto incluye el lenguaje de programación utilizado para dirigir el sistema para aplicaciones individuales. El lenguaje VAL tiene una sintaxis fácil de entender. Utiliza un conjunto de instrucciones claro, conciso y generalmente autoexplicativo . Todos los comandos y comunicaciones con el robot consisten en secuencias de palabras y números fáciles de entender. Los programas de control están escritos en la misma computadora que controla el robot. Como sistema en tiempo real , la trayectoria continua de VALel cálculo permite que los movimientos complejos se ejecuten rápidamente, con un uso eficiente de la memoria del sistema y una reducción de la complejidad general del sistema. El sistema VAL genera continuamente comandos de control del robot y puede interactuar simultáneamente con un operador humano, lo que permite la generación y modificación de programas en línea.
Una característica conveniente de VAL es la capacidad de usar bibliotecas o rutinas de manipulación. Por lo tanto, las operaciones complejas se pueden programar fácil y rápidamente combinando subtareas predefinidas.
El lenguaje VAL consta de comandos de monitor e instrucciones de programa. Los comandos del monitor se utilizan para preparar el sistema para la ejecución de programas escritos por el usuario. Las instrucciones del programa proporcionan el repertorio necesario para crear programas VAL para controlar las acciones del robot.
Los siguientes términos se utilizan con frecuencia en operaciones relacionadas con VAL.
El monitor VAL es un programa informático administrativo que supervisa el funcionamiento de un sistema. Acepta la entrada del usuario e inicia la respuesta apropiada; sigue las instrucciones de los programas escritos por el usuario para dirigir el robot; y realiza los cálculos necesarios para controlar el robot.
El editor VAL es una ayuda para ingresar información en un sistema informático y modificar el texto existente. Se utiliza para ingresar y modificar programas de control de robots. Tiene una lista de instrucciones que le dicen a una computadora cómo hacer algo. Los programas VAL están escritos por usuarios del sistema para describir las tareas que debe realizar el robot.
La ubicación es la posición de un objeto en el espacio y la orientación del objeto. Las ubicaciones se utilizan para definir las posiciones y orientaciones que debe asumir la herramienta del robot durante la ejecución del programa.
Se aplican varias convenciones a los valores numéricos que se deben suministrar a los comandos e instrucciones de VAL. Antes de cada descripción de comando de monitor hay dos símbolos que indican cuándo el usuario puede escribir el comando. Un punto (.) Significa que el comando se puede ejecutar cuando VAL está en su modo de monitor de nivel superior y no se está ejecutando ningún programa de usuario (es decir, cuando el indicador del sistema es un punto). Un asterisco (*) indica que el comando se puede ejecutar al mismo tiempo que VAL ejecuta el programa (es decir, cuando el indicador del sistema es un asterisco). Si ambos símbolos están presentes, el comando se puede ejecutar en cualquier caso. La mayoría de los comandos del monitor y las instrucciones del programa se pueden abreviar. Al ingresar cualquier comando de monitorización o instrucción de programa, el nombre de la función se puede abreviar a tantos caracteres como sean necesarios para que el nombre sea único.
Para comandos e instrucciones, los corchetes angulares, <>, se utilizan para encerrar un elemento que describe el argumento real que aparecerá. Por lo tanto, el programador puede suministrar el elemento apropiado en esa posición al ingresar el comando o instrucción. Tenga en cuenta que estos corchetes que se utilizan aquí son para aclarar y nunca deben incluirse como parte de un comando o instrucción.
Muchos comandos e instrucciones de VAL tienen argumentos opcionales. Para las notaciones, los argumentos opcionales se incluyen entre corchetes, []. Si hay una coma después de tal argumento, la coma debe retenerse si se omite el argumento, a menos que no siga nada. Por ejemplo, el comando monitor BASE tiene la forma:
BASE [<dx>], [<dy>], [<dz>], [<rotación>]
Para especificar solo un cambio de 300 milímetros en la dirección Z, el comando se puede ingresar de cualquiera de las siguientes formas:
Tenga en cuenta que las comas que preceden al número 300 deben estar presentes para relacionar correctamente el número con un cambio de dirección Z. Al igual que los corchetes angulares, los corchetes nunca se ingresan como parte de un comando o instrucción.
Pueden aparecer varios tipos de argumentos numéricos en comandos e instrucciones. Para cada tipo existen restricciones sobre los valores que acepta VAL. Deben observarse las siguientes reglas:
valor representable más cercano.
La función de VAL es regular y controlar un sistema de robot siguiendo los comandos o instrucciones del usuario. Además de ser un sistema autónomo compacto, VAL ha sido diseñado para ser altamente interactivo para minimizar el tiempo de programación y proporcionar tantas ayudas de programación como sea posible.
El sistema VAL estándar utiliza un terminal de consola del operador y una caja de control manual para ingresar comandos y datos del usuario. La consola del operador sirve como dispositivo de comunicación principal y puede ser un terminal de reproducción directa o un terminal de impresión. La interacción con otros dispositivos en una celda automatizada generalmente se maneja monitoreando los canales de entrada y las salidas de conmutación. De esta manera, el robot puede controlar una celda modesta sin la necesidad de otros dispositivos programables.
El controlador tiene dos niveles de funcionamiento:
La memoria PROM retiene su contenido de manera finita y, por lo tanto, VAL está disponible inmediatamente cuando se enciende el controlador. El monitor es responsable del control del robot y sus comandos provienen de la unidad de control manual, el terminal del sistema o de programas. Para aumentar su versatilidad y flexibilidad, el monitor VAL puede ejecutar sus comandos incluso mientras se está ejecutando un programa de usuario. Los comandos que se pueden procesar de esta manera incluyen aquellos para controlar el estado del sistema, definir las ubicaciones de los robots, almacenar y recuperar información del disquete y crear y editar programas de control de robots.