子程序调用的问题 点击:596 | 回复:7



zhengcai

    
  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 17回
  • 年度积分:0
  • 历史总积分:14
  • 注册:2014年12月12日
发表于:2015-03-17 16:54:33
楼主

最近编一个程序尝试用CALL-SRET 子程序调用的命令,子程序里面有发脉冲的指令控制步进运转,结果当触发子程序后,步进一直转个不停,强制复位Y0 Y1脉冲都不行,请问这是怎么回事




zhu860423060

  • 精华:5帖
  • 求助:27帖
  • 帖子:272帖 | 3543回
  • 年度积分:302
  • 历史总积分:21193
  • 注册:2011年3月06日
发表于:2015-03-17 19:18:53
1楼

三菱的是有这个毛病,执行了子程序中的定位指令,突然断开之程序调用条件,将会继续不停地发脉冲

zhu860423060

  • 精华:5帖
  • 求助:27帖
  • 帖子:272帖 | 3543回
  • 年度积分:302
  • 历史总积分:21193
  • 注册:2011年3月06日
发表于:2015-03-17 19:42:06
2楼

三菱的是有这个毛病,执行了子程序中的定位指令,突然断开之程序调用条件,将会继续不停地发脉冲

exp123s

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 21回
  • 年度积分:0
  • 历史总积分:43
  • 注册:2009年1月15日
发表于:2015-03-18 15:39:11
3楼

我这样解决的,没有问题,在主程序中,把需要切断调用条件的参数使能对应Y口的脉冲停止,如Y0 的M8145,这样子程序没有被打断,直到脉冲数量发完,但M8145=ON,Y0其实没有真正发脉冲。

CHENYAOYIN

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 42回
  • 年度积分:0
  • 历史总积分:182
  • 注册:2008年4月14日
发表于:2015-03-20 14:09:31
4楼

一般定位指令不放在子程序里面,而放在主程序里,你只要对条件控制和速度位置计算放子程序就可以

zhengcai

  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 17回
  • 年度积分:0
  • 历史总积分:14
  • 注册:2014年12月12日
发表于:2015-03-25 23:44:58
5楼


回复内容:

对: exp123s 我这样解决的,没有问题,在主程序中,把需要切断调用条件... 内容的回复!

这样如果主程序也使用Y0 不就有影响了吗

zhengcai

  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 17回
  • 年度积分:0
  • 历史总积分:14
  • 注册:2014年12月12日
发表于:2015-03-25 23:46:22
6楼


回复内容:

对: CHENYAOYIN 一般定位指令不放在子程序里面,而放在主程序里,你只要对... 内容的回复!

谢谢,我感觉子程序不好用,现在一般用流程

狼人杀

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 42回
  • 年度积分:41
  • 历史总积分:558
  • 注册:2018年5月26日
发表于:2018-06-12 12:18:55
7楼

3楼说的很有道理。。


热门招聘
相关主题

官方公众号

智造工程师