请教一个S7-300的编程问题,关于上升沿指令 点击:2372 | 回复:3



jayli0823

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:7帖 | 8回
  • 年度积分:0
  • 历史总积分:31
  • 注册:2009年2月13日
发表于:2009-11-17 08:40:47
楼主

我在一个块中使用了一个如图1的上升沿检测指令,
我分别调用了这个块3次,有3个不同的背景数据块,我3个块一起在OB1中调用进行模拟测试时就出现上述的问题:程序段一直接通,STEP_XY一直被置位!!!

但是当我把另外2个块屏蔽,一个一个块单独进行模拟测试的时候,就不会出现这个问题,状态是正常的(如图2),哪位大哥能帮我解释下,这可能是由什么原因造成的,谢谢了~!!!


图1:


图2:





MHZ竹

  • 精华:0帖
  • 求助:9帖
  • 帖子:19帖 | 606回
  • 年度积分:0
  • 历史总积分:2154
  • 注册:2009年11月26日
发表于:2009-11-26 20:46:20
1楼

会不会是在运行时,另外2个块中的程序触发了M150。0

西玛仪表 028-66505957 13808018567

  • 精华:0帖
  • 求助:2帖
  • 帖子:54帖 | 1652回
  • 年度积分:0
  • 历史总积分:2355
  • 注册:2006年4月18日
发表于:2009-11-26 22:40:25
2楼

上升沿的保持时间是一个周期(记忆中好像是)。只要在运行每一个周期中有一个程序运行过一回则M150.0就要保持一个周期的on状态。假如3个块中的#DG都是导通的话那么,每个块的#step_xy都要触发。

 

高坚

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 87回
  • 年度积分:0
  • 历史总积分:473
  • 注册:2009年11月13日
发表于:2009-11-28 13:04:47
3楼
把M150.0改成局部变量

热门招聘
相关主题

官方公众号

智造工程师