Home

 

Erfahrung

 

Referenzen

 

Sondermaschinen

 

MSR-Maschinen

 

SPS-Programmierung

 

Visualisierung HMI

 

Elektro CAD

 

Leistungsprofil

 

Personalia

 

SW-Development

 

Dokumentation

 

 

 

Impressum & DSGVO

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

FB38 MAN P01: Manual Operation Mode

 

 

 

Network 1: WINDER Heavy Duty Winder Control

IF #PLANT_MANUAL AND NOT #SUPPORT_SEQ THEN

    IF "DI OUT P01".WINDER.Speeding_Up_Done THEN

        IF "DI OUT P01".WINDER.Web.Master_Work_Velocity < 200.0 AND "HMI KEY".P01.WINDER.F2_WP AND "M00_Impulse_1Hz" THEN

            "DI OUT P01".WINDER.Web.Master_Work_Velocity += 1.0;

        ELSIF "DI OUT P01".WINDER.Web.Master_Work_Velocity > 0.0 AND "HMI KEY".P01.WINDER.F1_HP AND "M00_Impulse_1Hz" THEN

            "DI OUT P01".WINDER.Web.Master_Work_Velocity -= 1.0;

        END_IF;

    END_IF;

    IF "HMI KEY".P01.WINDER.F3_Jog_slow_WP AND NOT #WINDER.Execute_SSM_Mode THEN

        #WINDER.Execute_SSM_Mode := "HMI KEY".P01.WINDER.F12_Enable_WP;

    END_IF;

END_IF;

// Enable disable WP

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

"DI MAIN GLB".M00.HomePosition_SR AND NOT ("DI MAIN P01".M00.FLT_ModuleFault_SR OR "DI OUT P01".WINDER.Web.Master_Work_Velocity = 0.0);

IF NOT "HMI KEY".P01.#WINDER.F12_Enable_WP OR "HMI KEY".P01.WINDER.F4_Jog_slow_HP OR "DI MAIN GLB".M00.TOF_EntirePlant_STOP_Pulse.Q THEN

    #WINDER.Execute_SSM_Mode := FALSE;

END_IF;

 

 

 

Network 2: 1_S120M Winding Master Line - enable ****

IF #PLANT_MANUAL AND NOT #SUPPORT_SEQ THEN

    IF "DI MAIN GLB".M00.EntirePlant_Run_Impulse THEN

        #S120M.ManualVelocity_1 := "DI OUT P01".S120M.DRV.Support.SetVelocity;

    ELSIF NOT #WINDER.Execute_SSM_Mode THEN

        "DI OUT P01".S120M.DRV.Support.SetVelocity := #S120M.ManualVelocity_1;

        #S120M.Execute_slow_fast_HP := "HMI KEY".P01.S120M.F4_Jog_slow_HP AND "HMI KEY".P01.S120M.F11_Enable_HP AND NOT "HMI KEY".P01.S120M.F21_HALT;

        #S120M.Execute_slow_fast_WP := "HMI KEY".P01.S120M.F3_Jog_slow_WP AND "HMI KEY".P01.S120M.F12_Enable_WP AND NOT "HMI KEY".P01.S120M.F21_HALT;

    END_IF;

END_IF;

// Enable disable HP/WP (Modulo active)

"HMI KEY".P01.S120M.F11_Enable_HP := "DI OUT P01".S120M.DRV.Support.InOperation AND NOT "DI OUT P01".S120M.Common_FLT;

"HMI KEY".P01.S120M.F12_Enable_WP := "DI OUT P01".S120M.DRV.Support.InOperation AND NOT "DI OUT P01".S120M.Common_FLT;

 

 

 

Network 3: S120ReW Slitting Master ReWinder - enable ****

IF #PLANT_MANUAL AND NOT #SUPPORT_SEQ THEN

    IF "DI MAIN GLB".M00.EntirePlant_Run_Impulse THEN

        #S120ReW.ManualVelocity_1 := "DI OUT P01".#S120ReW.DRV.Support.SetVelocity;

    ELSIF NOT #WINDER.Execute_SSM_Mode THEN

        "DI OUT P01".#S120ReW.DRV.Support.SetVelocity := #S120ReW.ManualVelocity_1;

        #S120ReW.Execute_slow_fast_HP := "HMI KEY".P01.#S120ReW.F4_Jog_slow_HP AND "HMI KEY".P01.#S120ReW.F11_Enable_HP AND NOT "HMI KEY".P01.#S120ReW.F21_HALT;

        #S120ReW.Execute_slow_fast_WP := "HMI KEY".P01.#S120ReW.F3_Jog_slow_WP AND "HMI KEY".P01.#S120ReW.F12_Enable_WP AND NOT "HMI KEY".P01.#S120ReW.F21_HALT;

    END_IF;

END_IF;

// Enable disable HP/WP (Modulo active)

"HMI KEY".P01.#S120ReW.F11_Enable_HP := "DI OUT P01".#S120ReW.DRV.Support.InOperation AND NOT "DI OUT P01".S120ReW.Com

mon_FLT;

"HMI KEY".P01.S120ReW.F12_Enable_WP := "DI OUT P01".S120ReW.DRV.Support.InOperation AND NOT "DI OUT P01".S120ReW.Common_FLT;

IF "DI OUT P01".S120ReW.HALT_01 THEN

    "DI OUT P01".S120ReW.DRV.MC_TorqueAdditive.Enable := FALSE;

END_IF;

 

 

 

Network 4: S120ReS Slitting Slave ReWinder - enable ****

IF #PLANT_MANUAL AND NOT #SUPPORT_SEQ THEN

    IF "DI MAIN GLB".M00.EntirePlant_Run_Impulse  THEN

        #S120ReS.ManualVelocity_1 := "DI OUT P01".S120ReS.DRV.Support.SetVelocity; // rpm

    ELSIF NOT #WINDER.Execute_SSM_Mode THEN

        "DI OUT P01".S120ReS.DRV.MC_MoveJog.Velocity := #S120ReS.ManualVelocity_1; // rpm

        #S120ReS.Execute_slow_fast_WP := "HMI KEY".P01.S120ReS.F3_Jog_slow_WP AND "HMI KEY".P01.S120ReS.F12_Enable_WP AND NOT "HMI KEY".P01.S120ReS.F21_HALT;

        #S120ReS.Execute_slow_fast_HP := "HMI KEY".P01.S120ReS.F4_Jog_slow_HP AND "HMI KEY".P01.S120ReS.F11_Enable_HP AND NOT "HMI KEY".P01.S120ReS.F21_HALT;

    END_IF;

END_IF;

// Enable disable HP/WP (Modulo active)

"HMI KEY".P01.S120ReS.F11_Enable_HP := "DI OUT P01".S120ReS.DRV.Support.InOperation AND NOT "DI OUT P01".S120ReS.Common_FLT;

"HMI KEY".P01.S120ReS.F12_Enable_WP := "DI OUT P01".S120ReS.DRV.Support.InOperation AND NOT "DI OUT P01".S120ReS.Common_FLT;

 

 

 

Network 5: S120UnW Coil UnWinder - enable ****

IF #PLANT_MANUAL AND NOT #SUPPORT_SEQ THEN

    IF "DI MAIN GLB".M00.EntirePlant_Run_Impulse THEN

        #S120UnW.ManualVelocity_1 := "DI OUT P01".S120UnW.DRV.Support.SetVelocity; // °/s

    ELSIF NOT #WINDER.Execute_SSM_Mode THEN

        "DI OUT P01".S120UnW.DRV.Support.SetVelocity := #S120UnW.ManualVelocity_1;

        #S120UnW.Execute_slow_fast_HP := "HMI KEY".P01.S120UnW.F4_Jog_slow_HP AND "HMI KEY".P01.S120UnW.F11_Enable_HP AND NOT "HMI KEY".P01.S120UnW.F21_HALT;

        #S120UnW.Execute_slow_fast_WP := "HMI KEY".P01.S120UnW.F3_Jog_slow_WP AND "HMI KEY".P01.S120UnW.F12_Enable_WP AND NOT "HMI KEY".P01.S120UnW.F21_HALT;

    END_IF;

END_IF;

// Enable disable HP (Modulo active)

"HMI KEY".P01.S120UnW.F11_Enable_HP := "DI OUT P01".S120UnW.DRV.Support.InOperation AND NOT "DI OUT P01".S120UnW.Common_FLT;

"HMI KEY".P01.S120UnW.F12_Enable_WP := "DI OUT P01".S120UnW.DRV.Support.InOperation AND NOT "DI OUT P01".S120UnW.Common_FLT;

IF "DI OUT P01".S120UnW.HALT_01 THEN

    "DI OUT P01".S120UnW.DRV.MC_TorqueAdditive.Enable := FALSE;

END_IF;

 

 

 

Network 6: DANCER PID Winding Speed Control

"HMI KEY".P01.DANCER_PID.F12_Enable_WP := "DI MAIN GLB".M00.GLB_Estop AND NOT "DI OUT P01".DANCER_PID.Error;

IF NOT "HMI KEY".P01.DANCER_PID.F12_Enable_WP OR "DI MAIN GLB".M00.EntirePlant_STOP_Impulse THEN

    "DI OUT P01".DANCER_PID.ManualEnable := "DI OUT P01".DANCER_PID.ModeActivate := FALSE;

END_IF;

 

 

 

Network 7: Monitoring manual operation ***

IF NOT #PLANT_MANUAL THEN

    RETURN;

ELSIF #MODULE_HP AND NOT #Support.Homing_Sequence_REg THEN

    "DI MAIN P01".M00.Initialization := TRUE;

END_IF;

#Support.Homing_Sequence_REg := #MODULE_HP;

"DI MAIN P01".M00.TOF_EntireModule_STOP_Pulse(IN := NOT #SUPPORT_SEQ AND #Support.Homing_Sequence_FEg,

                                              PT := t#500ms);

#Support.Homing_Sequence_FEg := #SUPPORT_SEQ;

IF #SUPPORT_SEQ THEN

    RETURN;

END_IF;

 

 

 

Network 8: DANCER PID Winding Speed Control

IF "DI OUT P01".DANCER_PID.ManualEnable THEN

    "DI OUT P01".DANCER_PID.ManualValue := "DI OUT P01".DANCER_PID.Support.ManualValue;

    "DI OUT P01".DANCER_PID.Mode := 4;

END_IF;

IF "DI OUT P01".DANCER_PID.Reset THEN

    "DI OUT P01".DANCER_PID.ManualValue := 0;

ELSIF NOT "DI OUT P01".DANCER_PID.ManualEnable THEN

    ; // NOP

ELSIF "HMI KEY".P01.DANCER_PID.F2_WP AND "DI OUT P01".DANCER_PID.ManualValue < 100.0 AND "M00_Impulse_10Hz" THEN

    "DI OUT P01".DANCER_PID.Support.ManualValue += 1;

ELSIF "HMI KEY".P01.DANCER_PID.F1_HP AND "DI OUT P01".DANCER_PID.ManualValue > 0.0 AND "M00_Impulse_10Hz" THEN

    "DI OUT P01".DANCER_PID.Support.ManualValue -= 1;

END_IF;