3.3 KiB
3.3 KiB
// Block Type: FC
// Block Name (Original): Syrup Rinse QCO_Seq
// Block Number: 1826
// Original Network Languages: LAD, STL
FUNCTION "Syrup_Rinse_QCO_Seq" : Void
{ S7_Optimized_Access := 'TRUE' }
VERSION : 0.1
VAR_INOUT
mStep : Int;
mTime : Int;
mTransition : Bool;
END_VAR
VAR_TEMP
mTP301FUDly : Bool;
mTP301FU : Bool;
__PlcmigTempFillBit_0B2 : Bool;
__PlcmigTempFillBit_0B3 : Bool;
__PlcmigTempFillBit_0B4 : Bool;
__PlcmigTempFillBit_0B5 : Bool;
__PlcmigTempFillBit_0B6 : Bool;
__PlcmigTempFillBit_0B7 : Bool;
__PlcmigTempFillBit_1B0 : Bool;
__PlcmigTempFillBit_1B1 : Bool;
__PlcmigTempFillBit_1B2 : Bool;
__PlcmigTempFillBit_1B3 : Bool;
__PlcmigTempFillBit_1B4 : Bool;
__PlcmigTempFillBit_1B5 : Bool;
__PlcmigTempFillBit_1B6 : Bool;
__PlcmigTempFillBit_1B7 : Bool;
END_VAR
#_10S : Bool; // Auto-generated temporary
BEGIN
// Network 1: STEP CONTROL (Original Language: STL)
// --- BEGIN STL Network 1 ---
L "mStep"
JL LEND
JU ST00
JU ST01
JU ST02
LEND: JU FULL
FULL: L 0
T "mStep"
JU END
// --- END STL Network 1 ---
// Network 2: STEP 00 (Original Language: LAD)
IF "AUX FALSE" THEN
"gSP_RVP303" := TRUE;
END_IF;
IF "AUX FALSE" THEN
"gSP_AVP389" := TRUE;
END_IF;
IF "AUX FALSE" THEN
"gSP_PPP302" := TRUE;
END_IF;
IF "AUX FALSE" THEN
"gSP_AVP363" := TRUE;
END_IF;
// Network 3: STEP 00 (Original Language: STL)
// --- BEGIN STL Network 3 ---
A "HMI_Device".PPP302.Out
= "__PlcmigTempFillBit_1B0"
BLD 103
A "AUX TRUE"
= "__PlcmigTempFillBit_1B1"
BLD 103
A "Procedure_Variables".Syr_RunOut.Wait
= "__PlcmigTempFillBit_1B2"
BLD 103
A CLK_0.5S
= "__PlcmigTempFillBit_1B3"
BLD 103
CALL "_StepMove"
A _Statusword_?
JC END
// --- END STL Network 3 ---
// Network 4: STEP 01 (Original Language: LAD)
IF "AUX FALSE" AND "gCIP_SyrTank_MaxLevel" THEN
"gSP_AVP361" := TRUE;
END_IF;
IF "AUX FALSE" THEN
"gSP_AVP389" := TRUE;
END_IF;
IF "AUX FALSE" THEN
"gSP_PPP302" := TRUE;
END_IF;
IF "AUX FALSE" THEN
"gSP_RVP303" := TRUE;
END_IF;
IF "AUX FALSE" THEN
"gSP_AVP363" := TRUE;
END_IF;
// Network 5: Delay to fill up to TP301 tank (Original Language: LAD)
"TP301FillUpDly"(IN := "HMI_Device"."PPP302"."Out", PT := S5T#10S); // TODO: Declarar "TP301FillUpDly" : TON;
IF "HMI_Device"."PPP302"."Out" AND "TP301FillUpDly" THEN
"gSP_AVP324" := TRUE;
END_IF;
// Network 6: (Original Language: STL)
// --- BEGIN STL Network 6 ---
A "HMI_Device".PPP302.Out
= "__PlcmigTempFillBit_1B0"
BLD 103
A "HMI_Device".AVP361.Out
= "__PlcmigTempFillBit_1B1"
BLD 103
A "Procedure_Variables".Syr_RunOut.Wait
= "__PlcmigTempFillBit_1B2"
BLD 103
A CLK_0.5S
= "__PlcmigTempFillBit_1B3"
BLD 103
CALL "_StepMove"
A _Statusword_?
JC END
// --- END STL Network 6 ---
// Network 7: STEP 02 (Original Language: LAD)
IF "AUX FALSE" THEN
"Procedure_Variables"."Syr_RunOut"."FastChangeOverRinseDone" := TRUE;
END_IF;
// Network 8: END (Original Language: STL)
// --- BEGIN STL Network 8 ---
END: NOP_0
// --- END STL Network 8 ---
END_FUNCTION