level 9
请问
if [
#1>#
3]then
#1=#
3
转换成G65怎么编?
2021年04月16日 03点04分
1
level 13
宏程序A控制类指令
编程格式 G65 H80 Pn (n为程序段号)
例 G65 H80 P120;(转移到N120)
2)条件转移1
#j EQ #
k(=)
编程格式 G65 H81 Pn Q
#j R#
k (n为程序段号)
例 G65 H81 P1000 Q
#101 R#
102
当
#101=#
102,转移到N1000程序段;若不成立,执行下一程序段。
3)条件转移2
#j NE #
k(≠)
编程格式 G65 H82 Pn Q
#j R#
k (n为程序段号)
例 G65 H82 P1000 Q
#101 R#
102
当
#101≠ #
102,转移到N1000程序段;若不成立,执行下一程序段。
4)条件转移3
#j GT #
k (> )
编程格式 G65 H83 Pn Q
#j R#
k (n为程序段号)
例 G65 H83 P1000 Q
#101 R#
102
当#101 > #102,转移到N1000程序段;若不成立,执行下一程序段。
5)条件转移4 #j LT #k(<)
编程格式 G65 H84 Pn P1000 Q
#j R#
k
例G65 H84 P1000 Q
#101 R#
102
当#101 < #102,转移到N1000程序段;若不成立,执行下一程序段。
你说的是:4)条件转移3
#j GT #
k (> )
2021年04月16日 11点04分
2
没有条件赋值吗?
2021年04月16日 15点04分
@ssunliantong 宏程序A只有条件转移,利用这个条件转移,在转移到的那一行赋值不就是条件赋值吗?
2021年04月17日 00点04分
@GG高歌前进 我知道这样可以,但是没有直接的代码吗?因为编程序的是个老头,代码太多了他不愿意输,或者嫌麻烦容易输错,因为毕竟不是年轻人好沟通
2021年04月17日 01点04分
level 1
if [
#1>#
3]then
#1=#
3
来个曲线救国,因为a宏没有 then这个东西,只能这样绕过,不然是按顺序进行的
G65 H83 P2 Q
#1 R#
3 (如果
#1大于#
3那就跳到n2中的
#1=#
3)
G65 H80 P3 (这个就是说
#1不大于#
3那就直接跳过n2 不执行n2中的赋值
#1还是#
1
#3还是#
3)
N2 G65 H01 P
#1 Q#
3
N3
2021年04月20日 04点04分
3
这个我到是知道,只是代码不能太长了,输入程序的人容易输入错了,输的人都是完全不懂的老大爷
2021年04月20日 11点04分
@wzhtc66 原来如此,那就不管他了,反正他要求也不高,只要能做出来代码短就可以了
2021年04月21日 03点04分
level 1
但是楼主要注意的地方就是,A类宏程序不支持小数点的运算,如果有小数点,那么直接省略了小数点后面的数据,这点比较坑爹啊,那还算个p啊。只能整数运算,
而且G65的A宏数值是UM 也就是微米为单位,而不是MM毫米,,我的广数980MD就是这样,不过网上有的别人的却是mm毫米为单位,这点我就搞不懂了。
2021年04月20日 04点04分
4
我试了是毫米单位,支持小数点
2021年04月20日 11点04分
不过我是帮别人编的,就是不知道别人那个机器是否支持
2021年04月20日 11点04分
@ssunliantong 这我也搞不懂,书上说的a宏是um,不支持小数点运算,我的就是这样,但是网上很多人的机子就是mm单位还支持小数点运算,,反正a宏就是比较坑,看着比较费脑,B就简单的多 看着也明了。
2021年04月21日 03点04分
@wzhtc66 我没看过A,我是直接编的B然后再一行一行给他翻译成A的,以前是做脚本编程的,毕竟b和脚本编程差不多,所以看到b才会的
2021年04月21日 03点04分