S7-200开机将VB0-VB2040清零问题 点击:1834 | 回复:7



msnm1206

    
  • 精华:0帖
  • 求助:4帖
  • 帖子:10帖 | 113回
  • 年度积分:0
  • 历史总积分:102
  • 注册:2012年6月22日
发表于:2012-10-18 00:57:17
楼主

Network1:

LD     First_Scan_On:SM0.1
MOVB   0, VB0
MOVD   &VB0, AC1

Network2:

LD     First_Scan_On:SM0.1
FOR    VW0, 1, 2041
MOVB   *AC1, AC1
INCD   AC1

Network3:

NEXT




wyb2866255---王者之师

  • 精华:57帖
  • 求助:0帖
  • 帖子:148帖 | 2872回
  • 年度积分:1
  • 历史总积分:31450
  • 注册:2010年7月01日
发表于:2012-10-18 08:38:17
1楼

这个程序是不好使的,下面的程序好用,供你参考:

msnm1206

  • 精华:0帖
  • 求助:4帖
  • 帖子:10帖 | 113回
  • 年度积分:0
  • 历史总积分:102
  • 注册:2012年6月22日
发表于:2012-10-18 12:41:57
2楼
网络2可以清零,但不是一个扫苗周期就能清零的,如果后续网络中有用到的VB0-VB2040,则无法清零

wyb2866255---王者之师

  • 精华:57帖
  • 求助:0帖
  • 帖子:148帖 | 2872回
  • 年度积分:1
  • 历史总积分:31450
  • 注册:2010年7月01日
发表于:2012-10-18 13:29:18
3楼

2楼:你的程序对AC1用法有问题,如用循环指令应这样编程才对。见下梯形图:

      我将此程序不是清零而是置数“5”,请见下面监视结果(我编的前一个种程序也是这样结果):

ljbcompany

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 1289回
  • 年度积分:0
  • 历史总积分:5847
  • 注册:2011年4月24日
发表于:2012-10-18 13:43:05
4楼
用RST指令比MOV指令要快!

msnm1206

  • 精华:0帖
  • 求助:4帖
  • 帖子:10帖 | 113回
  • 年度积分:0
  • 历史总积分:102
  • 注册:2012年6月22日
发表于:2012-10-18 15:01:27
5楼
3楼这样回答很不错的,学习了,我手上没有S7-200实物PC

lgj3388

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 236回
  • 年度积分:0
  • 历史总积分:925
  • 注册:2003年8月13日
发表于:2012-10-19 10:26:52
6楼

用FILL扫描前快速清零。清除2040个B比用VOVB快8.8倍(以02.01版本3为例)。

LD     SM0.1
MOVD   &VB0, AC1
FOR    LW0, 1, 4
FILL   0, *AC1, 255
+I     510, AC1
NEXT

n次看你的背影

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 16回
  • 年度积分:0
  • 历史总积分:1064
  • 注册:2004年3月31日
发表于:2012-12-08 16:52:58
7楼
六楼写的追求品质,才有点味道。

热门招聘
相关主题

官方公众号

智造工程师