回复:数组赋值列表请教

宁超

  • 帖子

    1009
  • 精华

    39
  • 被关注

    371

论坛等级:至圣

注册时间:2012-12-11

普通 普通 如何晋级?

发布于 2016-08-25 09:44:54

3楼

用这个可以非常灵活的读取任意DB的连续字节并缓冲到FB的temp区来。下面举例说明的是从外部DB读取64个int到FB块temp的array数组。  

    LAR1  P##anySendOfst  //FB temp区,数据类型Any

      L     B#16#10                     //for s7

      T     B [AR1,P#0.0]

      L     B#16#5                      //int  指定数据类型

      T     B [AR1,P#1.0]

      L     B#16#84                     //memoey area = db 指定读写的区域

      T     B [AR1,P#6.0]

      L     B#16#0                      //always 0

      T     B [AR1,P#7.0]


      L     64                          //rep. factor  指定读取的个数

      T     W [AR1,P#2.0]

      L     #DBNO                       //db number 指定读取的DB号

      T     W [AR1,P#4.0]

      L     #OFFSET                     //address  info 指定读取的DB偏移地址

      SLW   3

      T     W [AR1,P#8.0]


      CALL  "BLKMOV"

       SRCBLK :=#anySendOfst //FB temp区,数据类型Any

       RET_VAL:=#SFC20RET_S

       DSTBLK :=#arySendOffset  //FB temp区,STAT区都可以数据类型Array


评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54756条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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