tft每日頭條

 > 生活

 > 西門子有宏程序嗎

西門子有宏程序嗎

生活 更新时间:2024-11-14 09:06:53

西門子有宏程序嗎?一、FANUC—0M宏程序的H代碼宏程序标準格:G65 Hm P#i Q#j R#k,今天小編就來聊一聊關于西門子有宏程序嗎?接下來我們就一起去研究一下吧!

西門子有宏程序嗎(西門子宏程序入門基礎)1

西門子有宏程序嗎

一、FANUC—0M宏程序的H代碼

宏程序标準格:G65 Hm P#i Q#j R#k

H代碼意義H代碼意義
H01#i=#j條件轉移格式G65 H8× P程序段号碼n Q#j R#k
H02#i=#j+#kH80無條件轉移 GoTo n
H03#i=#j-#kH81#i=#j GoTo n
H04#i=#j×#kH82#i≠#j GoTo n
H05#i=#j÷#kH83#i>#j GoTo n
H21#i=#j^1/2H84#i<#j GoTo n
H22#i=‖j‖H85#i≥#j GoTo n
H23求餘(丢棄小于1的分數)H86#i≤#j GoTo n
H26#i=(#i×#j)/#k
H27#i=(#j^2+#k^2)^1/2
H28#i=(#j^2-#k^2)^1/2
H31#i=#j×SIN #k
H32#i=#j×COS #k
H33#i=#j×TAN #k
H34#i=#j×ATAN #k

二、FANUC—18M宏程序的格式

1.變量的類型:

#0Always null(總是零)
#1-#33Local variables(局部變量)
#100-#149(#199);#500-#531(#999)Common variables(公用變量)
#1000-System variables(系統變量)
NOTE(注意):common variables #150 to #199 and #532 to #999 are optional。(從#150到 #199 和#532到#999是可選的)

2.非模态調用宏程序:

程序的标準格式:G65 P(宏程序号) L(重複次數) <指定引數值>

注:每次調用都要重新寫G65的标準格式,用後自動取消。

3.模态調用宏程序:

程序的标準格式:G66 P(宏程序号) L(重複次數) <指定引數值>

注:不用指定G66直接輸入引數值。

4. 關于G65、G66中的引數賦值

⑴.引數賦值Ⅰ的地址和變量号碼的對應關系:

A#1D#7H#11K#6R#18U#21X#24
B#2E#8I#4M#13S#19V#22Y#25
C#3F#9J#5Q#17T#20W#23Z#26

⑵.引數賦值Ⅱ的地址和變量号碼的對應關系:

A#1I2#7I4#13I6#19I8#25I10#31
B#2J2#8J4#14J6#20J8#26J10#32
C#3K2#9K4#15K6#21K8#27K10#33
I1#4I3#10I5#16I7#22I9#28引數賦值Ⅰ、Ⅱ可以連用,以後的為準
J1#5J3#11J5#17J7#23J9#29
K1#6K3#12K5#18K7#24K9#30

5. 關于G65、G66中的算術和邏輯運算:

數 學 意 義标準格式數 學 意 義标準格式
定義#I=#j平 方 根#I=SQRT[#J]
加法#I=#J+#K絕 對 值#I=ABS[#J]
減法#I=#J-#K舍入#I=ROUND[#J]
乘法#I=#J*#K上 取 整#I=FIX[#J]
除法#I=#J/#K下 取 整#I=FUP[#J]
正弦#I=SIN[#J]自然對數#I=LN[#J]
反正弦#I=ASIN[#J]指數函數#I=EXP[#J]
餘弦#I=COS[#J]#I=#J OR #K
反餘弦#I=ACOS[#J]異或#I=#J XOR #K
正切#I=TAN[#J]#I=#J AND #K
反正切#I=ATAN[#J]
從BCD轉為 BIN#I=BIN[#J]用于與PMC信号交換從BIN轉為BCD#I=BCD[#J]用于與PMC信号交換
Remaindering(餘數)#I=#J MODE #Kthe Remainder is determined指定的 after以後 the specified精确确定的values值 are是rounded四舍五入的 to integers整數。

6. G67宏程序的模态調用宏程序取消。

7.宏程序可以用 G××  <指定引數值> 的格式調用:

說明:①程序号用O9010~O9019;

②将程序号對應的參數設置為G代碼的數值;

③調用的形式為:G(參數設定值) <指定引數值>。

宏程序主體号碼與對應的參數号:

O90107550O90127552O90147554O90167556O90187558
O90117551O90137553O90157555O90177557O90197559

8.條件轉移指令:

意義标準格式條 件 表 達 式
⑴無條件轉移指令GOTO n(程序号)
⑵有條件轉移指令IF【<條件表達式>】GOTO n意思:滿足條件返回程序号為n的單節加工,不滿足條件加工後面的程序。标準格式數學意義
#i EQ #j#i=#j GoTo n
#i NE #j#i≠#j GoTo n
⑶無條件循環DO m……END m#i GT #j#i>#j GoTo n
⑷條件循環WHILE【<條件表達式>】DO m……END m(m=1.2.3…..)意思:滿足條件調用WHILE與END之間的程序m次,WHILE與END後面的m數必須相同。#i LT #j#i<#j GoTo n
#i GE #j#i≥#j GoTo n
#i LE #j#i≤#j GoTo n

三、西門子(SIEMENS)宏程序的格式

1.計算參數R:

R0—R99 ——可以自由使用;

R100R249 ——加工循環傳遞參數;

R250—R299——用于加工循環傳遞的内部計算參數。

計算:遵循通常的數學運算規則,括号内的優先,乘除優先與加減。

如:R15=SQRT(R1*R1 R2*R2);意義:R15=(R1^2 R2^2)^1/2;

N10 Z=R3 表示為Z賦值;其餘同18M。

2.條件跳躍:

⑴.标準格式:IF條件GoToF Label 向前跳躍

IF條件GoToB Label 向後跳躍

其中:标記符(Label):由2-8個字母或數字組成開始的兩個字符必須是字母或下劃線。

跳躍目标标記符的後面必須是冒号。

⑵.比較運算:

運算符意義
= =等于
< >不等于
>大于
<小于
> =大于或等于
< =小于或等于

3.算術:

數學意義标準格式數學意義标準格式
定 義R1=R2正切R1=TAN(R2)
加法R1=R2+R3反正切R1=ATANZ(R2)
減法R1=R2-R3平方根R1=SQRT(R2)
乘法R1=R2*R3平方R1=POT(R2)
除法R1=R2/R3舍去小數位R1=TRUNC(R2)
正弦R1=SIN(R2)舍入R1=ROUND(R2)
反正弦R1=ASIN(R2)絕對值R1=ABS(R2)
餘弦R1=COS(R2)自然對數R1=LN(R2)
反餘弦#I=ASCOS(R2)指數函數R1=EXP(R2)

四、西門子(SIEMENS)編程語言的格式

編程語言名稱格式含義
G110(相對)、G111(絕對)、G112帶極坐标的移動命令G110,G111,G112,X_Y_Z_指定極點
G0 AP=_RP=_(模态)AP極角RP極半徑
AC/IC絕對/增量AP=IC(70)
CIPCIP X_ Y _ Z_圓終點及中點
I1=IC(10)J1=IC(10)K1(10)三軸坐标
子程序和程序段重複
子程序調用L100子程序調用“L100.SPF”;還可用程序名調用子程序
M17子程序結束
FRAME P3表示子程序FRAME必須連續執行3次
程序段重複LABEL:跳躍目的;冒号後為目的名
REPEAT重複(兩标号之間)
REPEATB重複單個程序段
,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved