回复:S7-300有没有指令可以对字节里面数据进行提取?

emil128

  • 帖子

    271
  • 精华

    10
  • 被关注

    21

论坛等级:侠圣

注册时间:2011-05-16

普通 普通 如何晋级?

发布于 2016-04-23 00:05:40

14楼

抽空也测试了下N侠的程序,修正个小BUG

      OPN   DB     1                    //打开DB1

      LAR1  P#0.0                       //初始化地址寄存器1

      LAR2  P#20.0                      //初始化地址寄存器2

      L     4                           //装载循环次数

NEX2: T     LW    20                    //存储当前的循环次数


      L     4                           //装载循环次数

NEX1: T     LW    22                    //存储当前的循环次数

      A     M [AR1,P#0.0]               //读取当前的位的状态

      =     DBX [AR2,P#0.0]             //将当前位的状态赋给目标位

      +AR1  P#0.1                       //源地址递增1个位

      +AR2  P#0.1                       //目标地址递增1个位

      L     LW    22                    //装载当前的循环次数

      LOOP  NEX1                        //循环次数减一,跳转到NEX1标签,当循环次数减至0,往下执行


      +AR1  P#0.4                       //源地址递增半个字节

      +AR2  P#0.0                       //目标地址无需递增

      L     LW    20                    //装载当前的循环次数

      LOOP  NEX2                        //循环次数减一,跳转到NEX2标签,当循环次数减至0往下执行


不过得到的是

字节2.字节1.字节4.字节3

精华帖版主置评:积极认真,给予鼓励。

评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54814条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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