5.4 KiB
5.4 KiB
// Block Type: FC
// Block Number: 1934
// Original Network Languages: LAD
FUNCTION "CIPLocal_WaitEvent_Ctrl" : Void
{ S7_Optimized_Access := 'TRUE' }
VERSION : 0.1
VAR_TEMP
mCalc : Real;
mSPCondHigh : Real;
END_VAR
#_2S : Bool; // Auto-generated temporary
#_3S : Bool; // Auto-generated temporary
#_5S : Bool; // Auto-generated temporary
BEGIN
// Network 1: MIX - CIPLocal_WaitEvent_Ctrl (Original Language: LAD)
"mCalc" := "CIP_Program_Variables"."General_Data"."SPTemperature" - "HMI_Instrument"."TTS305_1"."PVFiltered";
"mTempAcheavedDly"(IN := "CIP_Program_Variables"."Status"."WaitEventRequest"."Temperature_Ok" AND ("mCalc" < 2.0), PT := S5T#2S); // TODO: Declarar "mTempAcheavedDly" : TON;
"CIP_Program_Variables"."Status"."WaitEventStatus"."Temperature_Ok" := "mTempAcheavedDly".Q;
// Network 2: Local CIP: Wait "Product Tank 100% Level Achieved" (Original Language: LAD)
"CIP_Program_Variables"."Status"."WaitEventStatus"."ProdTankMaxLev" := "gCIP_PrdTank_MaxLevel" AND "CIP_Program_Variables"."Status"."WaitEventRequest"."ProdTankMaxLev";
// Network 3: Local CIP: Wait "Syrup Tank 100% Level Achieved" (Original Language: LAD)
"CIP_Program_Variables"."Status"."WaitEventStatus"."SyrupTankMaxLev" := "gCIP_SyrTank_Flood" AND "CIP_Program_Variables"."Status"."WaitEventRequest"."SyrupTankMaxLev";
// Network 4: Local CIP: Wait "Deaireator Tank 100% Level Achieved" (Original Language: LAD)
"CIP_Program_Variables"."Status"."WaitEventStatus"."DeairTankMaxLev" := "gCIP_DeairTank_Flood" AND "CIP_Program_Variables"."Status"."WaitEventRequest"."DeairTankMaxLev";
// Network 5: SP COND FOR HIGH CONDUCTIVITY (mS) (Original Language: LAD)
"mSPCondHigh" := "CIP_Program_Variables"."General_Data"."SPConductivity" / 1000.0;
// Network 6: MIX - CIPLocal_WaitEvent_Ctrl (Original Language: LAD)
"mCTS302AcheavedDly"(IN := "CIP_Program_Variables"."Status"."WaitEventRequest"."HighConductivity" AND "HMI_Blender_Parameters"."Processor_Options"."Blender_OPT"."_Conductimeter" AND ("HMI_Instrument"."CTS302"."PVFiltered" > "mSPCondHigh"), PT := S5T#5S); // TODO: Declarar "mCTS302AcheavedDly" : TON;
"CIP_Program_Variables"."Status"."WaitEventStatus"."HighConductivity" := "mCTS302AcheavedDly".Q;
// Network 7: MIX - CIPLocal_WaitEvent_Ctrl (Original Language: LAD)
"mOpenAVS333_335TOF"(IN := "HMI_Blender_Parameters"."Processor_Options"."Blender_OPT"."_Conductimeter" AND (Eq("CIP_Program_Variables"."General_Data"."SPConductivity", 0.0) OR ("HMI_Instrument"."CTS302"."PVFiltered" < "mSPCondHigh")), PT := S5T#3S); // TODO: Declarar "mOpenAVS333_335TOF" : TON;
"CIP_Program_Variables"."Status"."OpenAVS333_335Valve" := "mOpenAVS333_335TOF".Q;
// Network 8: MIX - CIPLocal_WaitEvent_Ctrl (Original Language: LAD)
"mCTS301AcheavedDly"(IN := "CIP_Program_Variables"."Status"."WaitEventRequest"."LowConductivity" AND "HMI_Blender_Parameters"."Processor_Options"."Blender_OPT"."_Conductimeter" AND ("HMI_Instrument"."CTS301"."PVFiltered" < "CIP_Program_Variables"."General_Data"."SPConductivity"), PT := S5T#5S); // TODO: Declarar "mCTS301AcheavedDly" : TON;
"CIP_Program_Variables"."Status"."WaitEventStatus"."LowConductivity" := "mCTS301AcheavedDly".Q;
// Network 9: Local CIP: Wait "Ready For CIP" (Original Language: LAD)
"CIP_Program_Variables"."Status"."WaitEventStatus"."ReadyForCIP" := "gIN_FillerCIPRequest" AND "CIP_Program_Variables"."Status"."WaitEventRequest"."ReadyForCIP";
// Network 10: Local CIP: Wait "Drain Completed" (Original Language: LAD)
"CIP_Program_Variables"."Status"."WaitEventStatus"."DrainCompleted" := "gIN_FillerCIPDrainCompl" AND "CIP_Program_Variables"."Status"."WaitEventRequest"."DrainCompleted";
// Network 11: From Filler CIP Change Ready (Original Language: LAD)
"CIP_Program_Variables"."Status"."WaitEventStatus"."CIPChangeReady" := "gIN_FillerCIPChangeReady" AND "CIP_Program_Variables"."Status"."WaitEventRequest"."CIPChangeReady";
// Network 12: From Filler CIP Cycle Ended (Original Language: LAD)
"CIP_Program_Variables"."Status"."WaitEventStatus"."CIPCycleEnded" := "gIN_FillerCIPCycleEnded" AND "CIP_Program_Variables"."Status"."WaitEventRequest"."CIPCycleEnded";
// Network 13: From CIP Unit: Hot Water Receiving (Original Language: LAD)
"CIP_Program_Variables"."Status"."WaitEventStatus"."CIPHotWaterReceiving" := "gIN_CIP_HotWaterSending" AND "CIP_Program_Variables"."Status"."WaitEventRequest"."CIPHotWaterReceiving";
// Network 14: From CIP Unit: Hot Water Stop (Original Language: LAD)
"CIP_Program_Variables"."Status"."WaitEventStatus"."CIPHotWaterStop" := "gIN_CIP_HotWaterSending" AND "CIP_Program_Variables"."Status"."WaitEventRequest"."CIPHotWaterStop";
// Network 15: From CIP Unit: Hot Water Stop (Original Language: LAD)
IF "CIP_Program_Variables"."Status"."WaitEventRequest"."CIPHotWaterStop" THEN
"CIP_Program_Variables"."Status"."WaitEventStatus"."CIPHotWaterStop" := FALSE;
END_IF;
// Network 16: Local CIP: Wait "CIP Unit Ready to receive Soda Back" (Original Language: LAD)
"CIP_Program_Variables"."Status"."WaitEventStatus"."CIPFreeSodaTank" := "gIN_CIP_FreeSodaTank" AND "CIP_Program_Variables"."Status"."WaitEventRequest"."CIPFreeSodaTank";
// Network 17: Local CIP: Wait "System Low Level Acheaved" (Original Language: LAD)
"CIP_Program_Variables"."Status"."WaitEventStatus"."CIPLowLevel" := "gCIP_SystemLowLevel" AND "CIP_Program_Variables"."Status"."WaitEventRequest"."CIPLowLevel";
END_FUNCTION