FB59 OUT P03 : P03 output program (VMA)

[hit  <- on your browser to return]

 

 

 

Netzwerk 1: Pre-Setting

#Support.T03_ESto_TOF(IN := "E03 S06 ESTP ok",PT := t#1s);

 

 

 

Netzwerk 2: Call manual operation

#Manual(ST_MANU:="M00 ManuCmpltMa run",

        MODULE_HP:="HMI KEY".P03.GLB.F20_HomPos,

        SUPPORT_SEQ:="M03 HomPosRun");

 

 

 

Netzwerk 3: S120_M Varnishing zylinder (master)

// Execute output stage

#S120_M.DRV.MC_Home.Execute := #S120_M.DRV.Support.LampOFF AND "HMI KEY".P03.#S120_M.F5_Set_Ref_Point AND ("DI MAIN GLB".SET.S.steps OR "M00 ManuCmpltMa run");

#S120_M.DRV.MC_Power.StartMode := #S120_M.DRV.MC_MoveAbsolute.Direction := 1;

#S120_M.DRV.MC_MoveJog.PosCntrl := TRUE;

// Halt impulse

#tmp_enable_axis := "HMI KEY".P03.S120_M.F11_Enable_HP AND "HMI KEY".P03.S120_M.F12_Enable_WP;

#Support.S120_M_FEg_Halt_Imp := #Support.S120_M_FEg_Halt AND NOT #tmp_enable_axis;

#Support.S120_M_FEg_Halt := #tmp_enable_axis;

// Execute output stage

#S120_M(ENABLE := #Support.T03_ESto_TOF.Q,

        HALT_01 := "HMI KEY".P03.S120_M.F21_HALT_Epos OR "DI MAIN GLB".TOF_CmpltMaOFF_Pulse.Q OR #Support.S120_M_FEg_Halt_Imp,

        MCB := "E03 S120_M MCB",

        START_ABSO := #tmp_enable_axis AND (#S120_M.DRV.Support.Cmd_MovAbso AND ("M00 AutoCmpltMa run" OR "M03 HomPosRun" OR "DI MAIN P03".SEQ1.S.stepin) OR "HMI KEY".P03.S120_M.F17_GoToAbsoPos),

        START_RELA := #tmp_enable_axis AND (#S120_M.DRV.Support.Cmd_MovRela AND ("M00 AutoCmpltMa run" OR "M03 HomPosRun" OR "DI MAIN P03".SEQ1.S.stepin) OR "HMI KEY".P03.S120_M.F18_GoToRelaPos),

        JOG_WP := #S120_M.DRV.Support.Cmd_MovJogWP AND ("M00 AutoCmpltMa run" OR "M03 HomPosRun" OR "DI MAIN P03".SEQ1.S.stepin) OR #Manual.S120_M.CmdExe_slow_fast_WP,

        JOG_HP := #S120_M.DRV.Support.Cmd_MovJogHP AND ("M00 AutoCmpltMa run" OR "M03 HomPosRun" OR "DI MAIN P03".SEQ1.S.stepin) OR #Manual.S120_M.CmdExe_slow_fast_HP,

        ACK_FLT := "M00 FLT CmpltMaACK REg",

        HOM_MODE := 0, // Direct referencing (absolute) it means position value will be taken over

        AXIS := "+3-S120_M");

 

 

 

Netzwerk 4: S120_S Coating cylinder (slave)

// Execute output stage

#S120_S.DRV.MC_Home.Execute := #S120_S.DRV.Support.LampOFF AND "HMI KEY".P03.S120_S.F5_Set_Ref_Point AND ("M03 HomPosRun" OR "M00 ManuCmpltMa run");

#S120_S.DRV.MC_Power.StartMode := 1;

#S120_S.DRV.MC_MoveJog.PosCntrl := TRUE;

 

#S120_S(ENABLE := "HMI KEY".P03.S120_S.F22_STP_Gearing XOR (#Support.T03_ESto_TOF.Q AND NOT #S120_M.DRV.MC_Home.Busy),

       RAT_NUM := #S120_S.DRV.MC_GearIn.RatioNumerator,

       RAT_DEN := #S120_S.DRV.MC_GearIn.RatioDenominator,

       MCB := "E03 S120_S MCB",

       ACK_FLT := "M00 FLT CmpltMaACK REg",

       JOG_WP := #Manual.S120_S.CmdExe_slow_fast_WP,

       JOG_HP := #Manual.S120_S.CmdExe_slow_fast_HP,

       MASTER := "+3-S120_M",

       SLAVE := "+3-S120_S");

 

 

 

Netzwerk 5: C01 Varnish machine cylinder

#C01(CMD_HP := FALSE,

     CMD_WP := FALSE,

     FB_HP := "E03 C01 HP",

     FB_WP := "E03 C01 WP",

     RLS := "E00 AirPrsr ok",

     ACK_FLT := "M00 FLT CmpltMaACK Imp",

     VALV_HP => "A03 C01 HP",

     VALV_WP => "A03 C01 WP");