Variable Assembly Language可变汇编语言

Variable Assembly Language可变汇编语言


        可变汇编语言(Variable Assembly Language, VAL)是一个设计给Unimation Inc.工业机器人用的电脑控制系统及编程语言。VAL机器人语言是会被永久地储存于系统内,这包括了个体应用软件的导向。VAL能从容熟谙人类语法,它使用了明了,简洁的自我学习机能,所有对机器人的命令或通话都由简明的单字与数字序列组成。VAL的连续轨道计算程式允许机器人在有效发挥内存资源下,实时移动复杂的路线、在线接受操作者的程式上的指挥及其修改。


Variable Assembly Language (VAL) is a computer-based control system and language designed specifically for use with Unimation Inc.industrial robots.

The VAL robot language is permanently stored as a part of the VAL system. This includes the programming language used to direct the system for individual applications. The VAL language has an easy to understand syntax. It uses a clear, concise, and generally self-explanatory instruction set. All commands and communications with the robot consist of easy to understand word and number sequences. Control programs are written on the same computer that controls the robot. As a real-time system, VAL's continuous trajectory computation permits complex motions to be executed quickly, with efficient use of system memory and reduction in overall system complexity. The VAL system continuously generates robot control commands, and can simultaneously interact with a human operator, permitting on-line program generation and modification.

A convenient feature or VAL is the ability to use libraries or manipulation routines. Thus, complex operations may be easily and quickly programmed by combining predefined subtasks.

The VAL language consists of monitor commands and program instructions. The monitor commands are used to prepare the system for execution of user-written programs. Program instructions provide the repertoire necessary to create VAL programs for controlling robot actions.

Contents

  [hide] 
  • 1 Terminology
    • 1.1 Monitor
    • 1.2 Editor
    • 1.3 Location
  • 2 VAL programming
  • 3 The VAL system
    • 3.1 External communication
    • 3.2 VAL Operating System
  • 4 References

Terminology

The following terms are frequently used in VAL related operations.

Monitor

The VAL monitor is an administrative computer program that oversees operation of a system. It accepts user input and initiates the appropriate response; follows instructions from user-written programs to direct the robot; and performs the computations necessary to control the robot.

Editor

The VAL editor is an aid for entering information into a computer system, and modifying existing text. It is used to enter and modify robot control programs. It has a list of instructions telling a computer how to do something. VAL programs are written by system users to describe tasks the robot is to perform.

Location

Location is a position of an object in space, and the orientation of the object. Locations are used to define the positions and orientations the robot tool is to assume during program execution.

VAL programming

Several conventions apply to numerical values to be supplied to VAL commands and instructions. Preceding each monitor-command description are two symbols indicating when the command can be typed by the user. A dot (.) signifies the command can be performed when VAL is in its top-level monitor mode and no user program being executed (that is, when the system prompt is a dot). An asterisk (*) indicates the command can be performed at the same time VAL is executing the program (that is, when the system prompt is an asterisk). If both symbols are present the command can be executed in either case. Most monitor commands and program instructions can be abbreviated. When entering any monitor command or program instruction, the function name can be abbreviated to as many characters as are necessary to make the name unique.

For commands and instructions, angle brackets, < >, are used to enclose an item which describes the actual argument to appear. Thus the programmer can supply the appropriate item in that position when entering the command or instruction. Note that these brackets used here are for clarification, and are never to be included as part of a command or instruction.

Many VAL commands and instructions have optional arguments. For notations, optional arguments are enclosed in square brackets, [ ]. If there is a comma following such an argument, the comma must be retained if the argument is omitted, unless nothing follows. For example, the monitor BASE command has the form:

BASE [<dx>] , [<dy>] , [<dz>] , [<rotation>]

To specify only a 300-millimeter change in the Z direction, the command could be entered in any of the following ways:

  • BASE 0,0,300,0
  • BASE ,,300,
  • BASE ,,300

Note that the commas preceding the number 300 must be present to correctly to relate the number with a Z-direction change. Like angle brackets, square brackets are never entered as part of a command or instruction.

Several types of numerical arguments can appear in commands and instructions. For each type there are restrictions on the values that are accepted by VAL. The following rules should be observed:

  1. Distances are entered to define locations to which the robot is to move. The unit of measure for distances is millimeter, although units are never explicitly entered for any value. Values entered for distances can be positive or negative, with their magnitudes limited by a number representative of the maximum reach of the robot (for example, 1024 mm and 700 mm for the PUMA 500 and PUMA 250 robots, respectively). Within the resultant range, distance values can be specified in increments of 0.01 mm. Note, however, that some values cannot be represented internally, and are stored as the nearest representable value.
  2. Angles in degrees are entered to define and modify orientations the robot is to assume at named locations, and to describe angular positions of robot joints. Angle values can be positive or negative, with their magnitudes limited by 1800 or 3600 depending on the usage. Within the range, angle values can be specified in increments of 0.01°. Values cannot be represented internally, however they are stored as

nearest representable value.

The VAL system

The function of VAL is to regulate and control a robot system by following user commands or instructions. In addition to being a compact stand-alone system, VAL has been designed to be highly interactive to minimize programing time, and to provide as many programming aids as possible.

External communication

The standard VAL system uses an operator's console terminal and manual control box to input commands and data from the user. The operator console serves as the primary communication device and can be either a direct play terminal or a printing terminal. Interaction with other devices in an automated cell is typically handled by monitoring input channels and switching outputs. By this means the robot can control a modest cell without the need for other programmable devices.

VAL Operating System

The controller has two levels or operation:

  • the top level is called the VAL operating system, or monitor, because it administers operations of the system, including interaction with the user;
  • the second level is used for diagnostic work on the controller hardware. The system monitor is a computer program stored VAL programmable read-only memory (PROM) in the Computer/Controller.

PROM memory retains its contents finitely, and thus VAL is immediately available when the controller is switched on. The monitor is responsible for control of the robot, and its commands come from the manual control unit, the system terminal, or from programs. To increase its versatility and flexibility, the VAL monitor can perform of its commands even while a user program is being executed. Commands that can be processed in this way include those for controlling the status the system, defining robot locations, storing and retrieving information the floppy disk, and creating and editing robot control programs.

References

  • PUMA 560 VAL Manual

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/255457.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

在ABAP里实现条件断点的三种方式

背景 有不同的同事问我这个问题&#xff1a;例如下图的LOOP要执行1000次&#xff0c;我只对其中的某一次比如第501次循环感兴趣&#xff0c;我肯定不可能按500次F5然后进入第501次的调试。或者我只对LOOP里某个变量为某一个具体值的那一次循环感兴趣。如何才能避免重复按F5,让断…

【pyqt5学习】——添加菜单栏动作action,给动作触发triggered绑定事件

1、打开qt-designer工具——视图——勾选上动作编辑器 2、勾选后右下方会出现动作编辑器栏 3、在改面板可以进行已有动作的属性编辑&#xff0c;也可以添加新的动作 4、 鼠标左键选中动作不松开&#xff0c;可以将动作拖到菜单栏 5、给动作绑定事件 self.saveLog.triggered.co…

什么情况下会调用到session_destroy()

https://segmentfault.com/q/1010000000191102 首先 ... session_destory() 是一个函数 ... 这个函数在任何情况下都不会被 php 引擎自动调用 ... 只能你手工去调用 ... php 内部存在着清理 session 的机制 ... 但与这个函数完全无关 ... 如果你想问的是什么时候该手工调用这个…

对永磁无刷电机的调速过程

考虑了一下对永磁无刷电机的调速过程。 一般把使用永磁转子、无电刷的电机&#xff0c;根据驱动方式分为永磁同步与直流无刷。其实没有本质区别。在此称为永磁无刷。 用永磁无刷电机的分子泵驱动器一向调速做得不太好。这两年好一些了&#xff0c;但是还是不能完全满意。李老…

C# / VB.NET合并PDF指定页

在前面的文章中&#xff0c;我们已经知道如何合并、拆分多个PDF文件&#xff0c;在这篇文章中的合并、拆分PDF文档主要是以方便文档管理的目的来操作文档&#xff0c;在文档查阅、管理及存储上很方便实用。但是我们如果想要合并多个文档中的部分文档页的内容&#xff0c;该如何…

高级异常

一、什么是异常 解析&#xff1a;异常就是在程序的运行过程中所发生的不正常事件 二、Java异常处理是通过5个关键字来解决的&#xff1a;try、catch、finally、&#xff08;前三个是捕获异常&#xff09;throw&#xff08;手动抛出异常&#xff09;、throws&#xff08;声明异常…

【纠错】——错误:PermissionError: [WinError 32] 另一个程序正在使用此文件,进程无法访问。“+解决方案

目录 问题出现场景 原因 解决方案 问题出现场景 先打开pdf文件&#xff0c;获取pdf文件内容后&#xff0c;利用os.remove()来删除文件&#xff0c;这时候出现错误 os.remove(source_path)PermissionError: [WinError 32] 另一个程序正在使用此文件&#xff0c;进程无法访问。…

Eclipse中自动添加注释

方法一&#xff1a;Eclipse中设置在创建新类时自动生成注释 windows-->preference   Java-->Code Style-->Code Templates     code-->new Java files 编辑它 ${filecomment} ${package_declaration} /** * Author fufu* Time ${date} ${time} * Version 1.…

使用rancher创建负载均衡服务

2019独角兽企业重金招聘Python工程师标准>>> 2台主机&#xff0c;一个server包含2个容器进程&#xff08;可以是多个&#xff09;&#xff0c;一个负载均衡容器&#xff08;貌似是依赖haproxy的&#xff09; 1&#xff0c;创建一个镜像&#xff0c;编辑Dockerfile 创…

Six Basic Functional Areas of Spring

转载于:https://www.cnblogs.com/Brake/p/5440738.html

【pyqt5学习】——登录界面跳转到主界面,登录界面关闭的情况下从主界面跳转回登录界面

目录 一、登录界面长下面这样&#xff0c;由qt designer设计 login.py 二、登录界面 逻辑代码loginLogic.py 三、主界面comsumeType.py 四、主界面逻辑代码comsumeTypeLogic.py 五、登录界面跳转至主界面 六、主界面回到登录界面 一、登录界面长下面这样&#xff0c;由qt d…

关于问题vxworks与linux区别

vxWorks Linux 内核 结构 微内核&#xff0c; 内核只提供 了基本的服 务&#xff0c;如&#xff1a;任 务管理&#xff0c;内 存管理&#xff0c;中 断处理等 宏内核&#xff0c; 除了基本的 服务&#xff0c;内核…

【python学习】——获取桌面路径,获取系统盘符,获取电脑用户名,获取软件自启动存放目录

目录 1、获取桌面路径 法一&#xff1a;利用winshell库 法二&#xff1a;利用winreg库 2、获取系统盘符 3、获取电脑用户名 4、获取软件自启动存放目录 1、获取桌面路径 法一&#xff1a;利用winshell库 import winshell print(winshell.desktop()) 法二&#xff1a;利…

团队项目:个人工作总结10

团队项目&#xff1a;个人工作总结10 一.昨天干了什么改进现有的成果二.今天准备干什么做最后的调试分析改进整合。三.遇到的困难任务还是没有完成转载于:https://www.cnblogs.com/kongyuhang/p/5442714.html

WPF ClickOnce应用程序IIS部署发布攻略

WPF程序非常适合公司内网使用&#xff0c;唯一缺点就是客户端要安装.net框架4.0。优势也很明显&#xff0c;在客户端运行的是一个WinForm程序&#xff0c;自动下载&#xff0c;可以充分利用客户机的性能&#xff0c;而且是以当前的Windows用户权限运行&#xff0c;避免了权限带…

文件传输协议

文件传输协议&#xff08;英文&#xff1a;File Transfer Protocol&#xff0c;简称为FTP&#xff09;是用于在网络上进行文件传输的一套标准协议。它属于网络传输协议的应用层。 FTP是一个8位的客户端-服务器协议&#xff0c;能操作任何类型的文件而不需要进一步处理&#xff…

36.LEN() 函数

LEN() 函数 LEN 函数返回文本字段中值的长度。 SQL LEN() 语法 SELECT LEN(column_name) FROM table_name SQL LEN() 实例 我们拥有下面这个 "Persons" 表&#xff1a; IdLastNameFirstNameAddressCity1AdamsJohnOxford StreetLondon2BushGeorgeFifth AvenueNew York…

【python学习】——为exe软件创建快捷方式;实现软件自启动

目录 1、为exe创建快捷方式 2、实现软件自启动 3、完整代码 4、结果展示 1、为exe创建快捷方式 利用winshell库的CreateShortCut函数进行创建 【python学习】——获取桌面路径&#xff0c;获取系统盘符&#xff0c;获取电脑用户名&#xff0c;获取软件自启动存放目录_有情怀…

dedecms如何调用当前栏目的子栏目及子栏目文章

前面ytkah谈到了 dedecms调用当前栏目的子栏目怎么操作&#xff0c;有的朋友会问如果再增加一个调用子栏目文章的需求&#xff0c;即调用当前栏目的子栏目及子栏目文章&#xff0c;这个有办法实现吗&#xff1f;这时就要涉及到另外两个标签的调用了&#xff0c;dede:channelart…

控制面板项 .cpl 文件说明

控制面板项 .cpl 文件说明appwiz.cpl 程序和功能、卸载或更改程序bthprops.cpl 蓝牙控制面板desk.cpl 屏幕分辨率Firewall.cpl WINDOWS防火墙hdwwiz.cpl 设备管理器igfxcpl.cpl 英特尔图形和…