大虾们帮忙救救急啊

已锁定

YZL-2000

  • 帖子

    21
  • 精华

    0
  • 被关注

    2

论坛等级:新手

注册时间:2005-09-12

普通 普通 如何晋级?

大虾们帮忙救救急啊

407

1

2006-03-28 18:40:16

谁能帮我看看,下面的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总线系统中,在只有一个模块坏的情况下,换上未编地址的新模块系统能够给它自动编址啊

大虾们帮忙救救急啊 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54763条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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