Obsidean_VM/04-SIDEL/00 - MASTER/Source/source/mPDS_SYR_PA_Control.md

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