(* @GLOBAL_VARIABLE_LIST := Blender_Constants *) (* @PATH := '\/Blending_Variables' *) (* @SYMFILEFLAGS := '59392' *) VAR_GLOBAL CONSTANT gP_Greek : REAL := 3.1415927 ; (* P Constant *) gH2O_Density : REAL := 1.0 ; (* Kg/l *) gCO2_Density : REAL := 1.98; (* gr/nl *) gH2O_Density_Off :REAL := 0.0050; gPM_CO2 : REAL := 44; (* Kg/KMol *) gPM_N2 : REAL := 28.01; (* Kg/KMol *) g_R0 : REAL := 8.314; (* KJ/Kg K *) gCarboCO2ValveCv : REAL := 2.2E-002 ; gDens_Sucrose_1 : REAL := 1.6055 ; (* Sucrose Density Kg/l *) gDens_Sucrose : REAL := 1.589 ; (* Sucrose Density Kg/l *) gDens_Fructose : REAL := 1.6055 ; (* Fructose Density Kg/l *) (* gCpSyrup : REAL := 0.2945 ;*) (* Syrup Specific Heat at 20°C *) gCpSyrup : REAL := 0.2145 ; (* Syrup Specific Heat at 20°C *) gCpH2O : REAL := 1.0 ; (* Water Specific Heat at 20°C *) gAnalogMaxValue : UINT := 27648 ; (* Siemens *) (* gAnalogMaxValue : UINT := 32767 ;*) (* Beckhoff *) gAnalogMaxValue_VFC : UINT := 16#4000 ; (* Danfoss *) gZeroAbsolute : REAL := 273.15 ; (* Absolute Thermal Zero *) gBlenderNominalSpeedAdj : REAL := 1.09 ; (* Nominal Speed Adjust *) gFirstProdColdRinseTempSP : REAL := 7.0 ; (* Temperature Set Point during First Production and Cold Rinse *) gFirstProdSpeedGain : REAL := 1.0 ; (* Speed Up First Production Gain Rate *) gGoodSyrupDensThrsd : REAL := 0.9999 ; (* Above is Syrup Below is water - Kg/Lt - *) gGoodSyrupDensOffset : REAL := 0.0014 ; (* Above is Syrup Below is water - Kg/Lt - *) gSugaredSyrupBrixThrsd : REAL := 6.0 ; (* Above is Sugared Syrup - degree Brix - *) gBlendErrorAfterAlarmStop : REAL := 0.0 ; (* Extra water in buffer tank after an alarm stop *) gRinseDrainOpeningPressValve : REAL := 20 ; gProdAmountInSerpentine : REAL := 30 ; gCIP_SP_DeltaT : REAL := 5 ; (* °C to add to CIP Temperature Set Point *) gCIP_CO2_DeaireationValue : REAL := 50 ; (* VEP4 percentage open in CIP *) gCIP_CO2_InjectionValue : REAL :=15; (* VM3 percentage open in CIP *) gPressCO2StartUpValue : REAL := 0.25 ; gMinProdAvailAmount : REAL := 200 ; (* Minimum Product Available Scale *) gMaxProdAvailAmount : REAL := 800 ; (* Maximum Product Available Scale *) gFoamCipEnable :BOOL:=FALSE; gWaterLineTime : TIME := t#18s ; (* *) gSyrupTankPrepStep1Time : TIME := t#6s ; gSyrupTankPrepStep2Time : TIME := t#3s ; gBlendFillStartUp_Step1 : TIME := t#8s ; gBlendFillStartUp_Step2 : TIME := t#300ms ; gBlendFillStartUp_Step4 : TIME := t#500ms ; gBlendFillStartUp_Step5 : TIME := t#5s ; gBlendFillStartUp_Step6 : TIME := t#5s ; gDeairPressure : REAL := 0.05 ; (* Deaireator Pressure Bar *) gDeairEfficiency : REAL := 0.7 ; (* Deaireator theorical efficiency *) gDeairVacuumPress : REAL := -0.8 ; (* Daereator target pressure to consider vacuum ok*) gDeaireationValveOV_Min : REAL := 5.5 ; (* Deaireation Valve Minimum opening value *) gDeairVacuumIst : REAL := 0.3 ; (* Daereator vaccum pressure isteresis *) gPrdTankPressIst : REAL := 0.26 ; (* Product Tank Pressure Isteresis *) gProdTankStopLvl_OnlyBlend : REAL := 80.0 ; (* Product Tank Max Level *) gProdTankTargetLvl_OnlyBlend : REAL := 50.0 ; (* Product Tank Target Level *) gProdTankStopLvl_BlendFill : REAL := 60.0 ; (* Product Tank Max Level - for BlendFiller system is depending on filler's valves height *) gProdTankTargetLvl_BlendFill : REAL := 40.0 ; (* Product Tank Target Level - for BlendFiller system is depending on filler's valves height *) gProdTankStartLvl_NormalSpeed : REAL := 10.0 ; (* Product Tank Start Level below Stop Level to Start *) gProdTankStartLvl_VeryLowSpeed : REAL := 30.0 ; (* Product Tank Start Level below Stop Level to Start when SP_Prod < MinProd *) gTankPressWaitLvl : REAL := 10.0 ; (* Product Tank Level to Hold Pressure Control during First Prod *) gProdTankStartMeasFillerSpeed : REAL := 4.0 ; (* Product Tank Level Below Stop Level to start Measure filler Speed *) gProdTankTargetL_Ist : REAL := 15.0 ; (* Product Tank Target Level Isteresis *) gProdTankLvlPercRange : REAL := 18.0 ; (* Percentage + / - to increase Speed upon level *) gProdTankMinLvl : REAL := 5.0 ; (* Product Tank Minimum Level *) gSyrupTankProdLvl : REAL := 70.0 ; (* Syrup Tank Working Level *) gSyrupTankFirst_EndProdLvl : REAL := 10.0 ; (* Syrup Tank First/End Production Level SP *) gSyrupTankCIPLvl : REAL := 5.0 ; (* Syrup Tank CIP/Rinse Level SP *) gSyrupTank_ValveOV_Loading : REAL := 50.0 ; (* Syrup Tank Level Valve opening value durink tank loading *) gSyrupTank_LvlSlewRate : REAL := 2.0 ; (* Syrup tank level slew rate at the end of first production - %/sec *) gSyrupTank_FirstProductionRate : REAL := 40.0 ; (* Syrup tank level slew rate at the end of first production - %/sec *) gWaterVFM_MinVel : REAL := 0.8 ; (* Water Flow Minimum Velocity - m/s - *) gWater_MinVel : REAL := 1.4 ; (* Water Flow Minimum Velocity in Serpentine - m/s - *) gModValveFullStrokeTime : REAL := 12.0 ; (* Full Stroke Valve Time - sec - *) gProductionSlewRate : REAL := 8.0 ; (* Production Set Point Slew Rate During RampUp and RampDown - L/min al sec *) gFillerSpeedTrackSlew : REAL := 12.0 ; (* Production Set Point Slew Rate During Filler Speed Tracking - L/min al sec *) gBrixTrackingMinCorr : REAL := 0.01 ; (* Min Value To Product Brix Correction *) gBrixTrackingMaxCorr : REAL := 0.20 ; (* Max Value To Product Brix Correction *) gTestSyrBrix : REAL := 54.85 ; gCheckOilModValves : UINT := 2000 ; (* Maintainace hours to check Modulating Valve ScrewBall Oil *) gCheckOilWaterPumpMotor : UINT := 2880 ; (* Maintainace hours to check water Pump Oil *) gBlender_Cfg_Directory : STRING := 'C:\StarblendPlus\HMI\Config\' ;(* *) (* gBlenderAMS_NET_ID : STRING :='10.254.117.68.1.1' ; (* Target Blender Ams Net ID Node *) gBlenderAMS_NET_ID : STRING :='10.1.33.14.1.1' ; (* Target Blender Ams Net ID Node *) gAutosanAMS_NET_ID : STRING :='10.1.32.14.1.1' ; (* Target Autosan Ams Net ID Node *) gFillerAMS_NET_ID : STRING :='10.1.21.11.1.1' ; (* Target Filler Ams Net ID Node *) END_VAR (* @OBJECT_END := Blender_Constants *) (* @CONNECTIONS := Blender_Constants FILENAME : '' FILETIME : 0 EXPORT : 0 NUMOFCONNECTIONS : 0 *)