下面的程序是根据过程值与设定值的比较来控制阀门的开度
CALL "WIND VALUE" //DPE13 (调用后面的功能)
WINDPRESS :=DB99.DBD210
SET :=DB97.DBD176
VALUECONTROL:=MW80
L MW 80
T "MDF17" (阀门)
CALL "WIND VALUE" //DPE14 (调用后面的功能)
WINDPRESS :=DB99.DBD214
SET :=DB97.DBD180
VALUECONTROL:=MW82
L MW 82
T "MDF18" (阀门)
T "MDF19" (阀门)
T "MDF20" (阀门)
CALL "WIND VALUE" //DPE15 (调用后面的功能)
WINDPRESS :=DB99.DBD218
SET :=DB97.DBD184
VALUECONTROL:=MW84
L MW 84
T "MDF21" (阀门)
T "MDF22" (阀门)
下面的程序是一个功能,作用是:一个设定值与一个过程值的比较,如果过程值-设定值≤5,那么控制阀门开度为33%. 如果过程值-设定值≤10,那么控制阀门开度为66%. 如果过程值-设定值≥10,那么控制阀门开度为100%. 如果过程值-设定值=0,那么控制阀门开度为0%.
L #SET
L 5.000000e+000
-R
T #SET1
NOP 0
L #SET
L 1.000000e+001
-R
T #SET2
NOP 0
A(
L #WINDPRESS
L #SET2
<=R
)
JNB _001
L 27648
T #VALUECONTROL
_001: NOP 0
A(
L #WINDPRESS
L #SET2
>R
)
A(
L #WINDPRESS
L #SET1
<=R
)
JNB _002
L 18248
T #VALUECONTROL
_002: NOP 0
A(
L #WINDPRESS
L #SET1
>R
)
A(
L #WINDPRESS
L #SET
<=R
)
JNB _003
L 8294
T #VALUECONTROL
_003: NOP 0
A(
L #WINDPRESS
L #SET
>R
)
JNB _004
L 0
T #VALUECONTROL
_004: NOP 0
根据上面的程序,为何1和3的调用控制没问题而2的调用有问题呢?也说是当2的程序在WINCC显示的时候设定值与过程值一样的时候阀门还开66%,应该是关闭才对啊.