子程序调指令 点击:271 | 回复:2



漫漫人生路

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:25帖 | 115回
  • 年度积分:0
  • 历史总积分:167
  • 注册:2017年7月26日
发表于:2017-11-11 15:49:50
楼主

子程序调用指令,如果指令激活时是先跳转到子程序,那么如果子程序调用没激活的时候呢,那子程序也是跟左母线连接在一起的,那还会不会也扫描子程序,扫描的话那还执行吗。




AncientSword

  • 精华:6帖
  • 求助:5帖
  • 帖子:162帖 | 802回
  • 年度积分:367
  • 历史总积分:12484
  • 注册:2006年10月16日
发表于:2017-11-11 20:14:04
1楼

如果子程序没有激活是不进行扫描的,你可以看看调用子程序的CPU扫描周期设不调用时候的扫描周期。

举个很简单的例子:

我们做PLC程序常常会遇到同线圈输出的问题,但是我们将一个线圈用在两个子程序中,两个程序不存在同时调用,就不会出现同线圈输出的问题。这是不是就验证了没有被调用的程序PLC是不进行扫描的。

漫漫人生路

  • 精华:0帖
  • 求助:0帖
  • 帖子:25帖 | 115回
  • 年度积分:0
  • 历史总积分:167
  • 注册:2017年7月26日
发表于:2017-11-11 20:56:03
2楼

回复内容:

对:AncientSword 如果子程序没有激活是不进行扫描的,你可以看看调用子程序的CPU扫描周期设不调用时候的扫描周期。举个很简单的例子:我们做PLC程序常常会遇到同线圈输出的问题,但是我们将一个线圈用在两个子程序中,两个程序不存在同时调用,就不会出现同线圈输出的问题。这是不是就验证了没有被调用的程序PLC是不进行扫描的。     内容的回复:

也就是说如果子程序调用的指令没有被激活条件不满足不进行调用的时候,程序扫描只会扫描到fend然后就转回到0步继续扫描了,而不对子程序进行扫描读取计算和输出了是吧。


热门招聘
相关主题

官方公众号

智造工程师