您现在所在的是:

西门子SIEMENS

回帖:7个,阅读:1523 [上一页] [1] [下一页]
1039
xsfh_1223
文章数:38
年度积分:50
历史总积分:1039
注册时间:2005/6/2
发站内信
发表于:2005/6/23 8:33:00
#0楼
step 7 micro/win中,应用 FOR ...NEXT语句,但因为循环次数为一个变量(每次循环的次数不定),而其又不支持数组,如何访问需要计算的变量呢?
如:
  FOR 1,1,11
       X = X+V(i)  //如何在程序中写这个V(i)呢?
  NEXT

1039
xsfh_1223
文章数:38
年度积分:50
历史总积分:1039
注册时间:2005/6/2
发站内信
发表于:2005/6/23 8:36:00
#1楼
应该是:
  FOR 1,1,N         //N为变量
       X = X+V(i)  //如何在程序中写这个V(i)呢?i 取值 1--N
   NEXT
1681
agitator898
文章数:398
年度积分:50
历史总积分:1681
注册时间:2005/5/23
发站内信
发表于:2005/6/23 9:14:00
#2楼
循环次数该不是随机的吧!
鼠老爹——家养老鼠名MINNIE
1039
xsfh_1223
文章数:38
年度积分:50
历史总积分:1039
注册时间:2005/6/2
发站内信
发表于:2005/6/23 10:22:00
#3楼
不是随机,是累计。
     循环在子程序中,没读取一次输入,如果输入有变化,则累计一次,调用子程序计算。
1681
agitator898
文章数:398
年度积分:50
历史总积分:1681
注册时间:2005/5/23
发站内信
发表于:2005/6/23 12:26:00
#4楼
你将循环计数N设为VWxxxx寄存器,只要改变该寄存器的数值,就可以达到改变循环次数的目的。
鼠老爹——家养老鼠名MINNIE
1039
xsfh_1223
文章数:38
年度积分:50
历史总积分:1039
注册时间:2005/6/2
发站内信
发表于:2005/6/23 14:47:00
#5楼
问题不在:如何写N,而在:

X = X+V(i)  //如何在程序中写这个V(i)呢?i 取值 1--N
1681
agitator898
文章数:398
年度积分:50
历史总积分:1681
注册时间:2005/5/23
发站内信
发表于:2005/6/24 8:37:00
#6楼
可以给V(i)做一个表,用间接寻址方式给加法指令的寄存器赋值。
鼠老爹——家养老鼠名MINNIE
1039
xsfh_1223
文章数:38
年度积分:50
历史总积分:1039
注册时间:2005/6/2
发站内信
发表于:2005/6/24 11:28:00
#7楼
能否贴个例子啊?

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2024 Gkong.com, All Rights Reserved

46.8003