同一个累加器比如AC0,可以在不同的网络中同时使用吗?比如网络1中的计算我用到了AC0,在网络2中的计算我也使用AC0,我试了一下,计算结果都正确,刚接触西门子,感觉这样怪怪的,担心会有什么隐患,我试验的程序如下:
ORGANIZATION_BLOCK 主程序:OB1
TITLE=程序注释
BEGIN
Network 1 // 网络标题
// 网络注释
LD SM0.0
MOVW AIW2, AC0
AENO
-I +6400, AC0
AENO
*D 500, AC0
AENO
/D 32000, AC0
AENO
DTI AC0, VW110
Network 2
LD SM0.0
MOVW AIW4, AC0
AENO
-I +6400, AC0
AENO
*D 50, AC0
AENO
/D 32000, AC0
AENO
DTI AC0, VW114
END_ORGANIZATION_BLOCK
SUBROUTINE_BLOCK SBR_0:SBR0
TITLE=子程序注释
BEGIN
Network 1 // 网络标题
// 网络注释
END_SUBROUTINE_BLOCK
INTERRUPT_BLOCK INT_0:INT0
TITLE=中断程序注释
BEGIN
Network 1 // 网络标题
// 网络注释
END_INTERRUPT_BLOCK