FB SAFE GLB |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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); |
|