程序中的參數代表一個可變數值,參數從R0—R90可任意選擇使用,
參數在計算過程中同樣遵循數學運算法則,先運算括號內,乘法和除法運算優先於加法和減法運算,角度計算單位為度。
算術與邏輯運算方法如下:
加法 R1=R1+R2
減法 R1=R1-R2
乘法 R1=R1*R2
除法 R1=R1/R2
正弦 R1=SIN(R2)
餘弦 R1=COS(R2)
反正弦 R1=ASIN(R2)
反餘弦 R1=ACOS(R2)
正切 R1=TAN(R2)
反正切 R1=ATAN2( , )
平方根 R1=SQRT(R2)
絕對值 R1=ABS(R2)
編程示例:
N10 R1=R1+1 新的R1從舊的R1加1得出
N20 R1=R2+R3 R4=R5-R6 基本加減乘除運算
R7=R8*R9 R10=R11/R12
N30 R13=SIN(30) R13等於30度的正弦值
N40 R14=COS(60) R14等於60度的餘弦值
N50 R15=R1*R4+R7 先算乘再算加
N60 R16=(R10-R7)*R13 先算括號內再算乘法
N70 R17=SQRT(R1*R2+R3*R4)
2 程序跳躍
程序跳躍分為:無條件跳躍和有條件跳躍
所謂無條件跳躍是指程序不需要任何條件即可跳躍到我們所需的程序位置。在程序編輯中,無條件跳躍命令必須單獨編入NC程序段中,且在程序結尾不需要M02或M30來結束程序。
指令格式:
N10 LABEL:…
N20 …
N50 GOTOB LABEL
或
N10 GOTOF LABEL
N20 …
N50 LABEL:…
說明:
GOTOB 跳躍方向往程序開頭方向跳
GOTOF 跳躍方向往程序結尾方向跳
LABEL 跳轉的目標
LABEL:跳轉的標誌名
編程示例:
N10 G00 G90 G17 G54
N20 GOTOF AAB 程序向結尾方向跳到AAB:標誌名
N30 G00 …
N40 …
N50 …
N60 BBC:R1=R1+10 程序跳躍的標誌名BBC:
N70 …
N80 GOTOF AAC 程序向結尾方向跳到AAC:標誌名
N90 …
N100 AAB:R2=R2+1 程序跳躍的標誌名AAB:
N110 …
N120 GOTOB BBC 程序向開頭方向跳到BBC:標誌名
N130 AAC:R3=R3+1 程序跳躍的標誌名AAC:
所謂有條件跳躍是指程序跳躍時必須滿足某一條件進行跳躍,否則程序就會靜止跳躍。跳躍條件可以利用IF指令公式化,如果跳躍條件滿足,就可以執行跳躍到編程跳躍的目的點。
指令格式:
N10 AAB:…
N20…
N50 IF R1>R2 GOTOB AAB
或
N10 IF R1>R2 GOTOF AAB
N20 …
N50 AAB:…
說明:
IF 條件(如果或假如意思)
GOTOB 跳躍方向往程序開頭方向跳
GOTOF 跳躍方向往程序結尾方向跳
AAB 跳轉的目標
AAB: 跳轉的標誌名
在條件跳轉語句中,我們所用到的比較符號如下表示:
等於 = =
不等於 < >
大於 >
小於 <
大於或等於 >=
小於或等於 <=
編程示例:
N10 R1=30 R2=60 R3=10 R4=11
R5=50 R6=20 初始參數賦值
N20 AAB:G00 X=R2*COS(R1)+R5 Y=R2*SIN(R1)+R6
計算並執行X、Y坐標
N30 R1=R1+R3 R4=R4-1 變量計算
N40 IF R4>0 GOTOB AAB 如果R4>0程序跳躍到AAB:標誌名
N50 M30 程序結束
西門子系統宏程序---橢圓
O1201
R11=50
R12=30
G40G90G80
T1M6
M3S1000
G90G54X=R11.Y0.
G43H1Z50.
M8
Z2.
G1Z-2.F500.
R1=0
AA:
R2=R11*COS(R1)
R3=R12*SIN(R1)
G01X=R2Y=R3 F500.
R1=R1+1
IF R1<360 GOTOB AA
G0Z50
M5
M9
M30
資料整理不易,如對您有幫助,請分享到您朋友圈,讓更多跟您一樣愛學習的朋友一起學習成長
往 期 精 選