关于间接寻址及循环的疑惑

已锁定

300小小生

  • 帖子

    643
  • 精华

    4
  • 被关注

    13

论坛等级:侠士

注册时间:2009-10-01

普通 普通 如何晋级?

关于间接寻址及循环的疑惑

1937

12

2011-01-04 16:22:51

请教大家下,我在看间接寻址和循环资料里的一个例子,我在使用PLCSIM仿真时发现仿真不了,例子如下


【将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

我在PLCSIM里将CPU打至RUN时就报错,查看了CPU的诊断缓冲区,里面提示是写入时发生对齐错误!!,接着我点击事件帮助,显示的出错原因是为字节、字、双字访问指定了一个位地址(位0 - 2)。

我想了想,难道是在对非位的区域进行寻址时,必须确保其0-2bit为全0!,我试了下对MD102使用双字左移3位指令,可是还是报错,请问到底是哪里出错了呢

关于间接寻址及循环的疑惑 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54756条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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