请教:为什么子程序停止调用后,子程序内还保持输出 点击:3663 | 回复:7



shengongfen1

    
  • 精华:0帖
  • 求助:1帖
  • 帖子:9帖 | 33回
  • 年度积分:0
  • 历史总积分:154
  • 注册:2008年11月26日
发表于:2013-10-01 01:12:37
楼主

主程序内已停止调用P2,P2内M8已断开,Y0,Y2,Y4怎么还有输出。

请教各位工控大大帮帮忙。

因程序不能上传,需要程序的请留邮箱。




  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 455回
  • 年度积分:0
  • 历史总积分:1000
  • 注册:2008年1月09日
发表于:2013-10-01 02:03:49
1楼

要么是其它地方改了,要么是保持原状,因为你不调用子程序了

莫其麟

  • 精华:14帖
  • 求助:0帖
  • 帖子:120帖 | 5688回
  • 年度积分:0
  • 历史总积分:29157
  • 注册:2004年2月27日
发表于:2013-10-01 04:29:31
2楼

会不会是 因为Y0等没有重写为断开(停止调用前Y0等是接通的)。

阿水--王者之师

  • 精华:25帖
  • 求助:348帖
  • 帖子:1617帖 | 22281回
  • 年度积分:37
  • 历史总积分:98482
  • 注册:2007年3月22日
发表于:2013-10-01 06:18:21
3楼
1,是不是调用前已输给 2,还有可能就是输出点被别的地方也引用

第五纪冰川

  • 精华:3帖
  • 求助:5帖
  • 帖子:37帖 | 4224回
  • 年度积分:3
  • 历史总积分:12263
  • 注册:2005年2月18日
发表于:2013-10-01 08:04:52
4楼

PLC对于某个元器件(位、寄存器)总是以最后执行的指令为准,即你不再对它进行任何操作,它也将保持最后执行指令时的状态。

要想它们停止输出,你必须保证在M8断开的情况下,再执行一次P2子程序。

shengongfen1

  • 精华:0帖
  • 求助:1帖
  • 帖子:9帖 | 33回
  • 年度积分:0
  • 历史总积分:154
  • 注册:2008年11月26日
发表于:2013-10-01 09:13:20
5楼

补冲一下,主程内没有输出点 ,为了搞清原因,也只调用了P2一个子程序,

回复第五纪冰川:我单独做一个这程序就不会出现这问题,加上其指令就不行了。

关键是其他指令与这没任联系。

  • 精华:1帖
  • 求助:0帖
  • 帖子:7帖 | 166回
  • 年度积分:0
  • 历史总积分:954
  • 注册:2008年2月25日
发表于:2013-10-21 09:51:14
6楼

这么简单的问题,你P2都不调用了,m8通断就不判断了,怎么断开?


领域

  • 精华:8帖
  • 求助:80帖
  • 帖子:481帖 | 3926回
  • 年度积分:915
  • 历史总积分:140763
  • 注册:2008年2月29日
发表于:2013-10-21 09:55:42
7楼

因为Y0等没有重写为断开。

首先,在子程序停止时,Y0属于接通状态

然后,子程序停止后,只是程序停止运行了,而不会改变M7或者M8的状态

所以,Y0-就一直保持通的状态。



热门招聘
相关主题

官方公众号

智造工程师