登录
首页 PLC论坛 三菱Mitsubishi
回帖 发帖
正文

主题:三菱FX3U ST文本中无法使用多个定位指令吗?

点击:1860 回复:4

附件 QQ截图20200317161507.jpg
第一步定位指令可以启动,第二个定位指令无法运行?还是程序有问题?
20-03-17 16:16
附件 QQ截图20200317162154.jpg
20-03-17 16:21
不建议你把DDRVI写在流程中,因为步跳走时该函数内部封装的变量可能没有被刷新,你可以把DDRVI写在外面一直调用,加个触发条件在流程中使用。
20:
  Start := TRUE;
  //Position :=
  //Speed :=
  IF NOT M8029 THEN
     AXIS_STEP := AXIS_STEP + 10;
  END_IF;
30:
  IF M8029 THEN
     AXIS_STEP := AXIS_STEP + 10;
  END_IF;
40:
  Start := TRUE;
  //Position :=
  //Speed :=
  IF NOT M8029 THEN
     AXIS_STEP := AXIS_STEP + 10;
  END_IF;
END_CASE;
DDRVI(Start,Position,Speed,AxisNo,Direction);
Start := FALSE;
不知道这条命令是不是上升沿触发了,如果需要触发变量保持到位再复位,自行处理即可。
最后修改:2020/3/17 16:40:32
20-03-17 16:32
谢谢提醒
20-03-17 17:09
驱动部分为什么非要扔进动作程序里。。。单独放在CASE循坏外程序末尾不行么。。。
最后修改:2020/3/17 18:07:45
20-03-17 18:07

工控新闻

更多新闻资讯