调用指令式例说明 "M1 M2"

变能王工 2018-7-24 9941

M ——调用指令(类似函数) 有两组调用指令,用户无需输入重复指令在

需要调用开始处M1/M4/M7/M10/13,调用结束位置M2/M5/M8/M11/14,在需要调用的地方插入

M3/M6/M12/15即可.

调用指令式例说明:
>M1 //调用指令的开始
>X+10
>Y+20
>DT1=0;
>M2 //调用指令的结束位置
>M3 //M3即表示执行一遍X+10 Y+20 DT1=0;提示:M1、M2指令一定在M3上



提示:必须先执行过一次的程序有M1M2记录才能调用M3


新款 MAX 版本已经做了升级 不需要先执行过M1M2  可以直接调用M3,   M6/M12/15(相同).

这样也是可以的例如:

>M3 //M3即表示执行一遍X+10 Y+20 DT1=0;提示:M1、M2指令一定在M3上

>J1 // 跳转回第一行   

>M1 //调用指令的开始  这行指令没有执行过可以直接调用
>X+10
>Y+20
>DT1=0;
>M2 //调用指令的结束位置

最新回复 (5)
  • lu0114 2018-11-7
    0 引用 2


  • lu0114 2018-11-7
    0 引用 3
    陈工,这是我们一台刷唛的设备视频,执行打印动作的都是固定的程序,咱们的“调用指令”指令能不能修改一下,放到主程序之外(主程序结束之后)作为一个子程序,这样我在主程序中可以随时调用,已后只修改主程序而不用管子程序。
    程序指令=
    >001:DI1=0;     等待输入口1为低电平 
    >002:M3;     执行调用1
    >003:END;     程序执行到这里会停止
    >004:M1;     调用1指令开始
    >005:L1000;     延时时间毫秒设定为1000
    >006:DT3=0;     执行输出口3为低电平 
    >007:DT1=0;     执行输出口1为低电平 
    >008:L1000;     延时时间毫秒设定为1000
    >009:DT1=1;     执行输出口1为高电平 
    >010:DT3=1;     执行输出口3为高电平 
    >011:M2;     调用1指令结束
  • 变能王工 2018-11-7
    0 引用 4

    没有多大区别,理解起来是一样的

    必须是前面使用过一次的指令才能调用,也就是M1 M2 必须在前面用过一次 。这个和函数还是有区别的。

  • lidong 2019-5-23
    0 引用 5
    陈工:你好!
    以下是我的一个程序里的调用程序,我在后面调用前面的指令时发现到了调用指令结束时,发现程序还是按照指令行号继续运行的,即调用结束指令M2的下一行>042行,而不是到了调用结束位置跳出来回到调用指令M3的下一行吗?
    >034:DT5=1;     执行输出口5为高电平 小气缸提起
    >035:M1;     调用1指令开始
    >036:&@13=@11*@4;     变量计算式
    >037:&@15=@13*@4;     变量计算式
    >038:&@15=250+@13;     变量计算式
    >039:&@12=@12+1;     变量计算式
    >040:&@14=@12*@3;     变量计算式
    >041:M2;     调用1指令结束
    >042:&@9=650-@14;     变量计算式
    >043:+X@9,+Y@15;     X轴移动到坐标+屏幕输入可变量参数到坐标9 同时 Y轴移动到坐标+屏幕输入可变量参数到坐标15
    >044:L100;     延时时间毫秒设定为100
    >045:DT5=0;     执行输出口5为低电平 小气缸向下动作
    >046:DI13=0;     等待输入口13为低电平 小气缸下限检测
    >047:DT6=1;     执行输出口6为高电平 关闭一个吸盘
    >048:DT5=1;     执行输出口5为高电平 小气缸提起到下一个位置
    >049:M3;     执行调用1
    >050:&@9=450-@14;     变量计算式
    >051:+X@9,+Y@15;     X轴移动到坐标+屏幕输入可变量参数到坐标9,Y轴移动到坐标+屏幕输入可变量参数到坐标15
    >052:CC;     显示屏计数一次
    >053:L100;     延时时间毫秒设定为100
    >054:&@10=285-@14;     变量计算式
    >055:+X@9,+Y@15;     X轴移动到坐标+屏幕输入可变量参数到坐标10 同时 Y轴移动到坐标+屏幕输入可变量参数到坐标15
  • 变能王工 2019-5-24
    0 引用 6
    必须执行过一次的程序才能调用,M3后 会回到50行
    • 深圳市变能科技有限公司-专注工业运动控制,运动控制卡,运动控制器
      7
        立即登录 立即注册 
返回