最近在学习西门子plc编程,本人小白一枚。望各位大神能慷慨相助,在下不胜感激。
这个网上的间接寻址求最大值例程为什么不能输出最大值和编号?在子程序监控中会有最大值和编号显示,
转到主程序中两个值均为0,甚是疑惑啊,还有&VB100为什么一直为16#08000064
主程序
LD SM0.0
= L60.0
LD M0.0
= L63.7
LD L60.0
CALL max:SBR0, L63.7, &VB100, 13, VW0, VW2
子程序
TITLE=子程序注释
Network 1 // 网络标题
// 网络注释
LDW< LW5, 2
CRET
Network 2
LD L0.0
MOVD LD1, LD11
MOVW *LD11, LW15
MOVD LD1, LD19
Network 3
LD L0.0
DECW LW5
Network 4
LD L0.0
FOR LW17, 1, LW5
Network 5
LD SM0.0
+D 2, LD11
AW> *LD11, LW15
MOVW *LD11, LW15
MOVD LD11, LD19
Network 6
NEXT
Network 7
LD L0.0
MOVW LW15, LW9
MOVD LD19, LD23
AENO
-D LD1, LD23
AENO
DTI LD23, LW27
AENO
MOVW LW27, LW29
AENO
/I +2, LW29
AENO
MOVW LW29, LW7
INCW LW7