各位好久不见,工程遇到问题,前几天我提了一个液位控制问题,问题已经解绝,但是又有新的问题出现了。最近正在做一个罐内液体体积控制的程序,我用FC做了一个体积计算工式,但是当调用这个FC的时候,我原先作的液位控制程序就无法打到自动状态下,我现在把这两个FC分别贴出来,大家帮忙看看究竟是哪里出现的问题。
1、体积计算FC
A M 200.1
= L 0.0
BLD 103
CALL FC 106
IN :="LBTJ2_R"
HI_LIM :=2.500000e+000
LO_LIM :=0.000000e+000
BIPOLAR:=L0.0
RET_VAL:=MW12
OUT :="TempDataOfVcal".LBTJ2
NOP 0
A M 200.0
= L 0.0
BLD 103
CALL "SCALE"
IN :="LBTJ1_R"
HI_LIM :=2.500000e+000
LO_LIM :=0.000000e+000
BIPOLAR:=L0.0
RET_VAL:=MW10
OUT :="TempDataOfVcal".LBTJ1
NOP 0
A(
L "TempDataOfVcal".LBTJ1
L "TempDataOfVcal".LBTJ1
*R
T MD 104
AN OV
SAVE
CLR
A BR
)
JNB _001
L MD 104
L "TempDataOfVcal".LBTJ1
*R
T MD 112
_001: NOP 0
A(
A(
A(
A(
L "TempDataOfVcal".LBTJ1
L 4.651000e-001
)
JNB _002
L MD 104
L 6.979400e+000
*R
T MD 116
AN OV
SAVE
CLR
_002: A BR
)
JNB _003
L MD 112
L 5.168800e+000
*R
T MD 120
AN OV
SAVE
CLR
_003: A BR
)
JNB _004
L MD 116
L MD 120
-R
T MD 128
AN OV
SAVE
CLR
_004: A BR
)
JNB _005
L MD 128
L 1.000000e+003
*R
T MD 124
_005: NOP 0
A(
A(
A(
A(
L "TempDataOfVcal".LBTJ1
L 4.501000e-001
>=R
)
JNB _006
L "TempDataOfVcal".LBTJ1
L 3.141600e+000
*R
T MD 96
AN OV
SAVE
CLR
_006: A BR
)
JNB _007
L MD 96
L 4.712000e-001
-R
T MD 128
AN OV
SAVE
CLR
_007: A BR
)
JNB _008
L MD 128
L 9.426000e-001
+R
T MD 128
AN OV
SAVE
CLR
_008: A BR
)
JNB _009
L MD 128
L 1.000000e+003
*R
T MD 124
_009: NOP 0
A(
L "TempDataOfVcal".LBTJ2
L "TempDataOfVcal".LBTJ2
*R
T MD 132
AN OV
SAVE
CLR
A BR
)
JNB _00a
L MD 132
L "TempDataOfVcal".LBTJ2
*R
T MD 136
_00a: NOP 0
A(
A(
A(
A(
L "TempDataOfVcal".LBTJ2
L 4.501000e-001
)
JNB _00b
L MD 132
L 6.979400e+000
*R
T MD 140
AN OV
SAVE
CLR
_00b: A BR
)
JNB _00c
L MD 136
L 5.168800e+000
*R
T MD 144
AN OV
SAVE
CLR
_00c: A BR
)
JNB _00d
L MD 140
L MD 144
-R
T MD 148
AN OV
SAVE
CLR
_00d: A BR
)
JNB _00e
L MD 148
L 1.000000e+003
*R
T MD 152
_00e: NOP 0
A(
A(
A(
A(
L "TempDataOfVcal".LBTJ2
L 4.501000e-001
>=R
)
JNB _00f
L "TempDataOfVcal".LBTJ2
L 6.979400e+000
*R
T MD 156
AN OV
SAVE
CLR
_00f: A BR
)
JNB _010
L MD 156
L 4.712000e+000
-R
T MD 160
AN OV
SAVE
CLR
_010: A BR
)
JNB _011
L MD 160
L 9.426000e-001
+R
T MD 164
AN OV
SAVE
CLR
_011: A BR
)
JNB _012
L MD 164
L 1.000000e+003
*R
T MD 152
_012: NOP 0
2、液位控制FC
A "ProcessWaterA/M"
= L 0.0
A L 0.0
A(
L "ZSWLevel"
L "SetPointDB".ZSW_LowLimit
<=I
)
= M 90.0
A L 0.0
A(
L "ZSWLevel"
L "SetPointDB".ZSW_HighLimit
>=I
)
= M 90.1
A M 90.0
S "DOZSW"
A M 90.1
R "DOZSW"
O "DOZSW"
O
AN "ProcessWaterA/M"
A "DOZSW"
= "DOZSW_out"
具体故障是引用第一个FC后,后边的FC内"ProcessWaterA/M"(M10.3)无法设为On。请大家看看是什么问题,万分感谢。