发布于 2012-07-20 21:06:47
115楼
禁止和激活DP从站或PROFINET IO设备
如果系统中有已经组态,但是并不存在或不是当前所需的DP从站或PROFINET IO设备, CPU仍然会不断地访问这些DP从站或PROFINET IO设备。可以调用SFC 12“D_ACT_DP”来禁止它们,在需要时可以用SFC 12来激活它们。
SFC 12的输入参数MODE为0时查询DP从站处于激活还是禁止状态。为1时激活DP从站,为2时禁止DP从站。
下面的例子中I0.0为1时激活4号从站,为0时禁止4号从站。输入参数LADDR为4号从站的诊断地址。
激活4号从站的程序
A(
O I 0.0
O M 0.0
)
= L 20.0
BLD 103
CALL "D_ACT_DP"
REQ :=L20.0
MODE :=B#16#1
LADDR :=W#16#3FE
RET_VAL:=MW2
BUSY :=M0.0
禁止4号从站的程序
A(
ON I 0.0
O M 0.1
)
= L 20.0
BLD 103
CALL "D_ACT_DP"
REQ :=L20.0
MODE :=B#16#2
LADDR :=W#16#3FE
RET_VAL:=MW4
BUSY :=M0.1
追求完美