Home

 

Erfahrung

 

Referenzen

 

Sondermaschinen

 

MSR-Maschinen

 

SPS-Programmierung

 

Visualisierung HMI

 

Elektro CAD

 

Leistungsprofil

 

Personalia

 

SW-Development

 

Dokumentation

 

 

 

Impressum & DSGVO

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

OB100 Startup : Default Complete Restart

 

 

 

Network 1: Pre-Setting GLB

"DI MAIN GLB".M00.TON_Login.PT := "DI MAIN GLB".M00.TON_Login.PT := t#300s; // 5min

"DI MAIN GLB".M00.ProductCounter.DlyOnReset.PT := t#1.5s;

"DI MAIN P01".SEQ1.RunTimeSetValue := 2000;

"DI MAIN P02".SEQ1.RunTimeSetValue := 1500;

"HMI SYS".Support.CEA_code := 16#20251102;

 

 

 

Network 2: P01 Delta Picker 3D Robot default

"DI OUT P01".ROBOT.DRV.MC_MoveCircularAbsolute.CoordSystem :=

"DI OUT P01".ROBOT.DRV.MC_MoveCircularRelative.CoordSystem :=

"DI OUT P01".ROBOT.DRV.MC_MoveLinearAbsolute.CoordSystem :=

"DI OUT P01".ROBOT.DRV.MC_MoveLinearRelative.CoordSystem := 0;

// MC_MoveLinarAbsolute

"DI OUT P01".ROBOT.DRV.MC_MoveLinearAbsolute.Position[1] := 1121.08;

"DI OUT P01".ROBOT.DRV.MC_MoveLinearAbsolute.Position[2] := 946.93;

"DI OUT P01".ROBOT.DRV.MC_MoveLinearAbsolute.Position[3] := 400.00;

"DI OUT P01".ROBOT.DRV.MC_MoveLinearAbsolute.Position[4] := 90.0;

"DI OUT P01".ROBOT.DRV.MC_MoveLinearAbsolute.BufferMode := 2;

// MC_MoveLinearRelative

"DI OUT P01".ROBOT.DRV.MC_MoveLinearRelative.Distance[1] := 0.0;

"DI OUT P01".ROBOT.DRV.MC_MoveLinearRelative.Distance[2] := 0.0;

"DI OUT P01".ROBOT.DRV.MC_MoveLinearRelative.Distance[3] := -100.0;

"DI OUT P01".ROBOT.DRV.MC_MoveLinearRelative.Distance[4] := -90.0;

"DI OUT P01".ROBOT.DRV.MC_MoveLinearRelative.BufferMode := 2;

// MC_MoveCircularAbsolute

"DI OUT P01".ROBOT.DRV.MC_MoveCircularAbsolute.EndPoint[1] := 0.0;

"DI OUT P01".ROBOT.DRV.MC_MoveCircularAbsolute.EndPoint[2] := 0.0;

"DI OUT P01".ROBOT.DRV.MC_MoveCircularAbsolute.EndPoint[3] := 0.0;

"DI OUT P01".ROBOT.DRV.MC_MoveCircularAbsolute.EndPoint[4] := 0.0;

"DI OUT P01".ROBOT.DRV.MC_MoveCircularAbsolute.AuxPoint[1] := 331.97;

"DI OUT P01".ROBOT.DRV.MC_MoveCircularAbsolute.AuxPoint[2] := 130.61;

"DI OUT P01".ROBOT.DRV.MC_MoveCircularAbsolute.AuxPoint[3] := 0.0;

"DI OUT P01".ROBOT.DRV.MC_MoveCircularAbsolute.CircMode := 1;

"DI OUT P01".ROBOT.DRV.MC_MoveCircularAbsolute.PathChoice := 0;

"DI OUT P01".ROBOT.DRV.MC_MoveCircularAbsolute.CirclePlane := 2;

"DI OUT P01".ROBOT.DRV.MC_MoveCircularAbsolute.Radius := 0.0;

"DI OUT P01".ROBOT.DRV.MC_MoveCircularAbsolute.Arc := 240.0;

"DI OUT P01".ROBOT.DRV.MC_MoveCircularAbsolute.BufferMode := 1;

// MC_MoveCirculaRelative

"DI OUT P01".ROBOT.DRV.MC_MoveCircularRelative.EndPoint[1] := -332.0;

"DI OUT P01".ROBOT.DRV.MC_MoveCircularRelative.EndPoint[2] := 283.0;

"DI OUT P01".ROBOT.DRV.MC_MoveCircularRelative.EndPoint[3] := 0.0;

"DI OUT P01".ROBOT.DRV.MC_MoveCircularRelative.EndPoint[4] := 0.0;

"DI OUT P01".ROBOT.DRV.MC_MoveCircularRelative.AuxPoint[1] := -261.0;

"DI OUT P01".ROBOT.DRV.MC_MoveCircularRelative.AuxPoint[2] := 32.65;

"DI OUT P01".ROBOT.DRV.MC_MoveCircularRelative.AuxPoint[3] := 0.0;

"DI OUT P01".ROBOT.DRV.MC_MoveCircularRelative.CircMode := 0;

"DI OUT P01".ROBOT.DRV.MC_MoveCircularRelative.PathChoice := 0;

"DI OUT P01".ROBOT.DRV.MC_MoveCircularRelative.CirclePlane := 2;

// Velocity default value -1.0

"DI OUT P01".ROBOT.DRV.MC_MoveLinearAbsolute.Velocity :=

"DI OUT P01".ROBOT.DRV.MC_MoveLinearRelative.Velocity :=

"DI OUT P01".ROBOT.DRV.MC_MoveCircularAbsolute.Velocity :=

"DI OUT P01".ROBOT.DRV.MC_MoveCircularRelative.Velocity := -1.0; //=100.0

 

 

 

Network 3: P01 Pre-Setting

"DI OUT P01".S200A1.DRV.Support.SW_EndLim_MaxPos := "+1-S200A1".PositionLimits_SW.MaxPosition - 2.0;

"DI OUT P01".S200A1.DRV.Support.SW_EndLim_MinPos := "+1-S200A1".PositionLimits_SW.MinPosition + 2.0;

"DI OUT P01".Manual.S200A1.Positive_Scaled_Value := 120.0;

"DI OUT P01".Manual.S200A1.Shared_Zero_Scaled_Value := 0.0;

"DI OUT P01".Manual.S200A1.Negative_Scaled_Value := -120.0;

 

"DI OUT P01".S200A2.DRV.Support.SW_EndLim_MaxPos := "+1-S200A2".PositionLimits_SW.MaxPosition - 2.0;

"DI OUT P01".S200A2.DRV.Support.SW_EndLim_MinPos := "+1-S200A2".PositionLimits_SW.MinPosition + 2.0;

"DI OUT P01".Manual.S200A2.Positive_Scaled_Value := 120.0;

"DI OUT P01".Manual.S200A2.Shared_Zero_Scaled_Value := 0.0;

"DI OUT P01".Manual.S200A2.Negative_Scaled_Value := -120.0;

 

"DI OUT P01".S200A3.DRV.Support.SW_EndLim_MaxPos := "+1-S200A3".PositionLimits_SW.MaxPosition - 2.0;

"DI OUT P01".S200A3.DRV.Support.SW_EndLim_MinPos := "+1-S200A3".PositionLimits_SW.MinPosition + 2.0;

"DI OUT P01".Manual.S200A3.Positive_Scaled_Value := 120.0;

"DI OUT P01".Manual.S200A3.Shared_Zero_Scaled_Value := 0.0;

"DI OUT P01".Manual.S200A3.Negative_Scaled_Value := -120.0;

 

"DI OUT P01".S200A4.DRV.Support.SW_EndLim_MaxPos := "+1-S200A4".PositionLimits_SW.MaxPosition;

"DI OUT P01".S200A4.DRV.Support.SW_EndLim_MinPos := "+1-S200A4".PositionLimits_SW.MinPosition;

"DI OUT P01".Manual.S200A4.Positive_Scaled_Value := 179.999;

"DI OUT P01".Manual.S200A4.Shared_Zero_Scaled_Value := 0.0;

"DI OUT P01".Manual.S200A4.Negative_Scaled_Value := -180.0;

 

"DI OUT P01".TRACT_CONVEYOR.DRV.Support.Modulo_Length := "DI OUT P01".Manual.G120.Positive_Scaled_Value := "+1-G120".Modulo.Length;

"DI OUT P01".Manual.G120.Shared_Zero_Scaled_Value := "+1-G120".Modulo.StartValue;

 

 

 

Network 4: P01 Plant Info SCADA

"HMI KEY".Plantinfo_P01.KcsFrame.x := "+1-DELTA_ROBOT".KcsFrame.x;

"HMI KEY".Plantinfo_P01.KcsFrame.y := "+1-DELTA_ROBOT".KcsFrame.y;

"HMI KEY".Plantinfo_P01.KcsFrame.z := "+1-DELTA_ROBOT".KcsFrame.z;

"HMI KEY".Plantinfo_P01.DynamicDefaults.Acceleration := "+1-DELTA_ROBOT".DynamicDefaults.Path.Acceleration;

"HMI KEY".Plantinfo_P01.DynamicDefaults.Deceleration := "+1-DELTA_ROBOT".DynamicDefaults.Path.Deceleration;

"HMI KEY".Plantinfo_P01.DynamicDefaults.Jerk := "+1-DELTA_ROBOT".DynamicDefaults.Path.Jerk;

"HMI KEY".Plantinfo_P01.DynamicDefaults.Velocity := "+1-DELTA_ROBOT".DynamicDefaults.Path.Velocity;

"HMI KEY".Plantinfo_P01.Orientation.Velocity := "+1-DELTA_ROBOT".DynamicDefaults.Orientation.Velocity;

"HMI KEY".Plantinfo_P01.Orientation.Acceleration := "+1-DELTA_ROBOT".DynamicDefaults.Orientation.Acceleration;

"HMI KEY".Plantinfo_P01.Orientation.Deceleration := "+1-DELTA_ROBOT".DynamicDefaults.Orientation.Deceleration;

"HMI KEY".Plantinfo_P01.Orientation.Jerk := "+1-DELTA_ROBOT".DynamicDefaults.Orientation.Jerk;

"HMI KEY".Plantinfo_P01.FactorBlendingLength := "+1-DELTA_ROBOT".Transition.FactorBlendingLength;

"HMI KEY".Plantinfo_P01.MaxNumberOfCommands := "+1-DELTA_ROBOT".MotionQueue.MaxNumberOfCommands;

// SET Base Positions in (WCS)

"HMI KEY".Plantinfo_P01.MoveLinear_Pos[0].Axis[1] := 767.34;

"HMI KEY".Plantinfo_P01.MoveLinear_Pos[0].Axis[2] := 582.31;

"HMI KEY".Plantinfo_P01.MoveLinear_Pos[0].Axis[3] := 500.0;

"HMI KEY".Plantinfo_P01.MoveLinear_Pos[0].Axis[4] := 0.0;

 

"HMI KEY".Plantinfo_P01.Pick_Distan_to_ConveyorBelt := 100.0;

 

// SEQ1 Delta Picker 3D MoveLinearAbsolute OCS1 DOWN

"HMI KEY".Plantinfo_P01.MoveLinear_Pos[1].Axis[1] := 0.0;

"HMI KEY".Plantinfo_P01.MoveLinear_Pos[1].Axis[2] := 0.0;

"HMI KEY".Plantinfo_P01.MoveLinear_Pos[1].Axis[3] := 2.13;

"HMI KEY".Plantinfo_P01.MoveLinear_Pos[1].Axis[4] := 0.0;

// SEQ1 Delta Picker 3D MoveLinearAbsolute OCS1 PICK UP

"HMI KEY".Plantinfo_P01.MoveLinear_Pos[2].Axis[1] := 120.0;

"HMI KEY".Plantinfo_P01.MoveLinear_Pos[2].Axis[2] := 0.0;

"HMI KEY".Plantinfo_P01.MoveLinear_Pos[2].Axis[3] := 0.0;

"HMI KEY".Plantinfo_P01.MoveLinear_Pos[2].Axis[4] := 0.0;

// SEQ1 Delta Picker 3D MoveLinearAbsolute WCS Place DOWN

"HMI KEY".Plantinfo_P01.MoveLinear_Pos[3].Axis[1] := 767.34;

"HMI KEY".Plantinfo_P01.MoveLinear_Pos[3].Axis[2] := 282.99;

"HMI KEY".Plantinfo_P01.MoveLinear_Pos[3].Axis[3] := 300.0;

"HMI KEY".Plantinfo_P01.MoveLinear_Pos[3].Axis[4] := 0.0;

// Velocity

"HMI KEY".Plantinfo_P01.Slow_Velocity := 30.0;

"HMI KEY".Plantinfo_P01.Work_Velocity := 100.0;

"HMI KEY".Plantinfo_P01.Window := 5.0;

 

 

 

Network 5: P02 Pre-Setting

// S210A1 Packaging Articulated Axis Min/Max Axial deflection

"DI OUT P02".S210A1.DRV.Support.SW_EndLim_MinPos := "+2-S210A1".PositionLimits_SW.MinPosition + 5.0;

"DI OUT P02".S210A1.DRV.Support.SW_EndLim_MaxPos :="+2-S210A1".PositionLimits_SW.MaxPosition - 5.0;

"DI OUT P02".Manual.S210A1.Positive_Scaled_Value := 180.0;

"DI OUT P02".Manual.S210A1.Shared_Zero_Scaled_Value := 0.0;

"DI OUT P02".Manual.S210A1.Negative_Scaled_Value := -180.0;

// S210A2 Packaging Articulated Axis Min/Max Axial deflection

"DI OUT P02".S210A2.DRV.Support.SW_EndLim_MinPos := "+2-S210A2".PositionLimits_SW.MinPosition + 5.0;

"DI OUT P02".S210A2.DRV.Support.SW_EndLim_MaxPos := "+2-S210A2".PositionLimits_SW.MaxPosition - 5.0;

"DI OUT P02".Manual.S210A2.Positive_Scaled_Value := 80.0;

"DI OUT P02".Manual.S210A2.Shared_Zero_Scaled_Value := 0.0;

"DI OUT P02".Manual.S210A2.Negative_Scaled_Value := -80.0;

// S210J3 Packaging Articulated Axis Min/Max Axial deflection

"DI OUT P02".S210A3.DRV.Support.SW_EndLim_MinPos := "+2-S210A3".PositionLimits_SW.MinPosition + 5.0;

"DI OUT P02".S210A3.DRV.Support.SW_EndLim_MaxPos := "+2-S210A3".PositionLimits_SW.MaxPosition - 5.0;

"DI OUT P02".Manual.S210A3.Positive_Scaled_Value := 110.0;

"DI OUT P02".Manual.S210A3.Shared_Zero_Scaled_Value := 0.0;

"DI OUT P02".Manual.S210A3.Negative_Scaled_Value := -110.0;

// S210A4 Packaging Articulated Axis Min/Max Axial deflection

"DI OUT P02".S210A4.DRV.Support.SW_EndLim_MinPos := "+2-S210A4".PositionLimits_SW.MinPosition;

"DI OUT P02".S210A4.DRV.Support.SW_EndLim_MaxPos := "+2-S210A4".PositionLimits_SW.MaxPosition;

"DI OUT P02".Manual.S210A4.Shared_Zero_Scaled_Value := 0.0;

"DI OUT P02".Manual.S210A4.Positive_Scaled_Value := 360.0;

 

 

 

Network 6: P02 Plant Info SCADA

// Common Pallet Data

"HMI KEY".Plantinfo_P02.Distance_to_ConveyorBelt := 286.44;

"HMI KEY".Plantinfo_P02.Start_Distance_to_LayerTop := 277.53;

// Axis Velocity

"HMI KEY".Plantinfo_P02.Work_Velocity := 100.0;

"HMI KEY".Plantinfo_P02.Slow_Velocity := 10.0;

// Ariculated Arm VelocityFactor

"HMI KEY".Plantinfo_P02.Robot_Arm.VelocityFactor_Slow := 0.02;

"HMI KEY".Plantinfo_P02.Robot_Arm.VelocityFactor_Middle := 0.05;

"HMI KEY".Plantinfo_P02.Robot_Arm.VelocityFactor_Fast := 0.36;

// Position[0] MCS 100

"HMI KEY".Plantinfo_P02.MoveDirect_MCS[0].Axis[1] := 90.0;

"HMI KEY".Plantinfo_P02.MoveDirect_MCS[0].Axis[2] := 70.0;

"HMI KEY".Plantinfo_P02.MoveDirect_MCS[0].Axis[3] := -70.0;

"HMI KEY".Plantinfo_P02.MoveDirect_MCS[0].Axis[4] := 0.0;

// Layer_Data

"HMI KEY".Plantinfo_P02.Packaging_Pallet.Code := 16#CEA_0000;

"HMI KEY".Plantinfo_P02.Packaging_Pallet.Layer := 4;

"HMI KEY".Plantinfo_P02.Packaging_Pallet.Distance_to_LayerTop := "HMI KEY".Plantinfo_P02.Start_Distance_to_LayerTop;

"HMI KEY".Plantinfo_P02.Packaging_Pallet.Layer_Data.Reference_Pos[1] := 402.72;

"HMI KEY".Plantinfo_P02.Packaging_Pallet.Layer_Data.Reference_Pos[2] := -587.75;

"HMI KEY".Plantinfo_P02.Packaging_Pallet.Layer_Data.Reference_Pos[3] := 337.39;

"HMI KEY".Plantinfo_P02.Packaging_Pallet.Layer_Data.Reference_Pos[4] := 0.0;

"HMI KEY".Plantinfo_P02.Packaging_Pallet.Layer_Data.Gap_X := 174.15;

"HMI KEY".Plantinfo_P02.Packaging_Pallet.Layer_Data.Gap_Y := 179.59;

"HMI KEY".Plantinfo_P02.Packaging_Pallet.Layer_Data.Gap_Z := 59.86;

"HMI KEY".Plantinfo_P02.Packaging_Pallet.Layer_Data.Angle_A := 0.0;

"HMI KEY".Plantinfo_P02.Packaging_Pallet.Layer_Data.PlacesOn_X := 3;

"HMI KEY".Plantinfo_P02.Packaging_Pallet.Layer_Data.PlacesOn_Y := 2;

"HMI KEY".Plantinfo_P02.Packaging_Pallet.Layer_Data.Places := 6;

// Position[1] WCS PickUp Absolute UP

"HMI KEY".Plantinfo_P02.MoveDirect_WCS[1].Axis[1] := -566.54;

"HMI KEY".Plantinfo_P02.MoveDirect_WCS[1].Axis[2] := 419.04;

"HMI KEY".Plantinfo_P02.MoveDirect_WCS[1].Axis[3] := 337.39;

"HMI KEY".Plantinfo_P02.MoveDirect_WCS[1].Axis[4] := 90.0;

// Position[2] WCS PickUp Relative DOUN

"HMI KEY".Plantinfo_P02.MoveDirect_WCS[2].Axis[1] := 0.0;

"HMI KEY".Plantinfo_P02.MoveDirect_WCS[2].Axis[2] := 0.0;

"HMI KEY".Plantinfo_P02.MoveDirect_WCS[2].Axis[3] := -"HMI KEY".Plantinfo_P02.Distance_to_ConveyorBelt; // -286.44

"HMI KEY".Plantinfo_P02.MoveDirect_WCS[2].Axis[4] := 0.0;

// Position[3] WCS UickUp Relative UP

"HMI KEY".Plantinfo_P02.MoveDirect_WCS[3].Axis[1] := 0.0;

"HMI KEY".Plantinfo_P02.MoveDirect_WCS[3].Axis[2] := 0.0;

"HMI KEY".Plantinfo_P02.MoveDirect_WCS[3].Axis[3] := "HMI KEY".Plantinfo_P02.Distance_to_ConveyorBelt; // +286.44

"HMI KEY".Plantinfo_P02.MoveDirect_WCS[3].Axis[4] := 0.0;

// Position[4] WCS Place Absolute UP ***

"HMI KEY".Plantinfo_P02.MoveDirect_WCS[4].Axis[1] := 402.72;   // 2  4  6

"HMI KEY".Plantinfo_P02.MoveDirect_WCS[4].Axis[2] := -582.31;  //[1] 3  5

"HMI KEY".Plantinfo_P02.MoveDirect_WCS[4].Axis[3] := 337.39;

"HMI KEY".Plantinfo_P02.MoveDirect_WCS[4].Axis[4] := 0.0;

// Position[5] WCS Place Relative DOUN

"HMI KEY".Plantinfo_P02.MoveDirect_WCS[5].Axis[1] := 0.0;

"HMI KEY".Plantinfo_P02.MoveDirect_WCS[5].Axis[2] := 0.0;

"HMI KEY".Plantinfo_P02.MoveDirect_WCS[5].Axis[3] := -"HMI KEY".Plantinfo_P02.Packaging_Pallet.Distance_to_LayerTop; //-277.53//-217.67//-157.81//-97.98

"HMI KEY".Plantinfo_P02.MoveDirect_WCS[5].Axis[4] := 0.0;

// Position[6] WCS Up Relative UP

"HMI KEY".Plantinfo_P02.MoveDirect_WCS[6].Axis[1] := 0.0;

"HMI KEY".Plantinfo_P02.MoveDirect_WCS[6].Axis[2] := 0.0;

"HMI KEY".Plantinfo_P02.MoveDirect_WCS[6].Axis[3] := "HMI KEY".Plantinfo_P02.Packaging_Pallet.Distance_to_LayerTop; //+277.53//+217.67//+157.81//+97.98

"HMI KEY".Plantinfo_P02.MoveDirect_WCS[6].Axis[4] := 0.0;