我试着学习用子程序带变量编程。
书上说子程序带参数编程可以方便子程序的移植。
我就用了两个相同内容的子程序去完成独立的两个事件,事件也是类似的。例如:1. V0.0置位Q0.0。V0.1复位Q0.0。
2. V1.0置位Q1.0。V1.1复位Q1.0。
程序编了。
主程序》》
NETWORK 1
LD SM0.0
= L60.0
LD V1.0
= L63.7
LD V1.1
= L63.6
LD L60.0
CALL SBR_1, L63.7, L63.6, Q1.0
NETWORK 2
LD SM0.0
= L60.0
LD V0.0
= L63.7
LD V0.1
= L63.6
LD L60.0
CALL SBR_0, L63.7, L63.6, Q0.0
子程序0》》
变量表定义
L0.0 置位 IN BOOL
L0.1 复位 IN BOOL
L0.2 输出 IN BOOL
NETWORK 1
LD #置位
S #输出, 1
NETWORK 2
LD #复位
R #输出, 1
子程序1与子程序0变量表定义相同,程序相同。
我原以为两个程序不会互相影响。但是看到语句表中上述的语序发现是互相影响的,L60.0 等。根本上无法分开,实际上机调试也是。
我不知道怎么办好,怎样可以达到移植的目的。