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.pswp.cn/news/255457.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/255457.shtml
英文地址,請注明出處:http://en.pswp.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 英特爾圖形和…