子程序中的局部变量是不是在每次调用子程序时会自动地把它初始化为0?也就是说每次调用结束这些局
部变量都变为0.
ORGANIZATION_BLOCK MAIN:OB1
BEGIN
Network 1
LD SM0.1
LPS
MOVW 0, VW0
AENO
MOVW 0, VW2
LPP
MOVW 0, VW10
AENO
MOVW 0, VW12
Network 2 // Network Title
// Network Comment
LD SM0.5
CALL SBR0
Network 3
LD SM0.0
CALL SBR1
END_ORGANIZATION_BLOCK
SUBROUTINE_BLOCK SBR_0:SBR0
VAR
LW_x1:WORD;
END_VAR
BEGIN
Network 1 // Network Title
LDW= LW0, VW0
INCW VW2
INCW LW0
AENO
MOVW LW0, VW0
END_SUBROUTINE_BLOCK
SUBROUTINE_BLOCK SBR_1:SBR1
VAR
LW_x2:WORD;
END_VAR
BEGIN
Network 1 // Network Title
LDW= LW0, VW10
INCW VW12
INCW LW0
AENO
MOVW LW0, VW10
END_SUBROUTINE_BLOCK
在上面这程序中,我原意为vw0=vw2=vw10=vw12=1。
但实际上vw0=vw2=0,vw10=32767,vw12=32768
请给我解释一下,谢谢!