求助:STEP 7中关于数组的循环调用? 点击:1331 | 回复:7



chuyuejie

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 0回
  • 年度积分:0
  • 历史总积分:6
  • 注册:2005年9月02日
发表于:2006-02-21 20:50:00
楼主
   各位高手请帮指条命路,我现在用STEP 7 V5.2编程,想对一个数组中的内容进行搜索,不知道该怎样循环调用数组?如数组array[8],在C语言循环体里可以用array[i]表示,而在STEP 7中好像不能用 array[指定变量] 的形式,那么该怎样进行循环调用啊?
    不胜感激!!!!!!!



wincc.5591

  • 精华:0帖
  • 求助:1帖
  • 帖子:23帖 | 240回
  • 年度积分:0
  • 历史总积分:397
  • 注册:2005年10月22日
发表于:2006-02-22 01:05:00
1楼
关注

yuanle

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 10208回
  • 年度积分:2747
  • 历史总积分:48332
  • 注册:2005年4月22日
发表于:2006-02-22 10:16:00
2楼
在LAD,FBD,STL都不能采取此方式,你可以使用SCL编程来使用该方式

wincc.5591

  • 精华:0帖
  • 求助:1帖
  • 帖子:23帖 | 240回
  • 年度积分:0
  • 历史总积分:397
  • 注册:2005年10月22日
发表于:2006-02-24 00:58:00
3楼
用寄存器间接寻址的方式可以实现

wincc.5591

  • 精华:0帖
  • 求助:1帖
  • 帖子:23帖 | 240回
  • 年度积分:0
  • 历史总积分:397
  • 注册:2005年10月22日
发表于:2006-02-24 01:33:00
4楼
下面是对数组DB2遁环扫瞄的程序,不知道对你有没有用: A( L MD 100 L L#100 >= D ) JNB _001 L L#0 T MD 100 _001: NOP 0 OPN DB 2 L MD 100 SLD 3 LAR1 L DBD[AR1,P#0.0] OPN DB 3 T DBD[ARQ,P#0.0] L MD 100 L L#4 +D T MD 100 DB2和DB3定义为数组 程序遁环扫瞄DB2中的数据,传送到DB3.

yuanle

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 10208回
  • 年度积分:2747
  • 历史总积分:48332
  • 注册:2005年4月22日
发表于:2006-02-24 08:48:00
5楼
虽然可以使用寄存器间接寻址,但那只是一种变相的替代方法。

wincc.5591

  • 精华:0帖
  • 求助:1帖
  • 帖子:23帖 | 240回
  • 年度积分:0
  • 历史总积分:397
  • 注册:2005年10月22日
发表于:2006-02-25 00:39:00
6楼
不知道drluqi有何方法,不防说来听听

yuanle

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 10208回
  • 年度积分:2747
  • 历史总积分:48332
  • 注册:2005年4月22日
发表于:2006-02-25 09:50:00
7楼
使用SCL的编程方式,SCL是类似于PASCAL语言的编程方式,可以直接使用循环变量作为数组下标。

热门招聘
相关主题

官方公众号

智造工程师