恭喜,你发布的帖子
发布于 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
请填写推广理由:
分享
只看
楼主