我有一段程序请高手讲解一下: 点击:661 | 回复:3



wincc.5591

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

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


NETWORK 1 :
    
// 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中的值为什么?是怎么得来的?谢谢



bfhy

  • 精华:0帖
  • 求助:0帖
  • 帖子:11帖 | 406回
  • 年度积分:0
  • 历史总积分:470
  • 注册:2005年1月02日
发表于:2005-11-08 09:29:00
1楼
应该是外部输入的。

如火

  • 精华:172帖
  • 求助:0帖
  • 帖子:803帖 | 5249回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2005-11-08 10:08:00
2楼
您的程序应该是不完整的。从程序中看不到赋值的地方。

wincc.5591

  • 精华:0帖
  • 求助:1帖
  • 帖子:23帖 | 240回
  • 年度积分:0
  • 历史总积分:397
  • 注册:2005年10月22日
发表于:2005-11-09 01:15:00
3楼
赋值应该就在NETWORK 1 中,本人的推测,#SRC_DATA中的值是:P#DB4.DBX0.0 BYTE 40

但我不知道这值是怎么来的,望高手解答

热门招聘
相关主题

官方公众号

智造工程师