FB SAFE GLB

Textfeld:

 

Home

 

Erfahrung

 

Referenzen

 

Sondermaschinen

 

MSR-Maschinen

 

SPS-Programmierung

 

Visualisierung HMI

 

Elektro CAD

 

Leistungsprofil

 

Personalia

 

SW-Development

 

Dokumentation

 

 

 

Impressum & DSGVO

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

FB38 MAN P01 P01 enable execute direct control in manual mode

 

 

 

Network 1: S120_X Vacuum gripper X-axis - enable

IF #ST_MANU AND NOT #SUPPORT_SEQ THEN

    IF "M00 CmpltMaRun Imp" THEN

        #S120_X.ManuVelocity_1 := "DI OUT P01".S120_X.DRV.Support.SetVelo / 5.0;

    END_IF;

    // Set value velocity

    "DI OUT P01".S120_X.DRV.Support.SetVelo := #S120_X.ManuVelocity_1 * 5.0;

    // Jog slow WP (button function)

    #S120_X.CmdExe_slow_WP := "HMI KEY".P01.S120_X.F3_Jog_slow_WP;

    // Jog slow HP (button function)

    #S120_X.CmdExe_slow_HP := "HMI KEY".P01.S120_X.F4_Jog_slow_HP;

END_IF;

 

// Calculate remainder MovRelaTargtPos after sequencer stop-interruption (option)

IF "HMI KEY".P01.S120_X.F21_HALT_Epos AND "HMI KEY".P01.S120_X.F10_Execute THEN

    "DI OUT P01".S120_X.DRV.MC_MoveRelative.Distance := "DI OUT P01".S120_X.DRV.Support.SavTrgtPos - "DI OUT P01".S120_X.DRV.Support.ActPos;

END_IF;

 

// Enabling HP

"HMI KEY".P01.S120_X.F11_Enable_HP :=

"DI OUT P01".S120_X.DRV.Support.InOperation // ready

AND NOT "E01 S120_X LimMin HP"

AND "DI OUT P01".S120_X.DRV.Support.ActPos >= "DI OUT P01".S120_X.DRV.Support.SW_EndLim_MinPos

AND NOT ("DI OUT P01".S120_X.DRV.Support.SW_EndLim_Min OR "DI OUT P01".S120_X.Com_FLT);

 

// Enabling WP

"HMI KEY".P01.S120_X.F12_Enable_WP :=

"DI OUT P01".S120_X.DRV.Support.InOperation // ready

AND NOT "E01 S120_X LimMax WP"

AND "DI OUT P01".S120_X.DRV.Support.ActPos <= "DI OUT P01".S120_X.DRV.Support.SW_EndLim_MaxPos

AND NOT ("DI OUT P01".S120_X.DRV.Support.SW_EndLim_Max OR "DI OUT P01".S120_X.Com_FLT);

 

 

 

Network 2: S120_Y Vacuum gripper Y-axis - enable

IF #ST_MANU AND NOT #SUPPORT_SEQ THEN

    IF "M00 CmpltMaRun Imp" THEN

        #S120_Y.ManuVelocity_1 := "DI OUT P01".S120_Y.DRV.Support.SetVelo / 5.0;

    END_IF;

    // Set value velocity

    "DI OUT P01".S120_Y.DRV.Support.SetVelo := #S120_Y.ManuVelocity_1 * 5.0;

    // Jog slow WP (button function)

    #S120_Y.CmdExe_slow_WP := "HMI KEY".P01.S120_Y.F3_Jog_slow_WP;

    // Jog slow HP (button function)

    #S120_Y.CmdExe_slow_HP := "HMI KEY".P01.S120_Y.F4_Jog_slow_HP;

END_IF;

 

// Enabling HP

"HMI KEY".P01.S120_Y.F11_Enable_HP :=

"DI OUT P01".S120_Y.DRV.Support.InOperation // ready

AND NOT "E01 S120_Y LimMin HP"

AND "DI OUT P01".S120_Y.DRV.Support.ActPos >= "DI OUT P01".S120_Y.DRV.Support.SW_EndLim_MinPos //(not by modulo on)

AND NOT ("DI OUT P01".S120_Y.DRV.Support.SW_EndLim_Min OR "DI OUT P01".S120_Y.Com_FLT);

 

// Enabling WP

"HMI KEY".P01.S120_Y.F12_Enable_WP :=

"DI OUT P01".S120_Y.DRV.Support.InOperation // ready

AND NOT "E01 S120_Y LimMax WP"

AND "DI OUT P01".S120_Y.DRV.Support.ActPos <= "DI OUT P01".S120_Y.DRV.Support.SW_EndLim_MaxPos // (not by modulo on)

AND NOT ("DI OUT P01".S120_Y.DRV.Support.SW_EndLim_Max OR "DI OUT P01".S120_Y.Com_FLT);

 

 

 

Network 3: S120_Z Vacuum gripper Z-axis - enable

IF #ST_MANU AND NOT #SUPPORT_SEQ THEN

    IF "M00 CmpltMaRun Imp" THEN

        #S120_Z.ManuVelocity_1 := "DI OUT P01".S120_Z.DRV.Support.SetVelo / 5.0;

    END_IF;

    // Set value velocity

    "DI OUT P01".S120_Z.DRV.Support.SetVelo := #S120_Z.ManuVelocity_1 * 5.0;

    // Jog slow WP (button function)

    #S120_Z.CmdExe_slow_WP := "HMI KEY".P01.S120_Z.F3_Jog_slow_WP;

    // Jog slow HP (button function)

    #S120_Z.CmdExe_slow_HP := "HMI KEY".P01.S120_Z.F4_Jog_slow_HP;

END_IF;

 

// Enabling HP

"HMI KEY".P01.S120_Z.F11_Enable_HP :=

"DI OUT P01".S120_Z.DRV.Support.InOperation // ready

AND NOT "E01 S120_Z LimMin HP"

AND "DI OUT P01".S120_Z.DRV.Support.ActPos >= "DI OUT P01".S120_Z.DRV.Support.SW_EndLim_MinPos

AND NOT ("DI OUT P01".S120_Z.DRV.Support.SW_EndLim_Min OR "DI OUT P01".S120_Z.Com_FLT);

 

// Enabling WP

"HMI KEY".P01.S120_Z.F12_Enable_WP :=

"DI OUT P01".S120_Z.DRV.Support.InOperation // ready

AND NOT "E01 S120_Z LimMax WP"

AND "DI OUT P01".S120_Z.DRV.Support.ActPos <= "DI OUT P01".S120_Z.DRV.Support.SW_EndLim_MaxPos

AND NOT ("DI OUT P01".S120_Z.DRV.Support.SW_EndLim_Max OR "DI OUT P01".S120_Z.Com_FLT);

 

 

 

Network 4: MD_R Vacuum gripper R-axis - enable

IF #ST_MANU AND NOT #SUPPORT_SEQ THEN

    IF "M00 CmpltMaRun Imp" THEN

        #MD_R.ManuVelocity_1 := "DI OUT P01".MD_R.DRV.Support.SetVelo / 1.6;

    END_IF;

    // Set value velocity

    "DI OUT P01".MD_R.DRV.Support.SetVelo := #MD_R.ManuVelocity_1 * 0.6;

    // Jog slow WP (button function)

    #MD_R.CmdExe_slow_WP := "HMI KEY".P01.MD_R.F3_Jog_slow_WP;

    // Jog slow HP (button function)

    #MD_R.CmdExe_slow_HP := "HMI KEY".P01.MD_R.F4_Jog_slow_HP;

END_IF;

 

// Enabling HP

"HMI KEY".P01.MD_R.F11_Enable_HP :=

"DI OUT P01".MD_R.DRV.Support.InOperation // ready

AND NOT "DI OUT P01".MD_R.Com_FLT;

 

// Enabling WP

"HMI KEY".P01.MD_R.F12_Enable_WP :=

"DI OUT P01".MD_R.DRV.Support.InOperation // ready

AND NOT "DI OUT P01".MD_R.Com_FLT;

 

 

 

Network 5: MD_S Vacuum gripper S-axis - enable

IF #ST_MANU AND NOT #SUPPORT_SEQ THEN

    IF "M00 CmpltMaRun Imp" THEN

        #MD_S.ManuVelocity_1 := "DI OUT P01".MD_S.DRV.Support.SetVelo / 2.77;

    END_IF;

    // Set value velocity

    "DI OUT P01".MD_S.DRV.Support.SetVelo := #MD_S.ManuVelocity_1 * 0.36;

    // Jog slow WP (button function)

    #MD_S.CmdExe_slow_WP := "HMI KEY".P01.MD_S.F3_Jog_slow_WP;

    // Jog slow HP (button function)

    #MD_S.CmdExe_slow_HP := "HMI KEY".P01.MD_S.F4_Jog_slow_HP;

END_IF;

 

// Enabling HP

"HMI KEY".P01.MD_S.F11_Enable_HP :=

"DI OUT P01".MD_S.DRV.Support.InOperation // ready

AND NOT "E01 MD_S LimMin HP"

AND "DI OUT P01".MD_S.DRV.Support.ActPos >= "DI OUT P01".MD_S.DRV.Support.SW_EndLim_MinPos

AND NOT ("DI OUT P01".MD_S.DRV.Support.SW_EndLim_Min OR "DI OUT P01".MD_S.Com_FLT);

 

// Enabling WP

"HMI KEY".P01.MD_S.F12_Enable_WP :=

"DI OUT P01".MD_S.DRV.Support.InOperation // ready

AND NOT "E01 MD_S LimMax WP"

AND "DI OUT P01".MD_S.DRV.Support.ActPos <= "DI OUT P01".MD_S.DRV.Support.SW_EndLim_MaxPos

AND NOT ("DI OUT P01".MD_S.DRV.Support.SW_EndLim_Max OR "DI OUT P01".MD_S.Com_FLT);

 

 

 

Network 6: 30M1 WPC Pump securing plate conveyor - enable

"HMI KEY".P01."30M1".F12_Enable_WP :=

NOT ("DI OUT P01"."30M1".HALT_01 OR"DI OUT P01"."30M1".Com_FLT);

 

 

 

Network 7: 30M2 WPC Pump case + securing plate conveyor - enable

"HMI KEY".P01."30M2".F12_Enable_WP :=

NOT ("DI OUT P01"."30M2".HALT_01 OR "DI OUT P01"."30M2".Com_FLT);

 

 

 

Network 8: Y200 Gripper vacuum valve - enable

"HMI KEY".P01.Y200.F11_Enable_HP := "HMI KEY".P01.Y200.F12_Enable_WP :=

"DI OUT P01".Y200.VLV_OC.SetIdleTime > 0 AND NOT "DI OUT P01".Y200.Com_FLT AND "DI OUT P01".Y200.RLS;

 

 

 

Network 9: Y204 WPC pre-stopper pump securing plate conveyor - enable

"HMI KEY".P01.Y204.F12_Enable_WP :=

"DI OUT P01".Y204.VLV_O.SetIdleTime > 0 AND NOT "DI OUT P01".Y204.Com_FLT AND "DI OUT P01".Y204.RLS;

 

 

 

Network 10: Y206 WPC stopper pump securing plate conveyor - enable

"HMI KEY".P01.Y206.F12_Enable_WP :=

"DI OUT P01".Y206.VLV_O.SetIdleTime > 0 AND NOT "DI OUT P01".Y206.Com_FLT AND "DI OUT P01".Y206.RLS;

 

 

 

Network 11: Y210 WPC pre-stopper pump case conveyor - enable

"HMI KEY".P01.Y210.F12_Enable_WP :=

"DI OUT P01".Y210.VLV_O.SetIdleTime > 0 AND NOT "DI OUT P01".Y210.Com_FLT AND "DI OUT P01".Y210.RLS;

 

 

 

Network 12: Y212 WPC stopper pump case conveyor - enable

"HMI KEY".P01.Y212.F12_Enable_WP :=

"DI OUT P01".Y212.VLV_O.SetIdleTime > 0 AND NOT "DI OUT P01".Y212.Com_FLT AND "DI OUT P01".Y212.RLS;

 

 

 

Network 13: C214 Pusher NOK slide - enable

"HMI KEY".P01.C214.F11_Enable_HP := "HMI KEY".P01.C214.F12_Enable_WP :=

"DI OUT P01".C214.VLV_OC.SetIdleTime > 0 AND NOT "DI OUT P01".C214.Com_FLT AND "DI OUT P01".C214.RLS;

 

 

 

Network 14: Monitoring manual operation ***

IF NOT #ST_MANU THEN

    RETURN;

ELSIF #MODULE_HP AND NOT #Support.HomPos_REg THEN

    "M01 Init" := TRUE;

END_IF;

#Support.HomPos_REg := #MODULE_HP;

IF #SUPPORT_SEQ THEN

    RETURN;

END_IF;

 

 

 

Network 15: S120_X Vacuum gripper X-axis - execute

#S120_X.CmdExe_slow_fast_HP :=

"HMI KEY".P01.S120_X.F11_Enable_HP

AND NOT "HMI KEY".P01.S120_X.F21_HALT_Epos

AND #S120_X.CmdExe_slow_HP;

 

#S120_X.CmdExe_slow_fast_WP :=

"HMI KEY".P01.S120_X.F12_Enable_WP

AND NOT "HMI KEY".P01.S120_X.F21_HALT_Epos

AND #S120_X.CmdExe_slow_WP;

 

 

 

Network 16: S120_Y Vacuum gripper X-axis - execute

#S120_Y.CmdExe_slow_fast_HP :=

"HMI KEY".P01.S120_Y.F11_Enable_HP

AND NOT "HMI KEY".P01.S120_Y.F21_HALT_Epos

AND #S120_Y.CmdExe_slow_HP;

 

#S120_Y.CmdExe_slow_fast_WP :=

"HMI KEY".P01.S120_Y.F12_Enable_WP

AND NOT "HMI KEY".P01.S120_Y.F21_HALT_Epos

AND #S120_Y.CmdExe_slow_WP;

 

 

 

Network 17: S120_Z Vacuum gripper X-axis - execute

#S120_Z.CmdExe_slow_fast_HP :=

"HMI KEY".P01.S120_Z.F11_Enable_HP

AND NOT "HMI KEY".P01.S120_Z.F21_HALT_Epos

AND #S120_Z.CmdExe_slow_HP;

 

#S120_Z.CmdExe_slow_fast_WP :=

"HMI KEY".P01.S120_Z.F12_Enable_WP

AND NOT "HMI KEY".P01.S120_Z.F21_HALT_Epos

AND #S120_Z.CmdExe_slow_WP;

 

 

 

Network 18: MD_R Vacuum gripper X-axis - execute

#MD_R.CmdExe_slow_fast_HP :=

"HMI KEY".P01.MD_R.F11_Enable_HP

AND NOT "HMI KEY".P01.MD_R.F21_HALT_Epos

AND #MD_R.CmdExe_slow_HP;

 

#MD_R.CmdExe_slow_fast_WP :=

"HMI KEY".P01.MD_R.F12_Enable_WP

AND NOT "HMI KEY".P01.MD_R.F21_HALT_Epos

AND #MD_R.CmdExe_slow_WP;

 

 

 

Network 19: MD_S Vacuum gripper X-axis - execute

#MD_S.CmdExe_slow_fast_HP :=

"HMI KEY".P01.MD_S.F11_Enable_HP

AND NOT "HMI KEY".P01.MD_S.F21_HALT_Epos

AND #MD_S.CmdExe_slow_HP;

 

#MD_S.CmdExe_slow_fast_WP :=

"HMI KEY".P01.MD_S.F12_Enable_WP

AND NOT "HMI KEY".P01.MD_S.F21_HALT_Epos

AND #MD_S.CmdExe_slow_WP;

 

 

 

Network 20: 30M1 WPC Pump securing plate conveyor - execute

IF "HMI KEY".P01."30M1".F1_HP THEN

    "DI OUT P01"."30M1".DRV.CmdExe_WP := FALSE;

ELSIF "HMI KEY".P01."30M1".F2_WP THEN

    "DI OUT P01"."30M1".DRV.CmdExe_WP := TRUE;

END_IF;

 

 

 

Network 21: 30M2 WPC Pump case + securing plate conveyor - execute

IF "HMI KEY".P01."30M2".F1_HP THEN

    "DI OUT P01"."30M2".DRV.CmdExe_WP := FALSE;

ELSIF "HMI KEY".P01."30M2".F2_WP THEN

    "DI OUT P01"."30M2".DRV.CmdExe_WP := TRUE;

END_IF;

 

 

 

Network 22: Y200 Gripper vacuum valve - execute

"DI OUT P01".Y200.VLV_OC.CmdExe_WP := "HMI KEY".P01.Y200.F12_Enable_WP

AND NOT "HMI KEY".P01.Y200.F1_HP AND ("HMI KEY".P01.Y200.F2_WP OR "DI OUT P01".Y200.FB_WP);

 

"DI OUT P01".Y200.VLV_OC.CmdExe_HP := "HMI KEY".P01.Y200.F11_Enable_HP

AND NOT "HMI KEY".P01.Y200.F2_WP AND ("HMI KEY".P01.Y200.F1_HP OR "DI OUT P01".Y200.FB_HP);

 

 

 

Network 23: Y204 WPC pre-stopper pump securing plate conveyor - execute

"DI OUT P01".Y204.VLV_O.CmdExe_WP := "HMI KEY".P01.Y204.F12_Enable_WP

AND NOT "HMI KEY".P01.Y204.F1_HP AND ("HMI KEY".P01.Y204.F2_WP OR "DI OUT P01".Y204.FB_WP);

 

 

 

Network 24: Y206 WPC stopper pump securing plate conveyor - execute

"DI OUT P01".Y206.VLV_O.CmdExe_WP := "HMI KEY".P01.Y206.F12_Enable_WP

AND NOT "HMI KEY".P01.Y206.F1_HP AND ("HMI KEY".P01.Y206.F2_WP OR "DI OUT P01".Y206.FB_WP);

 

 

 

Network 25: Y210 WPC pre-stopper pump case conveyor - execute

"DI OUT P01".Y210.VLV_O.CmdExe_WP := "HMI KEY".P01.Y210.F12_Enable_WP

AND NOT "HMI KEY".P01.Y210.F1_HP AND ("HMI KEY".P01.Y210.F2_WP OR "DI OUT P01".Y210.FB_WP);

 

 

 

Network 26: Y212 WPC stopper pump case conveyor - execute

"DI OUT P01".Y212.VLV_O.CmdExe_WP := "HMI KEY".P01.Y212.F12_Enable_WP

AND NOT "HMI KEY".P01.Y212.F1_HP AND ("HMI KEY".P01.Y212.F2_WP OR "DI OUT P01".Y212.FB_WP);

 

 

 

Network 27: C214 Pusher NOK slide - execute

"DI OUT P01".C214.VLV_OC.CmdExe_WP := "HMI KEY".P01.C214.F12_Enable_WP

AND NOT "HMI KEY".P01.C214.F1_HP AND ("HMI KEY".P01.C214.F2_WP OR "DI OUT P01".C214.FB_WP);

 

"DI OUT P01".C214.VLV_OC.CmdExe_HP := "HMI KEY".P01.C214.F11_Enable_HP

AND NOT "HMI KEY".P01.C214.F2_WP AND ("HMI KEY".P01.C214.F1_HP OR "DI OUT P01".C214.FB_HP);