ParamManagerScripts/backend/script_groups/TwinCat/.example/PRODUCTTANK_PRESSCTRL.EXP

1121 lines
12 KiB
Plaintext

(* @PATH := '\/TASK2_ControlMain\/Blender_Logic' *)
(* @SYMFILEFLAGS := '59392' *)
PROGRAM ProductTank_PressCtrl
VAR
mTankPressONS : R_TRIG ;
mTankPressTP : TP ;
mAuxONS3 : R_TRIG;
mAuxONS2 : R_TRIG ;
mAuxONS1 : R_TRIG ;
mAuxONS : R_TRIG ;
mFinalPressOk : TON ;
mEqPressOk : TON ;
mEqPressSR : SR ;
mPrdTankPressFault : TON ;
mCO2MainValveDelay : TON ;
mLatchONS : BOOL ;
mPress_Request : BOOL ;
END_VAR
VAR_OUTPUT
EN_Out : BOOL ;
END_VAR
(* @END_DECLARATION := '0' *)
_LD_BODY
_NETWORKS : 20
_NETWORK
_COMMENT
_END_COMMENT
_LD_ASSIGN
_LD_OR
_LD_OPERATOR : 2
_LD_AND
_LD_OPERATOR : 3
_LD_OR
_LD_OPERATOR : 2
_LD_CONTACT
gBlenderProdMode
_EXPRESSION
_POSITIV
_LD_CONTACT
gBlenderRinseMode
_EXPRESSION
_POSITIV
_EXPRESSION
_POSITIV
_LD_CONTACT
gAuxVoltageOk
_EXPRESSION
_POSITIV
_LD_CONTACT
gInLinePressAirOk
_EXPRESSION
_POSITIV
_EXPRESSION
_POSITIV
_LD_CONTACT
gFastChangeOverActivated
_EXPRESSION
_POSITIV
_EXPRESSION
_POSITIV
_EXPRESSION
_POSITIV
ENABLELIST : 0
ENABLELIST_END
_OUTPUTS : 1
_OUTPUT
_POSITIV
_NO_SET
gProdTankPress_Qualifier
_NETWORK
_COMMENT
_END_COMMENT
_LD_ASSIGN
_LD_OR
_LD_OPERATOR : 2
_LD_AND
_LD_OPERATOR : 2
_LD_OR
_LD_OPERATOR : 5
_LD_CONTACT
gH_CMD_ProdTankPressReq
_EXPRESSION
_POSITIV
_LD_CONTACT
gProdTankDrain_Request
_EXPRESSION
_POSITIV
_LD_CONTACT
gProdTankRunOut_Request
_EXPRESSION
_POSITIV
_LD_CONTACT
gDeairStartUp_Request
_EXPRESSION
_POSITIV
_LD_AND
_LD_OPERATOR : 2
_LD_OR
_LD_OPERATOR : 2
_LD_CONTACT
gBlenderRinse_Request
_EXPRESSION
_POSITIV
_LD_AND
_LD_OPERATOR : 2
_LD_CONTACT
gBlenderRinseMode
_EXPRESSION
_NEGATIV
_LD_OR
_LD_OPERATOR : 3
_LD_CONTACT
gBlenderRun_Request
_EXPRESSION
_POSITIV
_LD_CONTACT
gFirstProd_Running
_EXPRESSION
_POSITIV
_LD_CONTACT
gBlendFillStartUp_Running
_EXPRESSION
_POSITIV
_EXPRESSION
_POSITIV
_EXPRESSION
_POSITIV
_EXPRESSION
_POSITIV
_LD_CONTACT
gDeairStartUp_Done
_EXPRESSION
_POSITIV
_EXPRESSION
_POSITIV
_EXPRESSION
_POSITIV
_FUNCTIONBLOCK
mAuxONS2
_BOX_EXPR : 1
_EMPTY
_EXPRESSION
_POSITIV
R_TRIG
_OUTPUTS : 0
_EXPRESSION
_POSITIV
_LD_AND
_LD_OPERATOR : 4
_LD_CONTACT
gFastChangeOverActivated
_EXPRESSION
_POSITIV
_LD_CONTACT
gProdTankPress_Request
_EXPRESSION
_NEGATIV
_LD_CONTACT
gProdTankPress_Latch
_EXPRESSION
_NEGATIV
_FUNCTIONBLOCK
mAuxONS3
_BOX_EXPR : 1
_EMPTY
_EXPRESSION
_POSITIV
R_TRIG
_OUTPUTS : 0
_EXPRESSION
_POSITIV
_EXPRESSION
_POSITIV
_EXPRESSION
_POSITIV
ENABLELIST : 0
ENABLELIST_END
_OUTPUTS : 1
_OUTPUT
_POSITIV
_NO_SET
gProdTankPress_Request
_NETWORK
_COMMENT
_END_COMMENT
_LD_ASSIGN
_LD_CONTACT
gProdTankPress_Qualifier
_EXPRESSION
_NEGATIV
_EXPRESSION
_POSITIV
ENABLELIST : 0
ENABLELIST_END
_OUTPUTS : 1
_OUTPUT
_POSITIV
_NO_SET
gProdTankPress_Reset
_NETWORK
_COMMENT
_END_COMMENT
_LD_ASSIGN
_LD_AND
_LD_OPERATOR : 2
_LD_CONTACT
gH_CMD_ProdTankPressReq
_EXPRESSION
_POSITIV
_FUNCTIONBLOCK
mAuxONS
_BOX_EXPR : 1
_EMPTY
_EXPRESSION
_POSITIV
R_TRIG
_OUTPUTS : 0
_EXPRESSION
_POSITIV
_EXPRESSION
_POSITIV
ENABLELIST : 0
ENABLELIST_END
_OUTPUTS : 1
_OUTPUT
_POSITIV
_NO_SET
mPress_Request
_NETWORK
_COMMENT
_END_COMMENT
_LD_ASSIGN
_LD_AND
_LD_OPERATOR : 5
_LD_CONTACT
gBlenderRinseMode
_EXPRESSION
_NEGATIV
_LD_CONTACT
gEqPressSelected
_EXPRESSION
_POSITIV
_LD_CONTACT
gEqPressOk
_EXPRESSION
_POSITIV
_LD_CONTACT
gFinalPressureOk
_EXPRESSION
_NEGATIV
_LD_CONTACT
gWaitLevelToHold_TankPress
_EXPRESSION
_POSITIV
_EXPRESSION
_POSITIV
_EXPRESSION
_POSITIV
ENABLELIST : 0
ENABLELIST_END
_OUTPUTS : 1
_OUTPUT
_POSITIV
_NO_SET
gFirstProdPressHold
_NETWORK
_COMMENT
_END_COMMENT
_LD_ASSIGN
_LD_OR
_LD_OPERATOR : 2
_LD_CONTACT
gFirstProdPressHold
_EXPRESSION
_POSITIV
_LD_CONTACT
gInLinePressCO2Ok
_EXPRESSION
_NEGATIV
_EXPRESSION
_POSITIV
_EXPRESSION
_POSITIV
ENABLELIST : 0
ENABLELIST_END
_OUTPUTS : 1
_OUTPUT
_POSITIV
_NO_SET
gProdTankPress_Wait
_NETWORK
_COMMENT
_END_COMMENT
_LD_ASSIGN
_LD_AND
_LD_OPERATOR : 3
_LD_OR
_LD_OPERATOR : 3
_LD_CONTACT
gProdTankPress_Request
_EXPRESSION
_POSITIV
_LD_CONTACT
mPress_Request
_EXPRESSION
_POSITIV
_LD_CONTACT
gProdTankPress_Latch
_EXPRESSION
_POSITIV
_EXPRESSION
_POSITIV
_LD_CONTACT
gProdTankPress_Done
_EXPRESSION
_NEGATIV
_LD_CONTACT
gProdTankPress_Reset
_EXPRESSION
_NEGATIV
_EXPRESSION
_POSITIV
_EXPRESSION
_POSITIV
ENABLELIST : 0
ENABLELIST_END
_OUTPUTS : 1
_OUTPUT
_POSITIV
_NO_SET
gProdTankPress_Latch
_NETWORK
_COMMENT
_END_COMMENT
_LD_ASSIGN
_LD_AND
_LD_OPERATOR : 2
_LD_CONTACT
gProdTankPress_Latch
_EXPRESSION
_POSITIV
_FUNCTIONBLOCK
mAuxONS1
_BOX_EXPR : 1
_EMPTY
_EXPRESSION
_POSITIV
R_TRIG
_OUTPUTS : 0
_EXPRESSION
_POSITIV
_EXPRESSION
_POSITIV
ENABLELIST : 0
ENABLELIST_END
_OUTPUTS : 1
_OUTPUT
_POSITIV
_NO_SET
mLatchONS
_NETWORK
_COMMENT
_END_COMMENT
_LD_ASSIGN
_LD_AND
_LD_OPERATOR : 2
_LD_CONTACT
gProdTankPress_Latch
_EXPRESSION
_POSITIV
_LD_CONTACT
gProdTankPress_Wait
_EXPRESSION
_NEGATIV
_EXPRESSION
_POSITIV
_EXPRESSION
_POSITIV
ENABLELIST : 0
ENABLELIST_END
_OUTPUTS : 2
_OUTPUT
_POSITIV
_NO_SET
gH_PrdTankPressRun
_OUTPUT
_POSITIV
_NO_SET
gProdTankPress_Running
_NETWORK
_COMMENT
_END_COMMENT
_LD_ASSIGN
_LD_AND
_LD_OPERATOR : 5
_LD_CONTACT
gProdTankPress_Running
_EXPRESSION
_POSITIV
_LD_CONTACT
gBlenderRinseMode
_EXPRESSION
_NEGATIV
_LD_CONTACT
gBlenderTankPress_Ok
_EXPRESSION
_NEGATIV
_LD_CONTACT
gProdTankDrain_Latch
_EXPRESSION
_NEGATIV
_FUNCTIONBLOCK
mPrdTankPressFault
_BOX_EXPR : 2
_EMPTY
_OPERAND
_EXPRESSION
_POSITIV
t#90s
_EXPRESSION
_POSITIV
TON
_OUTPUTS : 1
_OUTPUT
_POSITIV
_NO_SET
_EMPTY
_EXPRESSION
_POSITIV
_EXPRESSION
_POSITIV
ENABLELIST : 0
ENABLELIST_END
_OUTPUTS : 1
_OUTPUT
_POSITIV
_NO_SET
gProdTankPressure_Fault
_NETWORK
_COMMENT
PrdTankPressError = Press_SP - Press_PV.
_END_COMMENT
_LD_ASSIGN
_EMPTY
_EXPRESSION
_POSITIV
ENABLELIST : 1
_ASSIGN
_OPERATOR
_BOX_EXPR : 2
_ENABLED
_OPERATOR
_BOX_EXPR : 1
_OPERAND
_EXPRESSION
_POSITIV
gPrdTankPressError
_EXPRESSION
_POSITIV
ABS
_OPERAND
_EXPRESSION
_POSITIV
gPrdTankPressIst
_EXPRESSION
_POSITIV
LT
_EXPRESSION
_POSITIV
_OUTPUTS : 1
_OUTPUT
_POSITIV
_NO_SET
gBlenderTankPress_Ok
ENABLELIST_END
_OUTPUTS : 0
_NETWORK
_COMMENT
Pressure Ok TO Blend
_END_COMMENT
_LD_ASSIGN
_EMPTY
_EXPRESSION
_POSITIV
ENABLELIST : 1
_ASSIGN
_OPERATOR
_BOX_EXPR : 2
_ENABLED
_OPERATOR
_BOX_EXPR : 2
_OPERATOR
_BOX_EXPR : 1
_OPERAND
_EXPRESSION
_POSITIV
gPrdTankPressError
_EXPRESSION
_POSITIV
ABS
_OPERAND
_EXPRESSION
_POSITIV
gPrdTankPressIst * 2
_EXPRESSION
_POSITIV
LT
_OPERATOR
_BOX_EXPR : 2
_OPERAND
_EXPRESSION
_POSITIV
gEqPressSelected
_OPERAND
_EXPRESSION
_POSITIV
gEqPressOk
_EXPRESSION
_POSITIV
AND
_EXPRESSION
_POSITIV
OR
_EXPRESSION
_POSITIV
_OUTPUTS : 1
_OUTPUT
_POSITIV
_NO_SET
gTankPress_OkToBlend
ENABLELIST_END
_OUTPUTS : 0
_NETWORK
_COMMENT
_END_COMMENT
_LD_ASSIGN
_EMPTY
_EXPRESSION
_POSITIV
ENABLELIST : 1
_ASSIGN
_FUNCTIONBLOCK
mCO2MainValveDelay
_BOX_EXPR : 2
_ENABLED
_OPERATOR
_BOX_EXPR : 2
_OPERATOR
_BOX_EXPR : 4
_OPERATOR
_BOX_EXPR : 2
_OPERAND
_EXPRESSION
_POSITIV
gPrdTankPressError
_OPERAND
_EXPRESSION
_POSITIV
0
_EXPRESSION
_POSITIV
LT
_OPERAND
_EXPRESSION
_NEGATIV
gBlenderRun_Running
_OPERAND
_EXPRESSION
_NEGATIV
gProdPipeRunOut_Latch
_OPERAND
_EXPRESSION
_NEGATIV
gCO2LowPress_Fault
_EXPRESSION
_POSITIV
AND
_OPERAND
_EXPRESSION
_NEGATIV
gProdTankPress_Latch
_EXPRESSION
_POSITIV
AND
_OPERAND
_EXPRESSION
_POSITIV
t#6s
_EXPRESSION
_POSITIV
TON
_OUTPUTS : 1
_OUTPUT
_POSITIV
_NO_SET
_EMPTY
_EXPRESSION
_POSITIV
_OUTPUTS : 1
_OUTPUT
_POSITIV
_NO_SET
gCloseMainCO2Valve
ENABLELIST_END
_OUTPUTS : 0
_NETWORK
_COMMENT
_END_COMMENT
_LD_ASSIGN
_EMPTY
_EXPRESSION
_POSITIV
ENABLELIST : 1
_ASSIGN
_OPERATOR
_BOX_EXPR : 2
_ENABLED
_OPERATOR
_BOX_EXPR : 2
_OPERATOR
_BOX_EXPR : 2
_OPERAND
_EXPRESSION
_POSITIV
gActualRecipe_SP_Tank_Press
_OPERAND
_EXPRESSION
_POSITIV
gPressCO2_PV
_EXPRESSION
_POSITIV
SUB
_OPERAND
_EXPRESSION
_POSITIV
0
_EXPRESSION
_POSITIV
LT
_OPERATOR
_BOX_EXPR : 2
_OPERATOR
_BOX_EXPR : 1
_OPERAND
_EXPRESSION
_POSITIV
gActualRecipe_SP_Tank_Press - gPressCO2_PV
_EXPRESSION
_POSITIV
ABS
_OPERAND
_EXPRESSION
_POSITIV
gPrdTankPressIst
_EXPRESSION
_POSITIV
GT
_EXPRESSION
_POSITIV
AND
_EXPRESSION
_POSITIV
_OUTPUTS : 1
_OUTPUT
_POSITIV
_NO_SET
gTankPress_HighLimit
ENABLELIST_END
_OUTPUTS : 0
_NETWORK
_COMMENT
_END_COMMENT
_LD_ASSIGN
_LD_CONTACT
gProdTankRunOut_Latch
_EXPRESSION
_NEGATIV
_EXPRESSION
_POSITIV
ENABLELIST : 1
_ASSIGN
_OPERATOR
_BOX_EXPR : 3
_ENABLED
_OPERATOR
_BOX_EXPR : 2
_OPERAND
_EXPRESSION
_POSITIV
gR_PressCO2_SP
_OPERAND
_EXPRESSION
_POSITIV
gCO2EqPressure
_EXPRESSION
_POSITIV
EQ
_OPERAND
_EXPRESSION
_POSITIV
gCarboStillRecipe
_OPERATOR
_BOX_EXPR : 2
_OPERAND
_EXPRESSION
_NEGATIV
gWaitLevelToHold_TankPress
_OPERAND
_EXPRESSION
_NEGATIV
gEqPressOk
_EXPRESSION
_POSITIV
OR
_EXPRESSION
_POSITIV
AND
_EXPRESSION
_POSITIV
_OUTPUTS : 1
_OUTPUT
_POSITIV
_SET
gEqPressSelected
ENABLELIST_END
_OUTPUTS : 0
_NETWORK
_COMMENT
_END_COMMENT
_LD_ASSIGN
_EMPTY
_EXPRESSION
_POSITIV
ENABLELIST : 1
_ASSIGN
_FUNCTIONBLOCK
mEqPressSR
_BOX_EXPR : 2
_ENABLED
_FUNCTIONBLOCK
mEqPressOk
_BOX_EXPR : 2
_OPERATOR
_BOX_EXPR : 4
_OPERAND
_EXPRESSION
_POSITIV
gBlenderTankPress_Ok
_OPERAND
_EXPRESSION
_POSITIV
gProdTankPress_Latch
_OPERAND
_EXPRESSION
_POSITIV
gEqPressSelected
_OPERAND
_EXPRESSION
_NEGATIV
gBlenderRinseMode
_EXPRESSION
_POSITIV
AND
_OPERAND
_EXPRESSION
_POSITIV
t#1s
_EXPRESSION
_POSITIV
TON
_OUTPUTS : 1
_OUTPUT
_POSITIV
_NO_SET
_EMPTY
_OPERATOR
_BOX_EXPR : 3
_OPERAND
_EXPRESSION
_NEGATIV
gEqPressSelected
_OPERAND
_EXPRESSION
_POSITIV
gBlenderRinseMode
_OPERAND
_EXPRESSION
_POSITIV
gBlenderCIPMode
_EXPRESSION
_POSITIV
OR
_EXPRESSION
_POSITIV
SR
_OUTPUTS : 0
_EXPRESSION
_POSITIV
_OUTPUTS : 1
_OUTPUT
_POSITIV
_NO_SET
gEqPressOk
ENABLELIST_END
_OUTPUTS : 0
_NETWORK
_COMMENT
_END_COMMENT
_LD_ASSIGN
_LD_AND
_LD_OPERATOR : 6
_LD_OR
_LD_OPERATOR : 2
_LD_AND
_LD_OPERATOR : 2
_LD_OR
_LD_OPERATOR : 3
_LD_CONTACT
gTankPress_HighLimit
_EXPRESSION
_POSITIV
_LD_CONTACT
gWorkshopTest
_EXPRESSION
_POSITIV
_LD_CONTACT
gBlenderLevelTarget
_EXPRESSION
_POSITIV
_EXPRESSION
_POSITIV
_LD_OR
_LD_OPERATOR : 2
_LD_CONTACT
gBlenderBlending
_EXPRESSION
_POSITIV
_LD_CONTACT
gBlenderStopLevel
_EXPRESSION
_POSITIV
_EXPRESSION
_POSITIV
_EXPRESSION
_POSITIV
_LD_CONTACT
gFinalPressureOk
_EXPRESSION
_POSITIV
_EXPRESSION
_POSITIV
_LD_CONTACT
gProdTankPress_Latch
_EXPRESSION
_POSITIV
_LD_CONTACT
gEqPressSelected
_EXPRESSION
_POSITIV
_LD_CONTACT
gEqPressOk
_EXPRESSION
_POSITIV
_LD_CONTACT
gBlenderRinseMode
_EXPRESSION
_NEGATIV
_FUNCTIONBLOCK
mFinalPressOk
_BOX_EXPR : 2
_EMPTY
_OPERAND
_EXPRESSION
_POSITIV
t#300ms
_EXPRESSION
_POSITIV
TON
_OUTPUTS : 1
_OUTPUT
_POSITIV
_NO_SET
_EMPTY
_EXPRESSION
_POSITIV
_EXPRESSION
_POSITIV
ENABLELIST : 0
ENABLELIST_END
_OUTPUTS : 1
_OUTPUT
_POSITIV
_NO_SET
gFinalPressureOk
_NETWORK
_COMMENT
_END_COMMENT
_LD_ASSIGN
_LD_AND
_LD_OPERATOR : 3
_LD_CONTACT
gEqPressSelected
_EXPRESSION
_POSITIV
_LD_CONTACT
gFinalPressureOk
_EXPRESSION
_POSITIV
_LD_CONTACT
gFirstProd_Latch
_EXPRESSION
_NEGATIV
_EXPRESSION
_POSITIV
_EXPRESSION
_POSITIV
ENABLELIST : 0
ENABLELIST_END
_OUTPUTS : 1
_OUTPUT
_NEGATIV
_SET
gEqPressSelected
_NETWORK
_COMMENT
Waiting Tank Pressure Message
_END_COMMENT
_LD_ASSIGN
_LD_AND
_LD_OPERATOR : 3
_LD_OR
_LD_OPERATOR : 2
_LD_AND
_LD_OPERATOR : 2
_LD_CONTACT
gBlenderTankPress_Ok
_EXPRESSION
_NEGATIV
_LD_CONTACT
gFirstProd_done
_EXPRESSION
_POSITIV
_EXPRESSION
_POSITIV
_LD_AND
_LD_OPERATOR : 2
_LD_OR
_LD_OPERATOR : 2
_LD_AND
_LD_OPERATOR : 2
_LD_CONTACT
gEqPressOk
_EXPRESSION
_NEGATIV
_LD_CONTACT
gEqPressSelected
_EXPRESSION
_POSITIV
_EXPRESSION
_POSITIV
_LD_AND
_LD_OPERATOR : 2
_LD_CONTACT
gBlenderTankPress_Ok
_EXPRESSION
_NEGATIV
_LD_CONTACT
gEqPressSelected
_EXPRESSION
_NEGATIV
_EXPRESSION
_POSITIV
_EXPRESSION
_POSITIV
_LD_CONTACT
gFirstProd_Latch
_EXPRESSION
_POSITIV
_EXPRESSION
_POSITIV
_EXPRESSION
_POSITIV
_LD_CONTACT
gBlenderRinseMode
_EXPRESSION
_NEGATIV
_LD_CONTACT
gBlenderProdMode
_EXPRESSION
_POSITIV
_EXPRESSION
_POSITIV
_EXPRESSION
_POSITIV
ENABLELIST : 0
ENABLELIST_END
_OUTPUTS : 1
_OUTPUT
_POSITIV
_NO_SET
gH_Status001
_NETWORK
_COMMENT
_END_COMMENT
_LD_ASSIGN
_LD_OR
_LD_OPERATOR : 3
_LD_CONTACT
gBlenderCIPMode
_EXPRESSION
_POSITIV
_LD_CONTACT
gBlenderRinse_Done
_EXPRESSION
_POSITIV
_LD_AND
_LD_OPERATOR : 2
_LD_CONTACT
mPress_Request
_EXPRESSION
_POSITIV
_LD_CONTACT
mLatchONS
_EXPRESSION
_NEGATIV
_EXPRESSION
_POSITIV
_EXPRESSION
_POSITIV
_EXPRESSION
_POSITIV
ENABLELIST : 0
ENABLELIST_END
_OUTPUTS : 1
_OUTPUT
_POSITIV
_NO_SET
gProdTankPress_Done
END_PROGRAM