请高手指教下指针程序

已锁定

龙晨旭日

  • 帖子

    348
  • 精华

    2
  • 被关注

    41

论坛等级:侠圣

注册时间:2011-11-01

黄金 黄金 如何晋级?

请高手指教下指针程序

922

1

2013-08-08 09:37:20

(一) FB1块的调用

CALL FB1, DB1
CSW := P#DB10.DBX24.0 // CSW: FB1接口的 IN_OUT参数
INFO:=DB10.DBD36 // INFO: FB1接口的 IN_OUT参数
PAR :=P#DB10.DBX20.0 BYTE 14 // PAR: FB1接口的 IN_OUT参数


(二)被调用FB1块中的程序

NOP 0
LAR1 P##CSW //CSW := P#DB10.DBX24.0

L W [AR1,P#0.0]
T #_DB
L D [AR1,P#2.0]
L DW#16#FFFFFF
AD
T #_OFFSET

OPN DB [#_DB]
L P#DBX 0.0
OD
LAR1


L W [AR1,P#0.0]
T LW 0


后面为程序难点,请高手赐教

TAR2 //这句指令什么意思呢?是不是将上面的数据 LW 0
//传到ACCU1,然后通过下一句指令将其传入 _AR2?
T #_AR2 //_AR2为Dword 类型temp


LAR1 P##PAR //
LAR2 P##P_SRC //P_SRC为Any 类型temp
L D [AR1,P#0.0] //
T LD [AR2,P#0.0] //这里的AR2是从哪里得到的?
L D [AR1,P#4.0]
T LD [AR2,P#4.0]
L W [AR1,P#8.0]
T LW [AR2,P#8.0]



L W [AR1,P#2.0]
T #_LEN
LAR1 P##P_DST //P_DST为Any 类型temp
L W#16#10 //
T LW [AR1,P#0.0]
L #_LEN //
T LW [AR1,P#2.0]
L DINO //
T LW [AR1,P#4.0]
L P##RESERVED_PAR //RESERVED_PAR 为STAT 中的INT类型
L P#2.0
+D
T LD [AR1,P#6.0]
CALL SFC20 //这句是将自己TEMP传到自己的TEMP吗?
SRCBLK :=#P_SRC //但是他们的地址是紧接着,为什么呢?如最后面的图1
RET_VAL:=#_RET_VAL
DSTBLK :=#P_DST



L #_AR2
LAR2 //这句是将_AR2存到AR2 吗?但是为什么放到最后给,前面不是用到AR2吗?




高手帮忙看下,谢谢了。
请高手指教下指针程序 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54804条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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