求答案解释一下下面的程序

已锁定

梦看看

  • 帖子

    6
  • 精华

    0
  • 被关注

    0

论坛等级:游民

注册时间:2013-12-06

普通 普通 如何晋级?

求答案解释一下下面的程序

857

3

2014-04-19 10:56:17

NETwork1:

TAR1 #tmpSaveAR1
TAR2 #tmpSaveAR2

L DBNO
T #tmpDBNO

L DINO
T #tmpDINO

NETwork2:

L #DBData
T #tmpDataDbNo

L #AddressOnMDS
T #tmpMDSAddress

CLR
= #tmpFin

L #DBRFIDParameter
T #tmpParameterDbNo
L 0
==I
JC END

OPN DB [#tmpParameterDbNo]

L DBW 20
L DBW 18
==I
= #tmpGroupActive
L P#22.0
+D
LAR1

AN #Last
JC A999
L DBW 18
+ 1
T DBW 18

A999: NOP 0

NETwork3

A #Start
AN #tmpGroupActive
AN DBX 320.0
AN DBX 320.4
AN DBX [AR1,P#0.0]
JC STRT

AN #Last
JC END

A DBX [AR1,P#0.0]
JC FIN

AN #tmpGroupActive
JC END

AN #Start
S DBX 320.7

AN DBX 320.4
AN DBX 118.6
AN DBX 9.1
JC END
L -1
T DBW 20
R DBX 320.0

FIN: AN #Start
O DBX 320.7
O DBX 118.6
O DBX 9.1
JC REST

S #tmpFin
S DBX [AR1,P#0.0]
JU END

REST: R #tmpFin
R DBX [AR1,P#0.0]
R DBX 320.7
L 0
T DBB 16
JU END

STRT: NOP 0
NETwork3
L W#16#0
L DBB 16
<>I
JC D000
L 1
D000: T #tmpCounterInput
L 10
==I
S DBX 9.7
JC END
TAK

NETword4:

L W#16#0
L DBB 16
<>I
JC D000
L 1
D000: T #tmpCounterInput
L 10
==I
S DBX 9.7
JC END
TAK

NETword5

L #tmpCounterInput
L 1
-I
L 10
*I
L 150
+I
SLD 3
LAR1

L #tmpCounterInput
L 1
-I
L 6
*I
L 250
+I
SLD 3
LAR2

NETword6:

A(
L #Command
L B#16#49
==I
)
O(
L #Command
L B#16#69
==I
)
JCN F001
L W#16#8000
T #tmpMDSAddress
L B#16#3
T #tmpCommand_r_w_i
JU F003
F001: A(
L #Command
L B#16#52
==I
)
O(
L #Command
L B#16#72
==I
)
JCN F002
L B#16#2
T #tmpCommand_r_w_i
JU F003
F002: A(
L #Command
L B#16#57
==I
)
O(
L #Command
L B#16#77
==I
)
JCN G000
L B#16#1
T #tmpCommand_r_w_i

F003: A #Last
O #PointerCommand
JC F004

L #tmpCommand_r_w_i
L W#16#40
+I
T #tmpCommand_r_w_i

F004: T DBB [AR1,P#0.0]
L #Length
T DBW [AR1,P#2.0]
L #tmpMDSAddress
T DBW [AR1,P#4.0]
L #tmpDataDbNo
T DBW [AR1,P#6.0]
L #AddressInDBData
T DBW [AR1,P#8.0]

AN #PointerCommand
JC G000

A #PointerCommand
= DBX [AR2,P#0.0]
L #LengthPointer
T DBW [AR2,P#2.0]
L #AddressInDBDataPointer
T DBW [AR2,P#4.0]

NETword7:

G000: A #Last
JC G001
L #tmpCounterInput
+ 1
T DBB 16
JU END

G001: L W#16#0
T DBB 16
L DBW 18
+ -1
T DBW 20
= DBX 320.0

NETwork8:

END: OPN DB [#tmpDBNO]
OPN DI [#tmpDINO]
A #tmpFin
= #Fin
LAR1 #tmpSaveAR1
LAR2 #tmpSaveAR2

SET
SAVE
这是个被调用 的程序,我想请问哈最前面的TAR1,TAR2指令起什么作用,把什么数传送到累加器了,L DBNO, L DINO 又是装载的那些数据块编号?
求答案解释一下下面的程序 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54792条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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