下面的程序编译正确,但如果把子程序的局部变量表中的“开泵”的数据类型改成“布尔型”后,然后在主程序中插入调用指令,编译后:主程序中的调用指令的2个输出参数“泵运行,泵停止”可以设置为传递到V20.3、v40.3,而“4个输入参数“开泵,停泵,急停,自动”就不能设置传递区域,且报:“:主程序,网络1,行2,列4,错误46:能流方向逆转”
主程序:
LD SM0.1
A I0.0
CALL SBR_0:SBR0, VB0, V10.0, V10.1, V10.2, V20.3, V40.3
SBR_0:
LD SM0.0
LPS
LDB= #开泵:LB0, 1
O #自动:L1.2
ALD
= #泵运行:L1.3
LPP
LD #停泵:L1.0
O #急停:L1.1
ALD
= #泵停止:L1.4