2.0 KiB
2.0 KiB
// Block Type: FC
// Block Number: 1885
// Original Network Languages: LAD
FUNCTION "mPDS_SYR_PA_Control" : Void
{ S7_Optimized_Access := 'TRUE' }
VERSION : 0.1
VAR_TEMP
mPAReset : Bool;
mPASel : Bool;
END_VAR
BEGIN
// Network 1: Temporary placeholder variable (Original Language: LAD)
"mPDS_SYR_PA_Data"."Input_From_mPDS"."gPAmPDS_Enabled" := "HMI_Blender_Parameters"."Processor_Options"."Blender_OPT"."_SyrBrixMeter";
"mPASel" := "HMI_Blender_Parameters"."Processor_Options"."Blender_OPT"."_SyrBrixMeter";
// Network 2: Reset (Original Language: LAD)
// Network 2 did not produce printable SCL code.
// Network 3: Transfer (Original Language: LAD)
IF "mPAReset" THEN
mPDS_SYR_PA_Ctrl_Trans();
END_IF;
// Network 4: Read / Write (Original Language: LAD)
IF "mPASel" THEN
mPDS_SYR_PA_Ctrl_Read();
mPDS_SYR_PA_Ctrl_Write();
END_IF;
// Network 5: Syrup Meter (Original Language: LAD)
// Network 5 did not produce printable SCL code.
// Network 6: Run (Original Language: LAD)
IF ("gFreezeSyrupMeter" AND "HMI_Variables_Status"."Meters"."QTM3012_SYR_Fault" AND "mPDS_SYR_PA_Data"."Input_From_mPDS"."gPAmPDS_CommActive" AND "mPASel") OR ("gFreezeSyrupMeter" AND "HMI_Variables_Status"."Meters"."QTM3012_SYR_Fault" AND "mPDS_SYR_PA_Data"."Input_From_mPDS"."gPAmPDS_ReceiveOnly" AND "mPASel") THEN
"HMI_Variables_Status"."Meters"."QTM3012_SYR_Run" := TRUE;
END_IF;
// Network 7: ProductMeterOK (Original Language: LAD)
IF ("mPDS_SYR_PA_Data"."Input_From_mPDS"."gPAmPDS_CommActive" AND "mPASel" AND "mPDS_SYR_PA_Data"."Input_From_mPDS"."gPAmPDS_Error") OR ("mPDS_SYR_PA_Data"."Input_From_mPDS"."gPAmPDS_ReceiveOnly" AND "mPASel" AND "mPDS_SYR_PA_Data"."Input_From_mPDS"."gPAmPDS_Error") THEN
"gSyrupMeterOK" := TRUE;
END_IF;
// Network 8: Receive Only (Original Language: LAD)
"mPDS_SYR_PA_Data"."Input_From_mPDS"."gPAmPDS_ReceiveOnly" := "HMI_Blender_Parameters"."Processor_Options"."Blender_OPT"."_MeterReceiveOnly" OR "mPDS_SYR_PA_Data"."Input_From_mPDS"."gPAmPDS_DavisON";
END_FUNCTION