FB49 OUT P02 : P02 output program (FDR)

[hit  <- on your browser to return]

 

 

 

Netzwerk 1: Pre-Setting

#Support.T02_Esto_TOF(IN := "E02 S05 ESTP ok",PT := t#1s);

 

 

 

Netzwerk 2: Call manual operation

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

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

        SUPPORT_SEQ:="M02 HomPosRun");

 

 

 

Netzwerk 3: G120C_M Feeder master drive

// Execute reference point

#S120_M.DRV.MC_Home.Execute := #S120_M.DRV.Support.LampOFF AND "HMI KEY".P02.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".P02.S120_M.F11_Enable_HP AND "HMI KEY".P02.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.T02_Esto_TOF.Q,

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

     MCB := "E02 S120_M MCB",

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

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

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

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

     ACK_FLT := "M00 FLT CmpltMaACK REg",

     HOM_MODE := 0,// Direktes referenzieren (Absolut)Wert des Position setzen

     AXIS := "+2-S120_M");

 

 

 

Netzwerk 4: G120C_S Feeder slave drive

// Execute output stage

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

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

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

 

#S120_S(ENABLE := "HMI KEY".P02.S120_S.F22_STP_Gearing XOR (#Support.T02_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 := "E02 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 := "+2-S120_M",

       SLAVE := "+2-S120_S");

 

 

 

Netzwerk 5: C01 Feeder cylinder

#C01(CMD_HP := FALSE,

     CMD_WP := FALSE,

     FB_HP := "E02 C01 HP",

     FB_WP := "E02 C01 WP",

     RLS := "E00 AirPrsr ok",

     ACK_FLT := "M00 FLT CmpltMaACK Imp",

     VALV_HP => "A02 C01 HP",

     VALV_WP => "A02 C01 WP");