您现在所在的是:

三菱Mitsubishi

回帖:4个,阅读:1810 [上一页] [1] [下一页]
1322
PYM6116
文章数:94
年度积分:50
历史总积分:1322
注册时间:2018/7/21
发站内信
发表于:2020/3/17 16:16:04
#0楼
附件 QQ截图20200317161507.jpg
第一步定位指令可以启动,第二个定位指令无法运行?还是程序有问题?


1322
PYM6116
文章数:94
年度积分:50
历史总积分:1322
注册时间:2018/7/21
发站内信
发表于:2020/3/17 16:21:32
#1楼
附件 QQ截图20200317162154.jpg
2021
381250356
文章数:233
年度积分:50
历史总积分:2021
注册时间:2011/6/21
发站内信
发表于:2020/3/17 16:32:38
#2楼
不建议你把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编辑过]
1322
PYM6116
文章数:94
年度积分:50
历史总积分:1322
注册时间:2018/7/21
发站内信
发表于:2020/3/17 17:09:28
#3楼
回复 #2楼 381250356
谢谢提醒
4918
MIC小赖
文章数:1582
年度积分:56
历史总积分:4918
注册时间:2015/9/16
发站内信
发表于:2020/3/17 18:07:36
#4楼
驱动部分为什么非要扔进动作程序里。。。单独放在CASE循坏外程序末尾不行么。。。
[此贴子已经被作者于2020/3/17 18:07:45编辑过]

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2024 Gkong.com, All Rights Reserved

46.8003