FB39 OUT P01 : Non Pneumatic Tires building machine assign output stage

[hit  <- on your browser to return]

 

 

 

Netzwerk 1: Call manual operation

#Manual(ST_MANU := "DI MAIN GLB".M00.ManuCmpltMa_run,

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

        SUPPORT_SEQ := "DI MAIN P01".M00.HomPosRun);

 

 

 

Netzwerk 2: Pre-Setting

#Support.Estop_TOF(IN := "DI MAIN GLB".M00.GLB_Estop,

                   PT := t#1s);

#tmp_operation_mode := "DI MAIN GLB".M00.AutoCmpltMa_run OR "DI MAIN P01".M00.HomPosRun OR "DI MAIN P01".SEQ1.SSM.S.stepin;

 

 

 

Netzwerk 3: G120 Rubber Extruder 176kW

// Pre-Setting

#G120.DRV.MC_Power.StartMode := #G120.DRV.MC_MoveVelocity.Direction := 1;

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

// Halt impulse

#G120.DRV.Support.Epos_Enabled := "HMI KEY".P01.G120.F12_Enable_WP;

#G120.DRV.Support.FEg_Halt_Imp := #G120.DRV.Support.FEg_Halt AND NOT #G120.DRV.Support.Epos_Enabled;

#G120.DRV.Support.FEg_Halt := #G120.DRV.Support.Epos_Enabled;

// Execute output stage

#G120(ENABLE := #Support.Estop_TOF.Q,

      HALT_01 := "HMI KEY".P01.G120.F21_Halt OR #G120.DRV.Support.FEg_Halt_Imp OR "DI MAIN GLB".M00.TOF_CmpltMaOFF_Pulse.Q OR "DI MAIN P01".M00.TOF_ModuleOFF_Pulse.Q,

      MCB := "E00 G120 MCB",

      START_VELO := #G120.DRV.Support.Cmd_MoveAbso AND #tmp_operation_mode OR "HMI KEY".P01.G120.F17_GoToAbsoPos,

      JOG_HP := #G120.DRV.Support.Cmd_MoveJogHP AND #tmp_operation_mode OR #Manual.G120.CmdExe_slow_fast_HP,

      JOG_WP := #G120.DRV.Support.Cmd_MoveJogWP AND #tmp_operation_mode OR #Manual.G120.CmdExe_slow_fast_WP,

      ACK_FLT := "DI MAIN GLB".M00.FLT_CmpltMaACK_REg,

      MODE := 0,

      AXIS := "+1-G120");

 

 

 

Netzwerk 4: G120C Rubber Embossing Tool

// Pre-Setting

#G120C.DRV.MC_Power.StartMode := #G120C.DRV.MC_MoveVelocity.Direction := 1;

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

// Halt impulse

#G120C.DRV.Support.Epos_Enabled := "HMI KEY".P01.G120C.F12_Enable_WP AND "HMI KEY".P01.G120C.F11_Enable_HP;

#G120C.DRV.Support.FEg_Halt_Imp := #G120C.DRV.Support.FEg_Halt AND NOT #G120C.DRV.Support.Epos_Enabled;

#G120C.DRV.Support.FEg_Halt := #G120C.DRV.Support.Epos_Enabled;

// Execute output stage

#G120C(ENABLE := #Support.Estop_TOF.Q,

       HALT_01 := "HMI KEY".P01.G120C.F21_Halt OR #G120C.DRV.Support.FEg_Halt_Imp OR "DI MAIN GLB".M00.TOF_CmpltMaOFF_Pulse.Q OR "DI MAIN P01".M00.TOF_ModuleOFF_Pulse.Q,

       MCB := "E00 G120C MCB",

       START_VELO := #G120C.DRV.Support.Cmd_MoveAbso AND #tmp_operation_mode OR "HMI KEY".P01.G120C.F17_GoToAbsoPos,

       JOG_HP := #G120C.DRV.Support.Cmd_MoveJogHP AND #tmp_operation_mode OR #Manual.G120C.CmdExe_slow_fast_HP,

       JOG_WP := #G120C.DRV.Support.Cmd_MoveJogWP AND #tmp_operation_mode OR #Manual.G120C.CmdExe_slow_fast_WP,

       ACK_FLT := "DI MAIN GLB".M00.FLT_CmpltMaACK_REg,

       MODE := 0,

       AXIS := "+1-G120C");

 

 

 

Netzwerk 5: S120_M Deformable rubber Winding Hub 4,8kW

// Pre-Setting

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

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

// Epos enabled and halt impulse

#S120_M.DRV.Support.Epos_Enabled := "HMI KEY".P01.S120_M.F12_Enable_WP AND "HMI KEY".P01.S120_M.F11_Enable_HP;

#S120_M.DRV.Support.FEg_Halt_Imp := #S120_M.DRV.Support.FEg_Halt AND NOT #S120_M.DRV.Support.Epos_Enabled;

#S120_M.DRV.Support.FEg_Halt := #S120_M.DRV.Support.Epos_Enabled;

// Execute axis move to home position

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

// Execute output stage

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

        HALT_01 := "HMI KEY".P01.S120_M.F21_Halt OR #S120_M.DRV.Support.FEg_Halt_Imp OR "DI MAIN GLB".M00.TOF_CmpltMaOFF_Pulse.Q,

        MCB := "E00 S120_M MCB",

        START_ABSO := #S120_M.DRV.Support.Cmd_MoveAbso AND #tmp_operation_mode OR "HMI KEY".P01.S120_M.F17_GoToAbsoPos,

        START_RELA := #S120_M.DRV.Support.Cmd_MoveRela AND #tmp_operation_mode OR "HMI KEY".P01.S120_M.F18_GoToRelaPos,

        JOG_HP := #S120_M.DRV.Support.Cmd_MoveJogHP AND #tmp_operation_mode OR #Manual.S120_M.CmdExe_slow_fast_HP,

        JOG_WP := #S120_M.DRV.Support.Cmd_MoveJogWP AND #tmp_operation_mode OR #Manual.S120_M.CmdExe_slow_fast_WP,

        ACK_FLT := "DI MAIN GLB".M00.FLT_CmpltMaACK_REg,

        HOM_MODE := 0,

        AXIS := "+1-S120_M");

 

 

 

Netzwerk 6: S120_S Rubber Steering device 1,0kW

// Pre-Setting

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

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

// Epos enabled and halt impulse

#S120_S.DRV.Support.Epos_Enabled := "HMI KEY".P01.S120_S.F12_Enable_WP AND "HMI KEY".P01.S120_S.F11_Enable_HP;

#S120_S.DRV.Support.FEg_Halt_Imp := #S120_S.DRV.Support.FEg_Halt AND NOT #S120_S.DRV.Support.Epos_Enabled;

#S120_S.DRV.Support.FEg_Halt := #S120_S.DRV.Support.Epos_Enabled;

// Execute axis move to home position

#S120_S.DRV.MC_Home.Execute := #S120_S.DRV.Support.LampOFF AND "HMI KEY".P01.S120_S.F5_Set_Ref_Point AND ("DI MAIN GLB".SET.SSM.S.steps OR "DI MAIN GLB".M00.ManuCmpltMa_run);

// Execute output stage

#S120_S(ENABLE := #Support.Estop_TOF.Q,

        HALT_01 := "HMI KEY".P01.S120_S.F21_Halt OR #S120_S.DRV.Support.FEg_Halt_Imp OR "DI MAIN GLB".M00.TOF_CmpltMaOFF_Pulse.Q,

        MCB := "E00 S120_S MCB",

        START_ABSO := #S120_S.DRV.Support.Cmd_MoveAbso AND #tmp_operation_mode OR "HMI KEY".P01.S120_S.F17_GoToAbsoPos,

        START_RELA := #S120_S.DRV.Support.Cmd_MoveRela AND #tmp_operation_mode OR "HMI KEY".P01.S120_S.F18_GoToRelaPos,

        JOG_HP := #S120_S.DRV.Support.Cmd_MoveJogHP AND #tmp_operation_mode OR #Manual.S120_S.CmdExe_slow_fast_HP,

        JOG_WP := #S120_S.DRV.Support.Cmd_MoveJogWP AND #tmp_operation_mode OR #Manual.S120_S.CmdExe_slow_fast_WP,

        ACK_FLT := "DI MAIN GLB".M00.FLT_CmpltMaACK_REg,

        HOM_MODE := 0,

        AXIS := "+1-S120_S");

 

 

 

Netzwerk 7: CAM_DISC Control

CASE #CAM_DISC.CAM.Support.Get_Cam_No OF

    0: // Cam_0 DB_ANY DB3000

        #tmp_cam_in := "Cam_0";

    1: // Cam_1 DB_ANY DB3001

        "HMI KEY".P01.CAM_DISC.F16_Actor_On_WP := #CAM_DISC.CAM_OnOff;

        "HMI KEY".P01.CAM_DISC.F15_Actor_On_HP := FALSE;

        #tmp_cam_in := "Cam_1";

    2: // Cam_2 DB_ANY DB3002

        "HMI KEY".P01.CAM_DISC.F15_Actor_On_HP := #CAM_DISC.CAM_OnOff;

        "HMI KEY".P01.CAM_DISC.F16_Actor_On_WP := FALSE;

        #tmp_cam_in := "Cam_2";

END_CASE;

#CAM_DISC(ENABLE_START := "HMI KEY".P01.CAM_DISC.F12_Enable_WP,

          START_IMP := (#tmp_operation_mode OR "DI MAIN GLB".M00.ManuCmpltMa_run) AND #CAM_DISC.CAM.MC_MeasuringInput.Execute,

          ACK_FLT := "DI MAIN GLB".M00.FLT_CmpltMaACK_REg,

          MASTER := "+1-S120_M",

          SLAVE := "+1-S120_S",

          CAM_IN := #tmp_cam_in,

          "MEASURINGINPUT" := "MeasuringInput",

          OUTPUT_CAM := "OutputCam",

          ARRAY := "HMI KEY".Measuring_InputPos);

 

 

 

Netzwerk 8: Y100 Rubber cutting Device

#Y100(CMD_WP :=  FALSE,

      FB_HP := "E00 Y100 HP",

      FB_WP := "E00 Y100 WP",

      RLS := TRUE,

      ACK_FLT := "DI MAIN GLB".M00.FLT_CmpltMaACK_Imp,

      VALV_WP => "A00 Y100 WP");