加工中心吧 关注:100,698贴子:2,458,094
  • 61回复贴,共1

大神进来科普G65 G66

只看楼主收藏回复

如题,一直搞不懂调用子程序和调用宏程序的区别,哪位大神能科普一下吗,最好能举例说明,。


来自Android客户端1楼2019-12-12 21:47回复
    这个是A类宏,用b类宏更方便


    IP属地:广西来自iPhone客户端2楼2019-12-12 22:22
    收起回复
      楼主:把程序中出现多次的内容完全相同的若干程序段提取出来,并且在程序段结尾指令一个M99;以实现返回到调用子程序指令的下一个程序段继续执行,这样就编成了一个子程序,凡是在主程序中要执行这些程序段的地方,就用M98调用这个子程序,这样主程序就得到了简化,这就是调用子程序和从子程序返回。在FANUC系统中子程序也要有一个程序号,像主程序一样存放在程序存储区里,程序列表时一起被列出,列表时看不出来他们有调用关系,只有在执行时才能知道他们的调用关系。


      IP属地:北京来自Android客户端3楼2019-12-12 22:33
      收起回复
        不知道G65和G66干嘛用 从没用过 我调用子程序是用M98 P1 P后面跟子程序号 四位数以内直接是程序号 如果是四位数以上 去掉后四位前面的是调用次数 宏程序是你给他限定一个条件 设置变量和自变量 再给的条件下循环加工 可以有很多格式


        IP属地:浙江来自iPhone客户端4楼2019-12-12 22:36
        收起回复
          在主程序中也可以调用宏程序,调用宏程序指令有G65或者G66,这两个有区别,G65是一般调用,G66是模态调用。用G65或G66调用宏程序时还可以把原始数据用变量转移字传送到相对应的变量中去进行计算,用计算的结果加工工件。例如主程序中有个语句:G65 P8000 A5. B120.;G65就是调用宏程序,宏程序号是O8000,A5.是把整数5用字母A传送到变量#1里去,B120.是把120用字母B传送到变量#2中去。
          宏程序的存放和上面说的子程序是一样的,在程序列表中看不出它们的调用关系的。调用宏程序也能用M98,不过用M98调用宏程序时不能像上面说的用变量转移字给变量赋值,只能实现调用宏程序。


          IP属地:北京来自Android客户端5楼2019-12-12 22:43
          收起回复
            好像有点明白了,谢谢大神科普,跪谢


            来自Android客户端6楼2019-12-12 22:52
            收起回复
              宏子程序,调用需要背出各个英文字母对应的变量号,背不出最好别用


              IP属地:江苏来自Android客户端7楼2019-12-13 07:36
              回复
                都是调用宏程序,g66是模态调用,执行g66以后,每次xy移动都会自动调用刚开始调用的那个宏,必须用g67取消。其实就跟g81 g76这些指令一样,调用以后要用g80取消


                来自Android客户端8楼2019-12-13 07:49
                收起回复
                  g65 调用子程序变换量,有指定的代码,A 就是变#1B 就是变#2


                  IP属地:广东来自Android客户端9楼2019-12-14 07:31
                  回复
                    回复 看我帅不帅:这是宏程序中逻辑运算的三个运算符。AND是‘’与‘’,‘’与‘’的前、后各有一个表达式,当两个表达式的结果全都为真的时候,与的结果就为真;只要其中一个表达式的结果为假,与的结果就为假,两个表达式都为假,与的结果也为假,这样两个表达式的关系就是‘’与‘’的关系。
                    OR是‘’或‘’,‘’或‘’的前、后也各有一个表达式,只要其中的一个表达式的结果为真,‘’或‘’的结果就为真,当两个表达式的结果全都为真,‘’或‘’的结果也为真;当两个表达式的结果全都为假,‘’或‘’的结果就为假,这样两个表达式的关系就是‘’或‘’的关系。
                    XOR是‘’异或‘’,‘’异或‘’的前、后也各有一个表达式,只要其中的一个表达式的结果为真,另一个表达式的结果为假,‘’异或‘’的结果就为真,当两个表达式的结果全都为真,或者两个表达式的结果全都为假,‘’异或‘’的的结果也就为假,这样两个表达式的关系就是‘’异或‘’的关系。
                    这么说,有点绕脑,我画了三个简单的电路图,分别表明逻辑运算中的‘’与‘’,‘’或‘’和‘’异或‘’的逻辑关系,图中两个开关是条件(表达式),开关闭合表示条件成立为真,开关断开表示条件不成立为假,灯泡亮表示逻辑运算结果为真,灯泡不亮表示逻辑运算结果为假,用虚线把两个开关连接起来,表示两个开关受一个板钮控制同时动作。




                    IP属地:北京来自Android客户端11楼2020-02-21 18:23
                    收起回复