範例

在下列範例中,將從表格中(WMAT.TAB)讀出已定義的材料,並當成文字儲存在QS參數內。在下列範例中,顯示可能的應用以及必要的程式步驟。

 
Tip

例如可使用FN 16功能,以便在您自己的記錄檔案內重複使用QS參數。

此使用手冊內含的NC程式為解決方案的建議程式,該等NC程式或個別NC單節在用於工具機之前,必須經過調整。

依需要變更以下內容:

  • 刀具
  • 切削參數
  • 進給速率
  • 淨空高度或安全位置
  • 工具機專屬位置,例如用M91
  • 義程式呼叫路徑

一些NC程式取決於工具機座標結構配置。在第一次程式模擬之前,針對您的工具機座標結構配置調整NC程式

此外,在實際程式運行之前,使用模擬來測試NC程式

 
Tip

運用程式測試確定NC程式是否可與可用的軟體選項、有效的工具機座標結構配置和當前的工具機組態一起使用。

使用同義字

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參數

將QS參數繫結至表格欄

  • NC程式內可任意取得QS1800
  • 同義字取代完整路徑的輸入
  • 來自表格的該已定義欄稱為WMAT

3

定義搜尋

搜尋定義內含該傳輸值的輸入

  • QL1本機參數(可自由選擇)用來識別交易(多個交易可同時進行)
  • 同義字定義該表格
  • WMAT輸入定義讀取操作的表格欄
  • 輸入NR==3定義讀取操作的表格列
  • 選取的表格欄與列定義讀取操作的單元

4

執行搜尋

控制器執行讀取操作

  • SQL FETCH將來自結果集的值複製到相關聯的Q或QS參數
    • 0讀取操作成功
    • 1讀取操作失敗
  • HANDLE QL1語法為由QL1參數指定的交易
  • 參數Q1900為回傳值,用於檢查是否已經讀取該資料

5

完成交易

該交易已結束,並且所使用的資源已釋放

6

移除繫結

已移除表格欄與Q參數之間的繫結(釋放必要的資源)

7

刪除同義字

再次刪除同義字(釋放必要的資源)

 
Tip

同義詞只能替代所需的絕對路徑。相對路徑輸入無法取得。

以下NC程式顯示絕對路徑的輸入。

此使用手冊內含的NC程式為解決方案的建議程式,該等NC程式或個別NC單節在用於工具機之前,必須經過調整。

依需要變更以下內容:

  • 刀具
  • 切削參數
  • 進給速率
  • 淨空高度或安全位置
  • 工具機專屬位置,例如用M91
  • 義程式呼叫路徑

一些NC程式取決於工具機座標結構配置。在第一次程式模擬之前,針對您的工具機座標結構配置調整NC程式

此外,在實際程式運行之前,使用模擬來測試NC程式

 
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