您现在所在的是:

现场总线

回帖:3个,阅读:1496 [上一页] [1] [下一页]
1062
YZL-2000
文章数:41
年度积分:50
历史总积分:1062
注册时间:2005/1/14
发站内信
发表于:2006/3/23 20:46:00
#0楼
谁能帮我看看,下面的s7程序是关于ASI通讯的子程序
L     #OB82_MDL_ADDR              //Address of the interrupting module
     T     "ASI Data Buffer".laddr
     SET  
     =     #t_req
loop: CALL  "RD_REC"                    //SFC 59
      REQ    :=#t_req
      IOID   :=B#16#54                 //Always
      LADDR  :="ASI Data Buffer".laddr
      RECNUM :=B#16#1                  //DS1 = diagnostic information
      RET_VAL:="ASI Data Buffer".retval
      BUSY   :=#t_busy
      RECORD :=P#DB59.DBX10.0 BYTE 11  //DS1 is saved from byte 10 onwards
     CLR  
     =     #t_req
     A     #t_busy
     JC    loop
     BE    

     CALL  "ASi Driver"                //ASi_CP3422 FUNCTION
      ACT    :=TRUE
      STARTUP:=FALSE                   //ACTIVATE ONCE
      LADDR  :=W#16#100                //CP MODULE ADDRESS - 256 IN HEX
      SEND   :=P#DB13.DBX4.0 BYTE 56   //SEND BUFFER
      RECV   :=P#DB13.DBX62.0 BYTE 56  //RECEIVE BUFFER
      DONE   :=M35.0                   //CALL COMPLETED BIT
      ERROR  :=M35.1                   //CALL STATUS CODE
      STATUS :=MD66
L     W#16#B01                    //set auto-programming on
     T     DB13.DBW    4

     CALL  "ASi Driver"
      ACT    :=TRUE
      STARTUP:=FALSE
      LADDR  :=W#16#100
      SEND   :=P#DB13.DBX4.0 BYTE 2
      RECV   :=P#DB13.DBX62.0 BYTE 14
      DONE   :=M35.0
      ERROR  :=M35.1
      STATUS :=MD66
顺便问一下,怎样编程能使ASI总线系统中有一个模块坏了,换上未编地址的新模块系统能够给它自动编址啊

939
wjjram
文章数:34
年度积分:50
历史总积分:939
注册时间:2006/6/12
发站内信
发表于:2006/7/14 12:51:00
#1楼
有兴趣研究请我和联系,QQ103595593,我有ASI的程序
919
tq01zuo
文章数:6
年度积分:50
历史总积分:919
注册时间:2005/10/26
发站内信
发表于:2006/7/20 16:30:00
#2楼
我不太明白最后的两段
call "ASI Driver"
看着基本一样啊,为什么要重复写呢?
983
gk520
文章数:70
年度积分:50
历史总积分:983
注册时间:2006/7/15
发站内信
发表于:2006/7/20 16:54:00
#3楼
帮顶

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2024 Gkong.com, All Rights Reserved

93.6006