--老工控:--有段程序请教一下 点击:1030 | 回复:3



wincc.5591

    
  • 精华:0帖
  • 求助:1帖
  • 帖子:23帖 | 240回
  • 年度积分:0
  • 历史总积分:397
  • 注册:2005年10月22日
发表于:2005-11-19 22:55:00
楼主
有段程序请教一下:


#DBNR 和#AREA_POINT为输入形掺,值分别是4和0 , 
#SRC_DATA 和 #RET_VALUE 为TEMP类型的形掺

#SRC_DATA 的地址是L0.0 到 L9.7
#RET_VALUE 的地址是L10.0 到 L11.7

// TYPE DETAILS : P#DBNR.DBX [AREA_POINT] BYTE 40

L     B#16#10
T     LB     0                    //16#10 FOR S7

L     2
T     LB     1                    //DATA TYPE - BYTE

L     40
T     LW     2                    //DATA BYTE LENGTH

L     #DBNR
T     LW     4                    //DATA BLOCK NUMBER

L     #AREA_POINT
SLD   3
OD    DW#16#84000000
T     LD     6                    //AREA POINTER


NETWORK 2 :

   CALL  SFC   20
       SRCBLK :=#SRC_DATA
       RET_VAL:=#RET_VALUE
       DSTBLK :=P#DB12.DBX31.0 BYTE 40
想请教一下高手#SRC_DATA中的值为什么?是怎么得来的?谢谢



老工控

  • 精华:1帖
  • 求助:0帖
  • 帖子:61帖 | 4475回
  • 年度积分:0
  • 历史总积分:22733
  • 注册:2003年6月25日
发表于:2006-05-15 18:20:00
1楼
楼主搞定否?不好意思,没看见!

yuanle

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 10208回
  • 年度积分:2747
  • 历史总积分:48332
  • 注册:2005年4月22日
发表于:2006-05-15 18:30:00
2楼
这是一段复制数据的程序
SRC_DATA   源数据地址
DSTBLK     目标地址

大鸟一人

  • 精华:0帖
  • 求助:0帖
  • 帖子:8帖 | 152回
  • 年度积分:0
  • 历史总积分:186
  • 注册:2004年4月16日
发表于:2006-05-16 07:43:00
3楼
#SRC_DATA的地址是L0.0到L9.7,那么它的值不就是network1里面附值的吗?
没什么问题吧

热门招聘
相关主题

官方公众号

智造工程师