VAL 3 © Stäubli 2010 – D28077110A 19 / 192
章节
2 - VAL 3
语言基础知识
VAL 3编程语言由软件应用组成。 一个VAL 3软件应用包括程序和数据。 一个VAL 3软件应用也可以引用其他被用
作库或作为用户类型定义的软件应用。
2.1. 软件应用
2.1.1. 定义
一个 VAL 3 软件应用是一个自包含的软件包,设计用于控制机器人和与一个控制器相关联的输入输出。
一个 VAL 3 软件应用包括以下要素:
- 一组程序: 要执行的 VAL 3 指令
- 一组全局变量: 在软件应用中所有程序共享的数据
- 一组库: 用来共享程序和 / 或数据的外部软件应用
- 一组用户类型: 在软件应用中用作定义结构数据的模板的外部软件应用
当一个软件应用正在执行时,它还包括:
- 一组任务: 同时执行的程序
2.1.2. 默认内容
通过复制预定义内容,软件应用模板来建立一个新的 VAL 3 软件应用。 可以创建新用户特定模板。 它们简单地由
一个在控制器的一个专门文件夹中的标准 VAL 3 软件应用组成。
只有当一个 VAL 3 软件应用同时包含一个 start() 和一个 stop() 程序时才能启动。 若无 start() 和 stop() 程序,一
个 VAL 3 软件应用只能被用作一个库或一个用户类型定义。 可以定义仅包含数据,或仅包含程序的软件应用。
2.1.3. 程序启动和终止
控制器管理一个 VAL 3 软件应用的启动。 它可以是一个来自 MCP 用户界面的用户请求,或是作为启动过程的自动
部分。
每次只能启动一个 VAL 3 软件应用。 不过,一个软件应用可以同时使用多个其他的软件应用 ( 例如库 ),和启动多
个不同的执行任务。
当一个 VAL 3 软件应用运行时,它的 start() 程序被执行。
最后一项任务完成时, VAL 3 软件应用自动停止: 然后就执行 stop() 程序。 如果仍有任务未执行,由程序库创建
的所有任务便都按照其被创建时的相反顺序被一一删除。
如果 VAL 3 软件应用的停止是通过用户界面 (MCP) 进行的,启动任务 (如果还存在的话)就立即被摧毁。 接下来
执行 stop() 程序,然后所有尚未执行的软件应用的任务按照其被创建时的反向顺序被删除。
2.1.4. 软件应用参数
以下参数可用来设置一个 VAL 3 软件应用:
- 长度单位
- 内存堆栈的容量
这些参数不能通过 VAL 3 指令来访问,但是可以通过 MCP 用户界面或使用 Stäubli Robotics Suite 中的 VAL 3
Studio 来修改。