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。