回复:LOOP循环

艾星落尘

  • 帖子

    996
  • 精华

    1
  • 被关注

    179

论坛等级:至圣

注册时间:2010-02-26

白金 白金 如何晋级?

发布于 2016-11-10 11:19:01

2楼

      OPN   "DB_RF Parameter"    //假如说是DB501吧

      OPN   DI   502


      L     1

      T     LD     2

      L     20

M001: T     LB     0

      L     LD     2   

      L     L#1

      -D                //1+1

      L     L#2400      

      *D                //(1+1)*2400

      L     L#150       //可改成P#18.6                //MDS 存在

      +D                

      T     LD     6    //(1+1)*2400+150

      L     LD     2

      L     L#1

      -D    

      L     L#80       

      *D    

      L     L#12      //P#1.4                  //MDS存在

      +D    

      T     LD    10    //(1-1)*80+12

      A     DBX [LD 6]   //以上已经赋值了,4950=618*8+6      DB501.DBX618.6

      =     DIX [LD 10]  //以上已经赋值了,12 =1*8+4   DB502.DBX1.4

      L     LD     2

      L     L#1

      -D    

      L     P#300.0

      *D               

      L     P#22.0                      

      +D    

      T     LD    14    //(1-1)*2400+176

      L     LD     2

      L     L#1

      -D    

      L     P#300.0

      *D    

      L     P#19.3         // 初始化

      +D    

      T     LD    18     //(1-1)*2400+155

      A(    

      L     DBB [LD 14]    

      L     15

      ==D                  

      )     

      S     DBX [LD 18]    //DB501.DBB22如果等于15就置位DB501.DBX19.3              

      L     LD     2

      L     L#1

      +D    

      T     LD     2       //LD2自加一次1,


      L     LB     0

      LOOP  M001          //接着执行下一个循环

这段程序的意思就是根据循环内部的赋值变量对两个DB块的部分为进行赋值和置位,就是这个赋值的过程看起来有点累,根据LD2=1的情况作了分析,循环20次的话,就有20个情况。

一个人在战斗
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54716条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。