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

幸福的方向

  • 帖子

    227
  • 精华

    0
  • 被关注

    16

论坛等级:侠士

注册时间:2010-04-11

普通 普通 如何晋级?

发布于 2016-10-13 23:35:04

34楼

我是首先看了一下14楼的程序,自己尝试用移位和字逻辑指令编了一下;仿真运行通过;不过不是最优的方法。

 OPN   DB     1

      LAR1  P#M 0.0

      LAR2  P#DBX 20.0

      L     D [AR1,P#0.0]

      L     DW#16#F0F0F0F

      AD    

      T     D [AR1,P#0.0]               //确保MD0 4个字节高4位全为0


     L     12

      L     B [AR1,P#0.0]

      SLW   

      T     MW   100                    //第0字节左移12位


      L     4

      L     B [AR1,P#2.0]

      SLW   

      T     MW   102                    //第2字节左移4位


      L     MW   100

      L     MW   102

      OW    

      T     MW   104                    //第0,2字节移位后组成一个字


      L     8

      L     B [AR1,P#1.0]

      SLW   

      T     MW   106                    //第1字节左移8位


      L     B [AR1,P#3.0]               //第3字节不移动

      L     MW   106

      OW    

      T     MW   108                    //第1,3字节移位后组成一个字


      L     MW   104

      L     MW   108

      OW                                //两个组成的新字再或

      T     MW   110                    //结果送MW110和DBW20

      T     W [AR2,P#0.0]

这个题比较有趣,还得再看看同仁们的方法,谢谢大家!

雨过分洼种瓜,旱时饮水浇麻。
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54658条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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