4.13.19 G65:呼叫巨集副程式
格式:
G65 Pp Qq [Aa][Bb][Cc][Dd]……[Yy][Zz]
p:副程式編號
q:巨集變數起始編號
在呼叫巨集副程式功能中,將 A ~ Z 其後所帶之數值設入巨集變數第 q ~ q+25 組中,再由巨集變數第 q+26 ~ q+51 組之值為 0 或 1 來判定 q ~ q+25 組中是否有設定數值。
執行 G65 呼叫巨集副程式指令時,若 Aa 存在,則系統會將 a 值設入巨集編號第 q 組並將巨集編號第 q+26 組之值設為 1,若 Bb 存在,則系統會將 b 值設入巨集編號第 q+1 組並將巨集編號第 q+27 組設為 1…依此類推,以供副程式 Pp 進行運算。
代碼、巨集編號與數值之對應關係如下表所示:
代碼 |
巨集編號 |
數值 |
巨集編號 |
數值 |
A |
q |
a |
q +26 |
1/0 |
B |
q +1 |
b |
q +27 |
1/0 |
C |
q +2 |
c |
q +28 |
1/0 |
D |
q +3 |
d |
q +29 |
1/0 |
E |
q +4 |
e |
q +30 |
1/0 |
F |
q +5 |
f |
q +31 |
1/0 |
…. |
…. |
…. |
…. |
…. |
W |
q +22 |
w |
q +48 |
1/0 |
X |
q +23 |
x |
q +49 |
1/0 |
Y |
q +24 |
y |
q +50 |
1/0 |
Z |
q +25 |
z |
q +51 |
1/0 |
註. a、b…等所有數值皆視為浮點小數。
程式範例:
G65 P0120 Q10 X#1 Y10. Z#3
說明:系統會將巨集編號 #1 之值設入巨集編號 #(10+23),將數值 10 設入巨集編號 #(10+24),將巨集編號 #3 之值設入巨集編號 #(10+25),以此類推,故巨集編號 #36~#58 之值皆為 0,而巨集編號 #59~#61 之值皆為 1。