S7 200中PTO问题 点击:475 | 回复:4



hihawo

    
  • 精华:0帖
  • 求助:2帖
  • 帖子:5帖 | 5回
  • 年度积分:0
  • 历史总积分:75
  • 注册:2011年8月01日
发表于:2011-12-30 13:45:44
楼主
200中,PTO的指令可以不规定脉冲数,让Q0.0一直发送脉冲吗?



芳季

  • [版主]
  • 精华:5帖
  • 求助:5帖
  • 帖子:86帖 | 5336回
  • 年度积分:0
  • 历史总积分:20165
  • 注册:2003年1月31日
发表于:2011-12-30 15:13:49
1楼

单PTO指令的功能不能实现上述作用。但是200有一个好处——高速输出可以有一段在硬件中做预备缓冲。随着前一段脉冲的发完,无缝地继续发缓冲里的这段脉冲。使得整体脉冲串没有接口。

试验方法很简单。

你制作一段1赫兹10个脉冲的波形。最后执行PLS指令的时候多写一次PLS指令。例如

LD I0.0

EU

PLS 0

PLS 0

你可以数数。一共发了20个脉冲了。

根据这个原理,你可以在适当的时候,第一段脉冲没有发完的时候制作下一段脉冲并触发PLS指令。不断的重复这个动作。可以让脉冲一直在发。

hihawo

  • 精华:0帖
  • 求助:2帖
  • 帖子:5帖 | 5回
  • 年度积分:0
  • 历史总积分:75
  • 注册:2011年8月01日
发表于:2011-12-31 15:11:17
2楼
回复内容:
对:芳季关于 单PTO指令的功能不能实现上述作用。但是200有一个好处——高速输出可以有一段在硬件中做预备缓冲。随着前一段脉冲的发完,无缝地继续发缓冲里的这段脉冲。使得整体脉冲串没有接口。试验方法很简单。你制作一段1赫兹10个脉冲的波形。最后执行PLS指令的时候多写一次PLS指令。例如LD I0.0EUPLS 0PLS 0你可以数数。一共发了20个脉冲了。根据这个原理,你可以在适当的时候,第一段脉冲没有发完的时候制作下一段脉冲并触发PLS指令。不断的重复这个动作。可以让脉冲一直在发。 内容的回复:可是这样我怎么才能实现Q0.0的实时关断呢?而且下次启动是时候硬件里面会不会继续输出上次 预备缓存呢?


芳季

  • [版主]
  • 精华:5帖
  • 求助:5帖
  • 帖子:86帖 | 5336回
  • 年度积分:0
  • 历史总积分:20165
  • 注册:2003年1月31日
发表于:2011-12-31 17:19:10
3楼

要实时关闭就要在sm**的有一个位把它置0。然后执行PLS指令。

要稍迟的停止就是不再向缓冲里写,让当前的这段停了就算。当然每一段的脉冲数要足够的少。比如10个或者20个一次。

号无现

  • 精华:0帖
  • 求助:1帖
  • 帖子:2帖 | 44回
  • 年度积分:0
  • 历史总积分:45
  • 注册:2007年11月17日
发表于:2013-05-30 16:38:49
4楼

前面不用加上升沿脉冲就不会停止了,直到开关断开才停止


热门招聘
相关主题

官方公众号

智造工程师