举例

在下例中,从表(MILL.TAB)中读取已定义的材质并用文本格式将其保存在QS参数中。下例提供可能的应用和需要的程序步骤。

 
Tip

例如,可用FN 16功能在自己的日志文件中重复使用QS参数。

用同义词

0 BEGIN PGM SQL_READ_WMAT MM

1 SQL Q1800 "CREATE SYNONYM my_table FOR 'TNC:­\table­\WMAT.TAB'"

; 创建同义字

2 SQL BIND QS1800 "my_table.WMAT"

; 绑定QS参数

3 SQL QL1 "SELECT WMAT FROM my_table WHERE NR==3"

; 定义搜索

4 SQL FETCH Q1900 HANDLE QL1

; 执行搜索

5  SQL ROLLBACK Q1900 HANDLE QL1

; 完成事务

6 SQL BIND QS1800

; 删除参数绑定

7 SQL Q1 "DROP SYNONYM my_table"

; 删除同义词

8 END PGM SQL_READ_WMAT MM

步骤

说明

1

创建同义字

将一个同义字分配给路径(用短名取代长路径)

  • 路径TNC:­\table­\WMAT.TAB必须由单引号包围
  • 被选同义字my_table

2

绑定QS参数

绑定Q参数与表列

  • 在NC数控系统中,QS1800自由可用
  • 同义字取代完整路径的输入
  • 从表中调用已定义的列WMAT

3

定义搜索

搜索定义含转移数据的输入

  • QL1局部参数(自由可选)用于标识事物(可同时多个多个事物)
  • 同义字定义表
  • WMAT表项定义读取操作的表列
  • NR==3表项定义读取操作的表行
  • 被选的表列和表行定义读取操作的单元格

4

执行搜索

数控系统执行读取操作

  • SQL FETCH结果集中复制数据到绑定的Q参数或QS参数
    • 0 成功进行读取操作
    • 1 不正确地进行读取操作
  • HANDLE QL1指令是QL1参数标识的事物
  • 参数Q1900是检查数据是否被读取的返回值。

5

完成事物

结束事物和释放占用的资源

6

解除绑定

解除表列与QS参数的绑定(释放必要的资源

7

删除同义字

再次删除同义字(释放必要的资源

 
Tip

同义字只用于取代所需的绝对路径。不允许输入相对路径。

以下NC数控程序显示绝对路径的信息。

0  BEGIN PGM SQL_READ_WMAT_2 MM

1  SQL BIND QS 1800 "'TNC:­\table­\WMAT.TAB'.WMAT"

; 绑定QS参数

2  SQL QL1 "SELECT WMAT FROM 'TNC:­\table­\WMAT.TAB' WHERE NR ==3"

; 定义搜索

3  SQL FETCH Q1900 HANDLE QL1

; 执行搜索

4  SQL ROLLBACK Q1900 HANDLE QL1

; 完成事务

5  SQL BIND QS 1800

; 删除参数绑定

6  END PGM SQL_READ_WMAT_2 MM