S7-200怎么编程序在I0.0的上升沿将VW10~VW58清零 点击:6038 | 回复:9



六脉加易筋经

    
  • 精华:0帖
  • 求助:53帖
  • 帖子:54帖 | 87回
  • 年度积分:0
  • 历史总积分:486
  • 注册:2013年9月01日
发表于:2014-03-16 09:09:26
楼主

S7-200怎么编程序在I0.0的上升沿将VW10~VW58清零  




领域

  • 精华:8帖
  • 求助:80帖
  • 帖子:481帖 | 3926回
  • 年度积分:915
  • 历史总积分:140763
  • 注册:2008年2月29日
发表于:2014-03-16 11:27:21
1楼

使用复位指令即可,但要注意复位的数目,且地址必须连续



非凡2013

  • 精华:0帖
  • 求助:54帖
  • 帖子:64帖 | 350回
  • 年度积分:3
  • 历史总积分:1036
  • 注册:2013年6月17日
发表于:2014-03-16 11:52:58
2楼

引用 领域 的回复内容: 使用复位指令即可,但要注意复位的数目,且地址必须连续



秦君_1

  • 精华:8帖
  • 求助:22帖
  • 帖子:148帖 | 4867回
  • 年度积分:1651
  • 历史总积分:39896
  • 注册:2005年6月28日
发表于:2014-03-16 11:55:39
3楼

看图:

当然还可以采用填表指令(这个最简化)或者传送(只不过太多了)。

wyb2866255---王者之师

  • 精华:57帖
  • 求助:0帖
  • 帖子:148帖 | 2872回
  • 年度积分:1
  • 历史总积分:31450
  • 注册:2010年7月01日
发表于:2014-03-16 14:10:55
4楼

  VW10~VW58 共50个字节,每个字节有8个位变量,故VW10~VW58之间共400个连续位变量。而R复位指令一次最多复位255个位变量,故最简编程应为下图:


  第一个复位指令从V10.0开始,连续复位248(31个字节),第二个复位指令从V31.0开始,连续复位152(19个字节),共复位400个位变量。

HuaiJZ

  • 精华:0帖
  • 求助:0帖
  • 帖子:18帖 | 159回
  • 年度积分:0
  • 历史总积分:362
  • 注册:2003年8月19日
发表于:2014-03-16 14:33:25
5楼

其实应该用FILL指令,楼上的大师们也不照顾一下PLC的情绪,R那么多,不能算一算执行的时间吗?

六脉加易筋经

  • 精华:0帖
  • 求助:53帖
  • 帖子:54帖 | 87回
  • 年度积分:0
  • 历史总积分:486
  • 注册:2013年9月01日
发表于:2014-03-16 16:29:57
6楼

回复内容:

对: 秦君_1 看图:当然还可以采用填表指令(这个最简化)或者传送(只... 内容的回复!


这个160次R算下来,第1次是不是V10.0到V29.7?

六脉加易筋经

  • 精华:0帖
  • 求助:53帖
  • 帖子:54帖 | 87回
  • 年度积分:0
  • 历史总积分:486
  • 注册:2013年9月01日
发表于:2014-03-16 16:32:18
7楼

回复内容:

对: wyb2866255---王者之师    VW10~VW58 共50个字节,每个字节有8个... 内容的回复!


算了下248次,我算出来的怎么是V10.0到V40.7了

wyb2866255---王者之师

  • 精华:57帖
  • 求助:0帖
  • 帖子:148帖 | 2872回
  • 年度积分:1
  • 历史总积分:31450
  • 注册:2010年7月01日
发表于:2014-03-16 16:47:29
8楼

回7楼:笔误,应为V41.0而不是V31.0。我马上改过来。

   248÷8=31,即31个字节,从VB10开始+31个字节,应得:10+31=41,所以第二个复位指令应从V41.0开始,而不是V31.0。

ntplc2017

  • 精华:0帖
  • 求助:0帖
  • 帖子:38帖 | 375回
  • 年度积分:0
  • 历史总积分:685
  • 注册:2018年5月11日
发表于:2018-10-17 11:59:33
9楼

I接点后面加个上升沿输出一个复位指令VW10,如下图所示:

图片2.png


热门招聘
相关主题

官方公众号

智造工程师