基本原理

應用

若要存取表格內的數值或文數字內容或操縱表格(例如將欄或列更名),則使用可用的SQL指令。

控制器上可用的SQL指令語法絕大部分受到SQL編寫語言的影響,但不完全符合。此外,控制器不支援SQL語言的完整領域。

需求

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

功能說明

在NC軟體內,透過SQL伺服器存取表格。此伺服器用可用的SQL指令來控制。可直接在NC程式中定義SQL指令。

伺服器係根據交易模型,交易由多個一起執行的步驟組成,如此確定表格輸入已依照順序並以定義好的方式處理。

SQL命令在程式執行操作模式和MDI應用內生效。

交易範例:

  • 使用SQL BIND指派Q參數至表格欄來進行讀取或寫入存取
  • 使用SQL EXECUTESELECT指令選擇資料
  • 使用SQL FETCHSQL UPDATESQL INSERT讀取、變更或新增資料
  • 使用SQL COMMITSQL ROLLBACK確認或忽略互動
  • 使用SQL BIND核准表格欄與Q參數之間的繫結
 
Tip

您必須結束已經開始的所有交易,即使專門讀取權限也一樣。 結束交易是確定已經傳輸變更與新增、鎖定已取消並且已釋放所使用資源的唯一方式。

結果集內含表格檔案的子集。來自表格上所執行SELECT查詢的結果。

當在SQL伺服器內執行查詢時,建立結果集,從而佔用此處的資源。

此查詢具有與對表格套用篩選相同的效果,如此只有部分資料記錄看得見。若要執行此查詢,必須在此點上讀取表格檔案。

SQL伺服器指派一握把結果集,這可讓您識別用於讀取/編輯資料並完成交易的結果集。該握把為查詢結果,這可在NC程式內看見。值0指示一無效的握把,即不可能建立用於該查詢的結果集。若未發現有列滿足規定條件,則建立空白結果集並指派一有效的握把

SQL命令的概述

控制器提供以下SQL命令:

語法

功能

進一步資訊

SQL BIND

SQL BIND建立或中斷連接表格欄與Q或QS參數之間的繫結

SQL SELECT

SQL SELECT從表格當中讀取單一值,並且不開啟任何交易

SQL EXECUTE

SQL EXECUTE開啟選擇表格欄與表格列或可使用其他SQL指令的交易(雜項功能)。

SQL FETCH

SQL FETCH將值傳輸至該接合Q參數

SQL ROLLBACK

SQL ROLLBACK忽略所有變更並結束交易

SQL COMMIT

SQL COMMIT儲存所有變更並結束交易

SQL UPDATE

SQL UPDATE擴展交易以包括現有列的變更

SQL INSERT

SQL INSERT建立新表格列

備註

 
注意事項
碰撞的危險!
在SQL指令幫助之下執行的讀取與寫入權限總是以公制單位為準,與選擇用於表格或NC程式的量測單位無關。
例如,若長度從一個表格儲存至Q參數,則此後該值會變成公制單位。然後若此值因為定位因素而用於英制程式(L X+Q1800),則將導致不正確的位置。
  1. 在英制程式內,轉換先前使用的讀取值
 
注意事項
碰撞的危險!
如果模擬包括SQL指令的NC程式,控制器可覆寫表格值。覆寫表格值可能導致工具機不正確定位。有碰撞的危險。
  1. 以SQL指令在模擬期間不執行的方式編寫NC程式
  2. 使用FN18: SYSREAD ID992 NR16檢查NC程式是否在不同操作模式中或在模擬中啟動
  • HEIDENHAIN建議使用SQL函數取代FN 26FN 27FN 28以便達到工作台應用的最高HDR硬碟速度,並且降低必要的計算電力量。