关于plc并联语句的执行顺序 点击:1536 | 回复:6



璟轩

    
  • 精华:0帖
  • 求助:9帖
  • 帖子:11帖 | 45回
  • 年度积分:0
  • 历史总积分:127
  • 注册:2016年4月20日
发表于:2016-12-18 22:41:10
楼主

200plc,M1.0是子程序SBR0的入口,当子程序SBR0中的I2.0接通,复位M1.0,应该是跳出了子程序。问题是,当子程序SBR0中的I2.0接通时,与“复位M1.0”并联的“给vw100赋值1”的语句还会不会执行?








yuanle

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 10210回
  • 年度积分:2747
  • 历史总积分:48332
  • 注册:2005年4月22日
发表于:2016-12-19 08:50:52
1楼

答案是会执行,原因是子程序的末尾有一个隐含的RET子程序返回指令,只有当执行到该指令时,才从子程序返回主程序,此时,M1.0的状态从堆栈中弹出,主程序恢复运行,当下一个周期检测M1.0的状态时,子程序不会被调用。


qxq4171

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 226回
  • 年度积分:0
  • 历史总积分:125
  • 注册:2016年11月23日
发表于:2016-12-19 16:47:02
2楼

会执行,!!!!!!!

MRJ

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 37回
  • 年度积分:0
  • 历史总积分:276
  • 注册:2016年12月20日
发表于:2016-12-21 09:29:40
3楼

会执行的,原理如1楼所示

高国栋

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 8回
  • 年度积分:0
  • 历史总积分:39
  • 注册:2015年5月23日
发表于:2017-03-07 14:24:30
4楼

会执行,应为它退出的是从本次扫描开始,程序执行过程每个扫描周期都会扫描该条件。

zdd972958711

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 215回
  • 年度积分:0
  • 历史总积分:201
  • 注册:2013年8月14日
发表于:2017-03-31 09:54:46
5楼


引用 MRJ 的回复内容: 会执行的,原理如1楼所示


hzhy71

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 49回
  • 年度积分:0
  • 历史总积分:103
  • 注册:2008年7月12日
发表于:2017-08-28 15:53:22
6楼


引用 MRJ 的回复内容: 会执行的,原理如1楼所示



热门招聘
相关主题

官方公众号

智造工程师