回复:关于ANY类型参数用法的一道题

幸福的方向

  • 帖子

    227
  • 精华

    0
  • 被关注

    16

论坛等级:侠士

注册时间:2010-04-11

普通 普通 如何晋级?

发布于 2016-11-15 17:02:14

17楼

   按照N版主的要求编了一下,因为DB2和DB3大同小异,就只写了DB2的程序,可以运行通过,但只是用的无参FC。程序如下,供参考:

 CALL  "BLKMOV"

       SRCBLK :=P#DB1.DBX 0.0 INT 20

       RET_VAL:=MW10

       DSTBLK :=P#DB2.DBX 0.0 INT 20

      NOP   0

 CALL  "BLKMOV"

       SRCBLK :=P#DB1.DBX 0.0 INT 20

       RET_VAL:=MW12

       DSTBLK :=P#DB3.DBX 0.0 INT 20

      NOP   0

   OPN   DB     2

      LAR1  P#DBX 0.0

      L     20

b00:  T     #length


      L     W [AR1,P#0.0]

      L     W#16#1

      AW    

      L     W#16#0

      ==I                               //偶数

      JCN   a00                         //奇数跳转处理


      +AR1  P#2.0                       //偶数指向下一个

      L     #length

      L     1

      -I    

      T     #length

      JU    c00


a00:  L     #length

      L     1

      -I    

      T     #len                        //移位次数


      TAR1  AR2

      L     #len

next: T     #len

      L     W [AR2,P#2.0]

      T     W [AR2,P#0.0]

      +AR2  P#2.0

      L     #len

      LOOP  next

      L     0

      T     W [AR2,P#0.0]               //最高位数据清零


      +AR1  P#2.0

c00:  L     #length

      L     1

      -I    

      T     #length

      LOOP  b00

      NOP   0

不太明白为何最后AR1和AR2都是DB20,请斧正!



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

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54711条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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