FB69 OUT P04 : Lowering module |
|
|
|
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"); |
|
|
|
|