发布于 2009-12-25 11:30:55
21楼
没有实验就没有发言权,各位都做过实验了吗?
我做的测试是程序很小时没什么影响,程序大了就有影响了
本测试中使用循环耗时,不循环时T32执行的周期是1000豪秒,循环100次是1020左右,循环1000次是1200左右,不知道这么测试是不是有问题,请大虾指正!
ORGANIZATION_BLOCK 主程序:OB1
TITLE=
BEGIN
Network 1 // 清零
LD SM0.1
LPS
FILL +0, VW5000, 255
AENO
FILL +0, VW5255, 255
LPP
MOVD +0, VD7004
Network 2 // 定时1秒
LD SM0.0
TON T32, 1000
Network 3
LD T32
R T32, 1
CALL SBR12
Network 4 // 循环耗时(100次)
LD SM0.0
FOR VW100, 1, 100
Network 5
LD SM0.0
MOVR 1.0, VD200
AENO
+R 2.0, VD200
AENO
ROUND VD200, VD300
Network 6
NEXT
END_ORGANIZATION_BLOCK
SUBROUTINE_BLOCK 采集:SBR12
TITLE=
BEGIN
Network 1 // 计算调用时间
LD SM0.0
LPS
BITIM VD7012
AENO
MOVD VD7012, VD7040
-D VD7016, VD7040
LPP
MOVD VD7012, VD7016
Network 2 // 写入VW5004开始的连续地址内
LD SM0.0
MOVD &VB5004, VD7000
MOVD VD7000, VD7008
+D VD7004, VD7008
DTI VD7040, *VD7008
+D +2, VD7004
END_SUBROUTINE_BLOCK