登录
首页 PLC论坛 西门子SIEMENS
回帖 发帖
正文

主题:S7-300PLC间接寻址大问题求大神解答

点击:299 回复:0

小弟最近在自学300的间接寻址在网上下载了资料有的地方怎么也看不懂大神您给点宝贵意见。感激不尽
下面程序里面的(T #COUNTER_D)这个语句怎么也没有研究明白,是地址呢?还是什么东东呢?
【循环的结构】
  要“将DB100中的1-11数据字,传送到MW1-11中”,我们需要将指针内容按照顺序逐一指向相应的数据字,这种对指针内容的动态修改,其实就是遍历。对于遍历,最简单的莫过于循环。
  一个循环包括以下几个要素:
  1、初始循环指针
  2、循环指针自加减
  2、继续或者退出循环体的条件判断
  被循环的程序主体必须位于初始循环指针之后,和循环指针自加减之前。
  比如:
  初始循环指针:X=0
  循环开始点M
  被循环的程序主体:-------
  循环指针自加减:X+1=X
  循环条件判断:X≤10 ,False:GO TO M;True:GO TO N
  循环退出点N
  如果把X作为间接寻址指针的内容,对循环指针的操作,就等于对寻址指针内容的动态而循环的修改了。
  【将DB100中的1-11数据字,传送到MW1-11中】
   L L#1 //初始化循环指针。这里循环指针就是我们要修改的寻址指针
   T MD 102
  M2: L MD 102
   T #COUNTER_D
   OPN DB100
   L DBW [MD 102]
   T MW [MD 102]
   L #COUNTER_D
   L L#2 // +2,是因为数据字的偏移基准是字节。
   +D
   T MD 102 //自加减循环指针,这是动态修改了寻址指针的关键
   L L#11 //循环次数=n-1。n=6。这是因为,首次进入循环是无条件的,
   但已事实上执行了一次操作。
   <=D
   JC M2
   有关于T MD102 ,L L#11, <=D的详细分析,
14-04-25 09:43

工控新闻

更多新闻资讯