举例
在下例中,从表(MILL.TAB)中读取已定义的材质并用文本格式将其保存在QS参数中。下例提供可能的应用和需要的程序步骤。
例如,可用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 | 创建同义字 | 将一个同义字分配给路径(用短名取代长路径)
|
2 | 绑定QS参数 | 绑定Q参数与表列
|
3 | 定义搜索 | 搜索定义含转移数据的输入
|
4 | 执行搜索 | 数控系统执行读取操作
|
5 | 完成事物 | 结束事物和释放占用的资源 |
6 | 解除绑定 | 解除表列与QS参数的绑定(释放必要的资源) |
7 | 删除同义字 | 再次删除同义字(释放必要的资源) |
同义字只用于取代所需的绝对路径。不允许输入相对路径。
以下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 |