使用SQL SELECT讀出表格值

應用

SQL SELECT從表格當中讀取單一值,並且將結果儲存在定義的Q參數內。

需求

  • 密碼555343
  • 表格存在
  • 適合的表格名稱
  • 表格名稱與表格欄的開頭必須是字母,並且不得包含算術運算子(例如+),由於SQL指令,當輸入資料或讀出資料時,這些字元會造成問題。

功能說明

黑色箭頭與相關語法顯示SQL SELECT的內部程序

使用SQL SELECT,則表格欄與Q參數之間既沒有交易也沒有繫結。控制器不考慮已經存在於指定欄的任何繫結。控制器只將讀取值複製到指定給該結果的參數。

輸入

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

依需要變更以下內容:

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

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

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

 
Tip

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

11 SQL SELECT Q5 "SELECT Mess_X FROM Tab_Example WHERE Position_NR==3"

; 將"Tab_Example"表格的"Position_No"欄之值儲存在Q5

若要導覽至此功能:

插入NC函數 所有功能 FN SQL SQL SELECT

NC函數包括以下語法元件:

語法元件

含义

SQL SELECT

用於SELECT SQL命令的語法開頭

QQLQRQS Q REF

其中控制器儲存結果的變數

名稱QS

具有定義的SQL陳述式或QS參數包含:

  • SELECT:要傳輸的該值之表格欄
  • FROM:表格的同義字或絕對路徑(單引號之內的路徑)
  • WHERE:欄名、條件以及比較值(Q參數在:之後單引號內)

固定或可變名稱

備註

  • 使用SQL指令SQL EXECUTESELECT陳述式,就可選擇多個值或多個欄。
  • 您可在WHERE語法元件之後定義比較值,其也可為變數。如果使用Q、QL或QR參數進行比較,控制器將已定義值捨去為下一個整數。如果使用QS參數,控制器將使用指定的確切值。
  • 對於SQL指令之內的指示,您也可使用單一或組合的QS參數。
  • 字母數字值串接

  • 若在額外狀態指示器內檢查QS參數的內容(QPARA標籤),則將只看見前面30個字元,因此並非完整內容。
  • QPARA分頁

範例

以下NC程式的結果都一致。

此使用手冊內含的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"

; 定義搜尋

* - ...

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

依需要變更以下內容:

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

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

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

 
Tip

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

* - ...

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

; 讀取與儲存值

* - ...

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

依需要變更以下內容:

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

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

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

 
Tip

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

* - ...

3 DECLARE STRING QS1 = "SELECT "

4 DECLARE STRING QS2 = "WMAT "

5 DECLARE STRING QS3 = "FROM "

6 DECLARE STRING QS4 = "my_table "

7 DECLARE STRING QS5 = "WHERE "

8 DECLARE STRING QS6 = "NR==3"

9 QS7 = QS1 || QS2 || QS3 || QS4 || QS5 || QS6

10 SQL SELECT QL1 QS7

* - ...