編寫變數

控制器提供以下選項用於在ISO程式內編寫變數:

功能群組

進一步資訊

基本算術操作

三角函數

圓形計算

跳躍指令

特殊功能

字串函數

對應至Klartext語法

字串函數

計數器

使用公式計算

對應至Klartext語法

NC程式內的公式

複合輪廓定義功能

對應至Klartext語法

複雜輪廓公式

控制器區分QQLQRQS變數類型(參數類型)。

變數編寫

 
Tip

並非用於編寫變數的所有NC函數都可在ISO程式內取得(例如具備SQL陳述式的存取表)。

使用SQL陳述式存取表格

基本算術操作

您可使用D01D05函數,計算NC程式之內之值。如果要用變數計算,需要藉由D00函數指派初始值給每一變數。

控制器提供以下函數:

語法

含义

D00

指定

指派值或未定義狀態:

D01

加法運算

計算及指定兩值的總和

D02

減法運算

計算及指定兩個值的差值。

D03

乘法運算

計算及指定兩個值的乘積。

D04

除法運算

計算及指定兩個值的商

限制:不可用0下去除

D05

平方根

計算及指定數的平方根

限制:不能從負值中計算平方根

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

依需要變更以下內容:

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

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

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

 
Tip

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

N110 D00 Q5 P01 +60

; 指派Q5 = 60

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

依需要變更以下內容:

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

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

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

 
Tip

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

N110 D01 Q1 P01 –Q2 P02 –5

; 加法運算Q1 = –Q2+(–5)

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

依需要變更以下內容:

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

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

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

 
Tip

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

N110 D02 Q1 P01 +10 P02 +5

; 減法運算Q1 = +10–(+5)

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

依需要變更以下內容:

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

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

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

 
Tip

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

N110 D03 Q2 P01 +3 P02 +3

; 乘法運算Q2 = 3*3

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

依需要變更以下內容:

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

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

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

 
Tip

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

N110 D04 Q4 P01 +8 P02 +Q2

; 除法運算Q4 = 8/Q2

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

依需要變更以下內容:

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

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

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

 
Tip

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

N110 D05 Q20 P01 4

; 平方根Q20 =4

D對應至FN Klartext語法。

ISO語法的編號對應至Klartext語法的編號。

P01P02等考慮為佔位符(例如用於Klartext語法內含的算術運算元)。

基本運算資料夾

 
Tip

海德漢建議直接公式輸入,這允許您在一個NC單節內編寫多個算術運算。

NC程式內的公式

三角函數

您可使用這些函數來計算三角函數,用於像是編寫可變三角輪廓。

控制器提供以下函數:

語法

含义

D06

正弦函數

以度數為單位來計算並指定角度的正弦

D07

餘弦函數

以度數為單位來計算並指定角度的餘弦

D08

平方和的根

根據兩值計算及指定長度(例如計算三角形的第三邊)。

D13

角度

使用弧正切從對邊與鄰邊或利用角的正弦和餘弦來計算及指定角度(0 < 角度 < 360°)

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

依需要變更以下內容:

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

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

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

 
Tip

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

N110 D06 Q20 P01 –Q5

; 正弦函數,Q20 = sin(–Q5)

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

依需要變更以下內容:

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

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

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

 
Tip

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

N110 D07 Q21 P01 –Q5

; 餘弦函數,Q21 = cos(–Q5)

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

依需要變更以下內容:

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

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

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

 
Tip

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

N110 D08 Q10 P01 +5 P02 +4

; 平方和的根,Q10 = (52+42)

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

依需要變更以下內容:

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

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

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

 
Tip

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

N110 D13 Q20 P01 +10 P02 –Q1

; 角度,Q20 = arctan(25/–Q1)

D對應至FN Klartext語法。

ISO語法的編號對應至Klartext語法的編號。

P01P02等考慮為佔位符(例如用於Klartext語法內含的算術運算元)。

三角函數資料夾

 
Tip

海德漢建議直接公式輸入,這允許您在一個NC單節內編寫多個算術運算。

NC程式內的公式

圓形計算

這些函數允許您根據三或四個圓上點的座標計算圓心和圓的半徑(例如部分圓的位置和大小)。

控制器提供以下函數:

語法

含义

D23

來自三個圓上點的圓資料

控制器將已確定值儲存在三個連續Q參數內,如此只需要編寫第一變數的編號。

D24

來自四個圓上點的圓資料

控制器將已確定值儲存在三個連續Q參數內,如此只需要編寫第一變數的編號。

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

依需要變更以下內容:

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

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

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

 
Tip

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

N110 D23 Q20 P01 Q30

; 來自三個圓上點的圓資料

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

依需要變更以下內容:

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

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

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

 
Tip

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

N110 D24 Q20 P01 Q30

; 來自四個圓上點的圓資料

D對應至FN Klartext語法。

ISO語法的編號對應至Klartext語法的編號。

P01P02等考慮為佔位符(例如用於Klartext語法內含的算術運算元)。

圓形計算資料夾

跳躍指令

在If-then決策內,控制器將變數或固定值與另一變數或固定值比較。如果符合條件,控制器跳至為該條件編寫的標記。

如果不符合條件,控制器繼續執行下一NC單節

控制器提供以下函數:

語法

含义

D09

若等於則跳躍

如果兩個值相等,則控制器跳躍至已定義的標記。

若未定義則跳躍

如果變數未定義,則控制器跳躍至已定義的標記。

若已定義則跳躍

如果變數已定義,則控制器跳躍至已定義的標記。

D10

若不等則跳躍

如果兩個值不相等,則控制器跳躍至已定義的標記。

D11

若大於則跳躍

如果第一值大於第二值,則控制器跳躍至已定義的標記。

D12

若小於則跳躍

如果第一值小於第二值,則控制器跳躍至已定義的標記。

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

依需要變更以下內容:

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

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

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

 
Tip

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

N110 D09 P01 +Q1 P02 +Q3 P03 “LBL“

; 若等於則跳躍

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

依需要變更以下內容:

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

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

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

 
Tip

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

N110 D09 P01 +Q1 IS UNDEFINED P03 “LBL“

; 若未定義則跳躍

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

依需要變更以下內容:

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

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

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

 
Tip

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

N110 D09 P01 +Q1 IS DEFINED P03 “LBL“

; 若已定義則跳躍

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

依需要變更以下內容:

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

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

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

 
Tip

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

N110 D10 P01 +10 P02 -Q5 P03 10

; 若不等則跳躍

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

依需要變更以下內容:

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

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

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

 
Tip

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

N110 D11 P01 +Q1 P02 +10 P03 QS5

; 若大於則跳躍

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

依需要變更以下內容:

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

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

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

 
Tip

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

N110 D12 P01 +Q5 P02 +0 P03 “LBL“

; 若小於則跳躍

D對應至FN Klartext語法。

ISO語法的編號對應至Klartext語法的編號。

P01P02等考慮為佔位符(例如用於Klartext語法內含的算術運算元)。

跳躍指令資料夾

用於可自由定義的表格之函數

您可開啟任何可自由定義的表格,接著寫入或讀取。

控制器提供以下函數:

語法

意義

D26

D27

D28

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

依需要變更以下內容:

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

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

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

 
Tip

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

N110 D26 TNC:\DIR1\TAB1.TAB

; 開啟可自由定義的表格

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

依需要變更以下內容:

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

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

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

 
Tip

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

N110 Q5 = 3.75

; 定義半徑欄之值

N120 Q6 = -5

; 定義深度欄之值

N130 Q7 = 7,5

; 定義D欄之值

N140 D27 P01 5/“Radius,Depth,D“ = Q5

; 將定義值寫入至表格

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

依需要變更以下內容:

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

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

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

 
Tip

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

N110 D28 Q10 = 6/“X,Y,D“*

; 讀取來自XYD欄的數值

N120 D28 QS1 = 6/“DOC“*

; 讀取來自DOC欄之文字值

D對應至FN Klartext語法。

ISO語法的編號對應至Klartext語法的編號。

P01P02等考慮為佔位符(例如用於Klartext語法內含的算術運算元)。

特殊功能

控制器提供以下函數:

語法

含义

D14

D16

D18

D19

D20

D29

D37

建立使用者定義的循環程式

特殊功能定義工具機行為

D38

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

依需要變更以下內容:

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

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

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

 
Tip

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

N110 D14 P01 1000

; 輸出錯誤訊息編號1000

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

依需要變更以下內容:

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

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

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

 
Tip

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

N110 D16 P01 F-PRINT TNC:\mask.a / TNC: \Prot1.txt

; 用D16在控制器螢幕上顯示輸出檔

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

依需要變更以下內容:

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

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

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

 
Tip

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

N110 D18 Q25 ID210 NR4 IDX3

; 將Z軸的有效尺寸係數儲存在Q25

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

依需要變更以下內容:

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

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

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

 
Tip

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

N110 D38 /"Q-Parameter Q1: %F Q23: %F" P02 +Q1 P02 +Q23

; 將Q1Q23之值寫入至日誌

D對應至FN Klartext語法。

ISO語法的編號對應至Klartext語法的編號。

P01P02等考慮為佔位符(例如用於Klartext語法內含的算術運算元)。

 
注意事項
碰撞的危險!
變更為PLC可導致非所要的行為以及嚴重的錯誤(例如控制器變成無法操作)。基於這項理由,存取PLC受到密碼保護。函數D19D20D29D37可讓HEIDENHAIN、工具機製造商以及供應商從NC程式之內與PLC通訊。不建議工具機操作員或NC程式設計師使用此函數。在這些函數執行期間以及後續加工操作期間會有碰撞的風險!
  1. 只能在與海德漢、工具機製造商以及第三方供應商協商之後使用該函數。
  2. 相容於來自海德漢、工具機製造商以及第三方供應商的文件