STL地址增加求助

已锁定

温柔的郎

  • 帖子

    242
  • 精华

    0
  • 被关注

    15

论坛等级:侠客

注册时间:2008-04-07

白金 白金 如何晋级?

STL地址增加求助

274

3

2019-06-21 15:50:38

各位大神,我有个需求,就是要把某个MW值逐次存储到DB1,DBW0开始的100个地址里去,(MW是个不停在变化的值),比如,第1次存到DBW0,存完后再运行,第2次存到DBW2,依次类推。

用STL编了个程序,运行起来后,在变量表里观察,只有正常传送到DB1,DBW0,其他后续地址一直不动,也就是没传送进去,看了半天没看出问题来,请有懂的大神们指点指点,谢谢了!!

数据源存放在MW12里,MW12不停的在变化

第1次从MW12存到DB1.DBW0.

存完后,再继续运行

第2次从MW12存到DB1.DBW2.(MW12数值肯定与第一次不一样,MW12在变化的)

继续,重复。。。。


程序如下

OB1

      L     0                              //装载0

      T    MW      100               //传送到MW100

      T    MD      4                  //传送到MD4(就是初始化清零)

      OPN   DB     1               //打开DB 1

      L     100                        //循环操作次数,100次 

M001:T    MW      100        //把循环100次数数值装载到MW100中,

                                          固定格式

      L    MW      12               //进行传送的数值存储于MW12  

      T    DBW [AR2,P#0.0]     //写入DB块第一个地址     

      L    MD      4                 //装载地址指针

      L  P#2.0                       //地址指针加2(每个相邻字地址相差2)

     +D                               //MD4地址数值加2

      T    MD      4                //相加后的和又存放在MD4里

      L    MW     100              //次数减1,跳回M001重复执行,如果MW100=0,跳出循环操作LOOP指令。

                                       //LOOP指令固定格式

      LOOP  M001


STL地址增加求助 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54049条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

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