FB69 OUT P04 : Lowering module

[hit  <- on your browser to return]

 

 

 

Netzwerk 1: P04 Pre-Setting

      U     "M00 EStp ok"

      L     s5t#1s

      SA    "T04 4M1 Main SA"

      U     "T04 4M1 Main SA"

      =     "A00 4M1 10PD main"

      =     "A00 4M2 10PD main"

      =     "A00 4M3 6PD main"

 

 

 

Netzwerk 2: Call manual operation

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

            MODUL_HP := "HMI KEY".P04.GLB.F20_HomPos,

            SUPPORT_SEQ := "M04 RunHomPos");

 

 

 

Netzwerk 3: SEW MOVI PLC

    "SEW MOVI PLC"(HW_IO_ADDR := 388,

                   OUTPUTS := #"4A1".Dig_Output_PLC,

                   INPUTS => #"4A1".Dig_Inputs_PLC,

                   FRM_TO_SEW := #"4A1");

 

 

 

Netzwerk 4: 4M1 Discharging conveyor

    #tmp_enable_start_auto := #"4M1".DRV.ReferenceOK AND "M04 4M1 GoToPos";

    IF #tmp_enable_start_auto THEN

        #"4M1".DRV.SetValAcc := #"4A1".RTT_Acc;

        #"4M1".DRV.SetValDec := #"4A1".RTT_Dec;

        // Set speed value HP/WP

        IF #Support."4M2 EndLimDown" THEN

            #"4M1".DRV.SetValSpd := #"4A1".RTT_Speed_HP;

        ELSE

            #"4M1".DRV.SetValSpd := #"4A1".RTT_Speed_WP;

        END_IF;

    END_IF;

    // Assign running condition

    #tmp_axis_inhibit :="A00 4M1 10PD BrkModul":="A00 4M1 10PD AxisEnbl DI01":="A00 4M1 10PD RegEnbl DI00":=

    "HMI KEY".P04."4M1".Enable_HP AND "HMI KEY".P04."4M1".Enable_WP;

    #tmp_axis_RefStatic := "HMI KEY".P04."4M1".F5_Set_Ref_Point AND ("M00 AutoCmpltMa run" OR "M00 ManuCmpltMa run");

    #tmp_axis_enable := "M00 ManuCmpltMa run" OR "M00 AutoCmpltMa run" OR "HMI KEY".P04."4M1".F17_GoToPos;

    #tmp_axis_start := #tmp_axis_RefStatic OR #tmp_enable_start_auto OR "HMI KEY".P04."4M1".F17_GoToPos;

    #tmp_axis_PosAbsolut := #tmp_enable_start_auto OR "HMI KEY".P04."4M1".F17_GoToPos;

   

    #"4M1"(ADR_HW_IO := 379,

           INHIBIT := #tmp_axis_inhibit,

           ENABLE := #tmp_axis_enable,

           MCB := "E00 3M2 MCB",

           START := #tmp_axis_start,

           POS_ABSOLUTE := #tmp_axis_PosAbsolut,

           JOG_NEGATIV := #"4M1".DRV.ActorJog_HP,

           JOG_POSITIV := #"4M1".DRV.ActorJog_WP,

           REF_STATIC := #tmp_axis_RefStatic,

           ACK_FLT := "M00 ACK Imp");

 

 

 

Netzwerk 5: 4M2 Lowering drive

    #tmp_enable_start_auto := #"4M2".DRV.ReferenceOK AND "M04 4M2 GoToPos";

    // Set speed value HP/WP

    IF #tmp_enable_start_auto THEN

        #"4M2".DRV.SetValSpd := #"4A1".RTT_Speed_WP;

        #"4M2".DRV.SetValAcc := #"4A1".RTT_Acc;

        #"4M2".DRV.SetValDec := #"4A1".RTT_Dec;

    END_IF;

   

    #Support."4M2 EndLimUp" := "E04 4M2 UpLB" AND #"4M2".DRV.CrntPos <= #"4M2".DRV.MinAxisPoint;

    #Support."4M2 EndLimDown" := "E04 4M2 DnLB" AND #"4M2".DRV.CrntPos >= #"4M2".DRV.MaxAxisPoint;

    // Assign running condition

    #tmp_axis_inhibit := "A00 4M2 10PD BrkModul":="A00 4M2 10PD AxisEnbl DI01":="A00 4M2 10PD RegEnbl DI00":=

    "HMI KEY".P04."4M2".Enable_HP AND "HMI KEY".P04."4M2".Enable_WP;   

    #tmp_axis_RefStatic := "HMI KEY".P04."4M2".F5_Set_Ref_Point AND ("M00 AutoCmpltMa run" OR "M00 ManuCmpltMa run");

    #tmp_axis_enable := "M00 ManuCmpltMa run" OR "M00 AutoCmpltMa run" OR "HMI KEY".P04."4M2".F17_GoToPos;

    #tmp_axis_start := #tmp_axis_RefStatic OR #tmp_enable_start_auto OR "HMI KEY".P04."4M2".F17_GoToPos;

    #tmp_axis_PosAbsolut := #tmp_enable_start_auto OR "HMI KEY".P04."4M2".F17_GoToPos;

   

    #"4M2"(ADR_HW_IO := 378,

           INHIBIT := #tmp_axis_inhibit,

           ENABLE := #tmp_axis_enable,

           MCB := "E00 4M3 MCB",

           START:=#tmp_axis_start,

           POS_ABSOLUTE := #tmp_axis_PosAbsolut,

           JOG_NEGATIV := #"4M2".DRV.ActorJog_HP,

           JOG_POSITIV := #"4M2".DRV.ActorJog_WP,

           REF_STATIC := #tmp_axis_RefStatic,

           ACK_FLT := "M00 ACK Imp");

 

 

 

Netzwerk 6: 4M3 Cooling conveyor 1

    #tmp_enable_start_auto := #"4M3".DRV.ReferenceOK AND "M04 4M3 GoToPos";

    IF #tmp_enable_start_auto THEN

        #"4M3".DRV.SetValAcc := #"4A1".RTT_Acc;

        #"4M3".DRV.SetValDec := #"4A1".RTT_Dec;

        // Set speed value HP/WP

        IF #Support."4M2 EndLimDown" THEN

            #"4M3".DRV.SetValSpd := #"4A1".RTT_Speed_HP;

        ELSE

            #"4M3".DRV.SetValSpd := #"4A1".RTT_Speed_WP;

        END_IF;

    END_IF;

    // Assign running condition

    #tmp_axis_RefStatic := "HMI KEY".P04."4M3".F5_Set_Ref_Point AND ("M00 AutoCmpltMa run" OR "M00 ManuCmpltMa run");

    #tmp_axis_enable := "M00 ManuCmpltMa run" OR "M00 AutoCmpltMa run" OR "HMI KEY".P04."4M3".F17_GoToPos;

    #tmp_axis_PosAbsolut := #tmp_enable_start_auto OR "HMI KEY".P04."4M3".F17_GoToPos;

   

    #"4M3"(ADR_HW_IO := 258,

           ENABLE_RAPID_STOP := #tmp_axis_enable,

           MCB := "E00 4M1 MCB",

           POSITIONING_MODE := #tmp_axis_PosAbsolut,

           JOG_NEGATIV := #"4M3".DRV.ActorJog_HP,

           JOG_POSITIV := #"4M3".DRV.ActorJog_WP,

           REF_STATIC := #tmp_axis_RefStatic,

           ACK_FLT := "M00 ACK Imp");

 

 

 

[hit  <- on your browser to return]