排料模组在周转盘和料仓的真空时间分开

develop
lhiven 10 months ago
parent ac96c9c808
commit a9af4ddcdf

@ -239,6 +239,66 @@ namespace Rs.Framework
}
}
/// <summary>
/// 排料吸头在周转盘开真空吸延时
/// </summary>
[ParameterInit("int", "50", "system", "排料吸头在周转盘开真空吸延时")]
public static int LoadNozzleOpenVacSuctionDelaytimeInTTray
{
get
{
return SysConfigParam.GetValue<int>(nameof(LoadNozzleOpenVacSuctionDelaytimeInTTray));
}
}
/// <summary>
/// 排料吸头在周转盘关真空吸延时
/// </summary>
[ParameterInit("int", "50", "system", "排料吸头在周转盘关真空吸延时")]
public static int LoadNozzleCloseVacSuctionDelaytimeInTTray
{
get
{
return SysConfigParam.GetValue<int>(nameof(LoadNozzleCloseVacSuctionDelaytimeInTTray));
}
}
/// <summary>
/// 排料吸头在周转盘开真空破延时
/// </summary>
[ParameterInit("int", "50", "system", "排料吸头在周转盘开真空破延时")]
public static int LoadNozzleOpenVacBreakDelaytimeInTTray
{
get
{
return SysConfigParam.GetValue<int>(nameof(LoadNozzleOpenVacBreakDelaytimeInTTray));
}
}
/// <summary>
/// 排料吸头在周转盘关真空破延时
/// </summary>
[ParameterInit("int", "50", "system", "排料吸头在周转盘关真空破延时")]
public static int LoadNozzleCloseVacBreakDelaytimeInTTray
{
get
{
return SysConfigParam.GetValue<int>(nameof(LoadNozzleCloseVacBreakDelaytimeInTTray));
}
}
#endregion
#region 周转盘真空

@ -3,6 +3,7 @@ using Rs.MotionPlat.Flow;
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Diagnostics.Eventing.Reader;
using System.Linq;
using System.Reflection;
using System.Text;
@ -11,6 +12,11 @@ using System.Threading.Tasks;
namespace Rs.MotionPlat.Commom
{
public enum EDischargeVacPos
{
StockTray,
TurnoverTray
}
public enum ETurnoverNozzlePosition
{
@ -41,7 +47,7 @@ namespace Rs.MotionPlat.Commom
/// </summary>
/// <param name="eOperator"></param>
/// <param name="indexes"></param>
public static void DischargeVacSuction(EVacOperator eOperator, bool needSleep,params int[] indexes)
public static void DischargeVacSuction(EVacOperator eOperator, bool needSleep, EDischargeVacPos trayType,params int[] indexes)
{
StackFrame stackFrame = new StackFrame(1); // 获取当前调用栈的上一帧
var method = stackFrame.GetMethod(); // 获取调用方法的信息
@ -63,13 +69,33 @@ namespace Rs.MotionPlat.Commom
if (eOperator == EVacOperator.Open)
{
if (needSleep)
Thread.Sleep(GlobalVar.LoadNozzleOpenVacSuctionDelaytime);
{
if ((trayType == EDischargeVacPos.StockTray))
{
Thread.Sleep(GlobalVar.LoadNozzleOpenVacSuctionDelaytime);
}
else if(trayType== EDischargeVacPos.TurnoverTray)
{
Thread.Sleep(GlobalVar.LoadNozzleOpenVacSuctionDelaytimeInTTray);
}
}
MessageQueue.Instance.Insert(callerName+$"-打开排料{string.Join(",", indexes)}号吸嘴真空吸");
}
else
{
if (needSleep)
Thread.Sleep(GlobalVar.LoadNozzleCloseVacSuctionDelaytime);
{
if ((trayType == EDischargeVacPos.StockTray))
{
Thread.Sleep(GlobalVar.LoadNozzleCloseVacSuctionDelaytime);
}
else if (trayType == EDischargeVacPos.TurnoverTray)
{
Thread.Sleep(GlobalVar.LoadNozzleCloseVacSuctionDelaytimeInTTray);
}
}
MessageQueue.Instance.Insert(callerName + $"-关闭排料{string.Join(",", indexes)}号吸嘴真空吸");
}
}
@ -80,7 +106,7 @@ namespace Rs.MotionPlat.Commom
/// </summary>
/// <param name="eOperator"></param>
/// <param name="indexes"></param>
public static void DischargeVacBreak(EVacOperator eOperator, bool needSleep, params int[] indexes)
public static void DischargeVacBreak(EVacOperator eOperator, bool needSleep, EDischargeVacPos trayType, params int[] indexes)
{
StackFrame stackFrame = new StackFrame(1); // 获取当前调用栈的上一帧
var method = stackFrame.GetMethod(); // 获取调用方法的信息
@ -102,13 +128,32 @@ namespace Rs.MotionPlat.Commom
if (eOperator == EVacOperator.Open)
{
if (needSleep)
Thread.Sleep(GlobalVar.LoadNozzleOpenVacBreakDelaytime);
{
if ((trayType == EDischargeVacPos.StockTray))
{
Thread.Sleep(GlobalVar.LoadNozzleOpenVacBreakDelaytime);
}
else if (trayType == EDischargeVacPos.TurnoverTray)
{
Thread.Sleep(GlobalVar.LoadNozzleOpenVacBreakDelaytimeInTTray);
}
}
MessageQueue.Instance.Insert(callerName + $"-打开排料{string.Join(",", indexes)}号吸嘴真空破");
}
else
{
if (needSleep)
Thread.Sleep(GlobalVar.LoadNozzleCloseVacBreakDelaytime);
{
if ((trayType == EDischargeVacPos.StockTray))
{
Thread.Sleep(GlobalVar.LoadNozzleCloseVacBreakDelaytime);
}
else if (trayType == EDischargeVacPos.TurnoverTray)
{
Thread.Sleep(GlobalVar.LoadNozzleCloseVacBreakDelaytimeInTTray);
}
}
MessageQueue.Instance.Insert(callerName + $"-关闭排料{string.Join(",", indexes)}号吸嘴真空破");
}
}

@ -431,7 +431,7 @@ namespace Rs.MotionPlat.Flow
{
targetZ = GetVacOffsetHeight(reFetchNum) + SysConfigParam.GetValue<double>($"TurnoverNozzle{curNozzle.NozzleIndex}TakeHeight");
//在周转盘取料,提前把真空吸打开
VacManager.DischargeVacSuction(EVacOperator.Open, false, curNozzle.NozzleIndex);
VacManager.DischargeVacSuction(EVacOperator.Open, false, EDischargeVacPos.TurnoverTray, curNozzle.NozzleIndex);
VacManager.TurnoverTrayVacSuction(EVacOperator.Close, false, curNozzle.FromIndex + 1);
}
else if (curTask.FromType == TurnoverType.ToBeTested)
@ -480,7 +480,7 @@ namespace Rs.MotionPlat.Flow
}
else
{
VacManager.DischargeVacSuction(EVacOperator.Open, true, curNozzle.NozzleIndex);
VacManager.DischargeVacSuction(EVacOperator.Open, true, EDischargeVacPos.StockTray, curNozzle.NozzleIndex);
}
flowStep = EDischargeFlowStep.;
//flowStep = EDischargeFlowStep.开真空;
@ -1536,7 +1536,8 @@ namespace Rs.MotionPlat.Flow
if (AxisArrived.LoadXYIsArrived(targetX, targetY))
{
//当放料到tray盘区域时并且周转再盘已经没有要下料的穴位时通知周转模组可以运动了
if (curNozzle.ToType != TurnoverType.Turnover && TurnoverTrayManager.Instance.GetSlots(ETurnoverTraySlotType.Tested, ETurnoverTraySlotStatus.Have).Count() == 0)
if (curNozzle.ToType != TurnoverType.Turnover && TurnoverTrayManager.Instance.GetSlots(ETurnoverTraySlotType.Tested, ETurnoverTraySlotStatus.Have).Count() == 0
&& LoadAndUnloadTask.Instance.GetUnDealedTask().Count==0)
{
LogHelper.Debug("通知周转模组可以运动");
TurnoverFlow.Instance.CanMoveFromTestTrayToTurnoverTray();
@ -1724,13 +1725,13 @@ namespace Rs.MotionPlat.Flow
//MessageQueue.Instance.Insert(logInfo);
//Ops.Off($"{curNozzle.NozzleIndex}号吸嘴真空吸电磁阀");//关闭真空
//Thread.Sleep(GlobalVar.LoadNozzleCloseVacSuctionDelaytime);
VacManager.DischargeVacSuction(EVacOperator.Close, true, curNozzle.NozzleIndex);
VacManager.DischargeVacSuction(EVacOperator.Close, true, EDischargeVacPos.TurnoverTray, curNozzle.NozzleIndex);
/*打开排料吸嘴真空破*/
//logInfo = GetClassName() + $"打开{curNozzle.NozzleIndex}号排料吸嘴真空破";
//MessageQueue.Instance.Insert(logInfo);
//Ops.On($"{curNozzle.NozzleIndex}号吸嘴真空破电磁阀");
//Thread.Sleep(GlobalVar.LoadNozzleOpenVacBreakDelaytime);
VacManager.DischargeVacBreak(EVacOperator.Open, true, curNozzle.NozzleIndex);
VacManager.DischargeVacBreak(EVacOperator.Open, true, EDischargeVacPos.TurnoverTray, curNozzle.NozzleIndex);
flowStep = EDischargeFlowStep.;
}
else
@ -1741,19 +1742,19 @@ namespace Rs.MotionPlat.Flow
//MessageQueue.Instance.Insert(logInfo);
//Ops.Off($"{curNozzle.NozzleIndex}号吸嘴真空吸电磁阀");
//Thread.Sleep(GlobalVar.LoadNozzleCloseVacSuctionDelaytime);
VacManager.DischargeVacSuction(EVacOperator.Close, true, curNozzle.NozzleIndex);
VacManager.DischargeVacSuction(EVacOperator.Close, true, EDischargeVacPos.StockTray, curNozzle.NozzleIndex);
/*打开排料吸嘴真空破*/
//logInfo = GetClassName() + $"打开{curNozzle.NozzleIndex}号排料吸嘴真空破";
//MessageQueue.Instance.Insert(logInfo);
//Ops.On($"{curNozzle.NozzleIndex}号吸嘴真空破电磁阀");
//Thread.Sleep(GlobalVar.LoadNozzleOpenVacBreakDelaytime);
VacManager.DischargeVacBreak(EVacOperator.Open, true, curNozzle.NozzleIndex);
VacManager.DischargeVacBreak(EVacOperator.Open, true, EDischargeVacPos.StockTray, curNozzle.NozzleIndex);
/*关闭排料吸嘴真空破*/
//logInfo = GetClassName() + $"关闭{curNozzle.NozzleIndex}号排料吸嘴真空破";
//MessageQueue.Instance.Insert(logInfo);
//Ops.Off($"{curNozzle.NozzleIndex}号吸嘴真空破电磁阀");
//Thread.Sleep(GlobalVar.LoadNozzleCloseVacBreakDelaytime);
VacManager.DischargeVacBreak(EVacOperator.Close, true, curNozzle.NozzleIndex);
VacManager.DischargeVacBreak(EVacOperator.Close, true, EDischargeVacPos.StockTray, curNozzle.NozzleIndex);
flowStep = EDischargeFlowStep.;
}
}
@ -1786,7 +1787,8 @@ namespace Rs.MotionPlat.Flow
/*关闭排料吸嘴真空破*/
//Ops.Off($"{curNozzle.NozzleIndex}号吸嘴真空破电磁阀");
//Thread.Sleep(GlobalVar.LoadNozzleCloseVacBreakDelaytime);
VacManager.DischargeVacBreak(EVacOperator.Close, false, curNozzle.NozzleIndex);
Thread.Sleep(GlobalVar.LoadNozzleCloseVacBreakDelaytimeInTTray);
VacManager.DischargeVacBreak(EVacOperator.Close, true, EDischargeVacPos.TurnoverTray,curNozzle.NozzleIndex);
logInfo = GetClassName() + $"关闭排料{curNozzle.NozzleIndex}号吸嘴真空破";
MessageQueue.Instance.Insert(logInfo);
flowStep = EDischargeFlowStep.;

@ -202,7 +202,7 @@ namespace Rs.MotionPlat.Flow
{
logInfo = GetClassName() + "已运动到取料位下方";
MessageQueue.Instance.Insert(logInfo);
VacManager.DischargeVacSuction(EVacOperator.Open, true, curNozzle.NozzleIndex);
VacManager.DischargeVacSuction(EVacOperator.Open, true, EDischargeVacPos.StockTray, curNozzle.NozzleIndex);
flowStep = ERearrangeFlowStep.;
//flowStep = ERearrangeFlowStep.开真空;
}
@ -478,9 +478,9 @@ namespace Rs.MotionPlat.Flow
if(AxisArrived.LoadXYIsArrived(targetPosition.X,targetPosition.Y))
{
logInfo = GetClassName() + "已运动到放料位下方";
VacManager.DischargeVacSuction(EVacOperator.Close, true, curNozzle.NozzleIndex);
VacManager.DischargeVacBreak(EVacOperator.Open, true, curNozzle.NozzleIndex);
VacManager.DischargeVacBreak(EVacOperator.Close, false, curNozzle.NozzleIndex);
VacManager.DischargeVacSuction(EVacOperator.Close, true, EDischargeVacPos.StockTray, curNozzle.NozzleIndex);
VacManager.DischargeVacBreak(EVacOperator.Open, true, EDischargeVacPos.StockTray, curNozzle.NozzleIndex);
VacManager.DischargeVacBreak(EVacOperator.Close, false, EDischargeVacPos.StockTray, curNozzle.NozzleIndex);
flowStep = ERearrangeFlowStep.;
}
else

@ -110,16 +110,16 @@ namespace Rs.MotionPlat.Flow.SubFlow
//MessageQueue.Instance.Insert(logInfo);
//Ops.Off($"{nozzleIndex}号吸嘴真空吸电磁阀");//关闭真空
//Thread.Sleep(GlobalVar.LoadNozzleCloseVacSuctionDelaytime);
VacManager.DischargeVacSuction(EVacOperator.Close, true, nozzleIndex);
VacManager.DischargeVacSuction(EVacOperator.Close, true, EDischargeVacPos.TurnoverTray,nozzleIndex);
/*打开排料吸嘴真空破*/
//logInfo = GetClassName() + $"打开{nozzleIndex}号排料吸嘴真空破";
//MessageQueue.Instance.Insert(logInfo);
//Ops.On($"{nozzleIndex}号吸嘴真空破电磁阀");
//Thread.Sleep(GlobalVar.LoadNozzleOpenVacBreakDelaytime);
VacManager.DischargeVacBreak(EVacOperator.Open, true, nozzleIndex);
VacManager.DischargeVacBreak(EVacOperator.Open, true, EDischargeVacPos.TurnoverTray, nozzleIndex);
/*关闭排料吸嘴真空破*/
VacManager.DischargeVacBreak(EVacOperator.Close, false, nozzleIndex);
VacManager.DischargeVacBreak(EVacOperator.Close, false, EDischargeVacPos.TurnoverTray,nozzleIndex);
step = EDischargeDumpFlowStep.;
}
else
@ -129,19 +129,19 @@ namespace Rs.MotionPlat.Flow.SubFlow
//MessageQueue.Instance.Insert(logInfo);
//Ops.Off($"{nozzleIndex}号吸嘴真空吸电磁阀");
//Thread.Sleep(GlobalVar.LoadNozzleCloseVacSuctionDelaytime);
VacManager.DischargeVacSuction(EVacOperator.Close, true, nozzleIndex);
VacManager.DischargeVacSuction(EVacOperator.Close, true, EDischargeVacPos.StockTray,nozzleIndex);
/*关闭排料吸嘴真空吸*/
//logInfo = GetClassName() + $"打开{nozzleIndex}号排料吸嘴真空破";
//MessageQueue.Instance.Insert(logInfo);
//Ops.On($"{nozzleIndex}号吸嘴真空破电磁阀");
//Thread.Sleep(GlobalVar.LoadNozzleOpenVacBreakDelaytime);
VacManager.DischargeVacBreak(EVacOperator.Open, true, nozzleIndex);
VacManager.DischargeVacBreak(EVacOperator.Open, true, EDischargeVacPos.StockTray, nozzleIndex);
/*关闭排料吸嘴真空吸*/
//logInfo = GetClassName() + $"关闭{nozzleIndex}号排料吸嘴真空破";
//MessageQueue.Instance.Insert(logInfo);
//Ops.Off($"{nozzleIndex}号吸嘴真空破电磁阀");
//Thread.Sleep(GlobalVar.LoadNozzleCloseVacBreakDelaytime);
VacManager.DischargeVacBreak(EVacOperator.Close, false, nozzleIndex);
VacManager.DischargeVacBreak(EVacOperator.Close, false, EDischargeVacPos.StockTray, nozzleIndex);
step = EDischargeDumpFlowStep.;
}
}

@ -31,6 +31,6 @@ using System.Runtime.InteropServices;
//
//可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值
//通过使用 "*",如下所示:
[assembly: AssemblyVersion("3.20.24.35")]
[assembly: AssemblyVersion("3.20.24.38")]
//[assembly: AssemblyVersion("1.0.0.0")]
//[assembly: AssemblyFileVersion("1.0.0.0")]

File diff suppressed because it is too large Load Diff

@ -30,9 +30,11 @@ namespace Rs.MotionPlat.SysConfig
{
PositionHelper.BindPosition(groupBox5);
PositionHelper.BindPosition(groupBox2);
PositionHelper.BindPosition(groupBox1, "int");
PositionHelper.BindPosition(groupBox7, "int");
PositionHelper.BindPosition(groupBox8, "int");
PositionHelper.BindPosition(groupBox4);
PositionHelper.BindPosition(groupBox6);
//FormIO2 formIO = new FormIO2("龙门");
//formIO.Dock = DockStyle.Fill;
//formIO.Visible = true;

@ -121,26 +121,8 @@
<data name="panel3.Location" type="System.Drawing.Point, System.Drawing">
<value>1047, 0</value>
</data>
<data name="panel2.Location" type="System.Drawing.Point, System.Drawing">
<value>440, 0</value>
</data>
<data name="panel2.Size" type="System.Drawing.Size, System.Drawing">
<value>607, 849</value>
</data>
<data name="panel1.Size" type="System.Drawing.Size, System.Drawing">
<value>440, 849</value>
</data>
<data name="panelEx2.Location" type="System.Drawing.Point, System.Drawing">
<value>545, 0</value>
</data>
<data name="panelEx2.Size" type="System.Drawing.Size, System.Drawing">
<value>1250, 849</value>
</data>
<data name="groupBox13.Size" type="System.Drawing.Size, System.Drawing">
<value>602, 849</value>
</data>
<data name="groupBox13.Text" xml:space="preserve">
<value>Picker IO</value>
<data name="groupBox3.Location" type="System.Drawing.Point, System.Drawing">
<value>3, 598</value>
</data>
<data name="groupBox3.Size" type="System.Drawing.Size, System.Drawing">
<value>596, 84</value>
@ -148,20 +130,74 @@
<data name="groupBox3.Text" xml:space="preserve">
<value>Picker using option</value>
</data>
<data name="groupBox1.Size" type="System.Drawing.Size, System.Drawing">
<value>596, 84</value>
<data name="label6.Location" type="System.Drawing.Point, System.Drawing">
<value>315, 59</value>
</data>
<data name="txtLoadNozzleCloseVacSuctionDelaytime.Location" type="System.Drawing.Point, System.Drawing">
<value>466, 21</value>
<data name="label6.Size" type="System.Drawing.Size, System.Drawing">
<value>137, 12</value>
</data>
<data name="label19.Size" type="System.Drawing.Size, System.Drawing">
<data name="label6.Text" xml:space="preserve">
<value>Delay After blow off:</value>
</data>
<data name="txtLoadNozzleCloseVacSuctionDelaytimeInTTray.Location" type="System.Drawing.Point, System.Drawing">
<value>473, 27</value>
</data>
<data name="txtLoadNozzleOpenVacBreakDelaytimeInTTray.Location" type="System.Drawing.Point, System.Drawing">
<value>149, 59</value>
</data>
<data name="label13.Location" type="System.Drawing.Point, System.Drawing">
<value>40, 60</value>
</data>
<data name="label13.Size" type="System.Drawing.Size, System.Drawing">
<value>65, 12</value>
</data>
<data name="label19.Text" xml:space="preserve">
<data name="label13.Text" xml:space="preserve">
<value>blow time:</value>
</data>
<data name="txtLoadNozzleOpenVacSuctionDelaytimeInTTray.Location" type="System.Drawing.Point, System.Drawing">
<value>149, 27</value>
</data>
<data name="txtLoadNozzleCloseVacBreakDelaytimeInTTray.Location" type="System.Drawing.Point, System.Drawing">
<value>473, 62</value>
</data>
<data name="label43.Location" type="System.Drawing.Point, System.Drawing">
<value>205, 31</value>
</data>
<data name="label44.Location" type="System.Drawing.Point, System.Drawing">
<value>529, 64</value>
</data>
<data name="label45.Location" type="System.Drawing.Point, System.Drawing">
<value>297, 31</value>
</data>
<data name="label45.Size" type="System.Drawing.Size, System.Drawing">
<value>155, 12</value>
</data>
<data name="label45.Text" xml:space="preserve">
<value>Delay After Vacuum off :</value>
</data>
<data name="label46.Location" type="System.Drawing.Point, System.Drawing">
<value>28, 32</value>
</data>
<data name="label46.Size" type="System.Drawing.Size, System.Drawing">
<value>77, 12</value>
</data>
<data name="label46.Text" xml:space="preserve">
<value>Vacuum time:</value>
</data>
<data name="label47.Location" type="System.Drawing.Point, System.Drawing">
<value>205, 64</value>
</data>
<data name="label48.Location" type="System.Drawing.Point, System.Drawing">
<value>529, 32</value>
</data>
<data name="groupBox8.Size" type="System.Drawing.Size, System.Drawing">
<value>590, 109</value>
</data>
<data name="groupBox8.Text" xml:space="preserve">
<value>T-Tray</value>
</data>
<data name="label23.Location" type="System.Drawing.Point, System.Drawing">
<value>239, 55</value>
<value>305, 54</value>
</data>
<data name="label23.Size" type="System.Drawing.Size, System.Drawing">
<value>137, 12</value>
@ -169,11 +205,35 @@
<data name="label23.Text" xml:space="preserve">
<value>Delay After blow off:</value>
</data>
<data name="txtLoadNozzleCloseVacSuctionDelaytime.Location" type="System.Drawing.Point, System.Drawing">
<value>466, 21</value>
</data>
<data name="txtLoadNozzleOpenVacBreakDelaytime.Location" type="System.Drawing.Point, System.Drawing">
<value>149, 56</value>
</data>
<data name="label19.Location" type="System.Drawing.Point, System.Drawing">
<value>40, 58</value>
</data>
<data name="label19.Size" type="System.Drawing.Size, System.Drawing">
<value>65, 12</value>
</data>
<data name="label19.Text" xml:space="preserve">
<value>blow time:</value>
</data>
<data name="txtLoadNozzleOpenVacSuctionDelaytime.Location" type="System.Drawing.Point, System.Drawing">
<value>149, 24</value>
</data>
<data name="txtLoadNozzleCloseVacBreakDelaytime.Location" type="System.Drawing.Point, System.Drawing">
<value>466, 54</value>
</data>
<data name="label21.Location" type="System.Drawing.Point, System.Drawing">
<value>205, 28</value>
</data>
<data name="label22.Location" type="System.Drawing.Point, System.Drawing">
<value>522, 56</value>
</data>
<data name="label26.Location" type="System.Drawing.Point, System.Drawing">
<value>239, 28</value>
<value>287, 27</value>
</data>
<data name="label26.Size" type="System.Drawing.Size, System.Drawing">
<value>155, 12</value>
@ -181,11 +241,8 @@
<data name="label26.Text" xml:space="preserve">
<value>Delay After Vacuum off :</value>
</data>
<data name="label20.Location" type="System.Drawing.Point, System.Drawing">
<value>205, 61</value>
</data>
<data name="label24.Location" type="System.Drawing.Point, System.Drawing">
<value>522, 25</value>
<data name="label25.Location" type="System.Drawing.Point, System.Drawing">
<value>28, 30</value>
</data>
<data name="label25.Size" type="System.Drawing.Size, System.Drawing">
<value>77, 12</value>
@ -193,17 +250,20 @@
<data name="label25.Text" xml:space="preserve">
<value>Vacuum time:</value>
</data>
<data name="label22.Location" type="System.Drawing.Point, System.Drawing">
<value>522, 56</value>
<data name="label20.Location" type="System.Drawing.Point, System.Drawing">
<value>205, 61</value>
</data>
<data name="txtLoadNozzleCloseVacBreakDelaytime.Location" type="System.Drawing.Point, System.Drawing">
<value>466, 54</value>
<data name="label24.Location" type="System.Drawing.Point, System.Drawing">
<value>522, 25</value>
</data>
<data name="txtLoadNozzleOpenVacSuctionDelaytime.Location" type="System.Drawing.Point, System.Drawing">
<value>149, 24</value>
<data name="groupBox7.Size" type="System.Drawing.Size, System.Drawing">
<value>590, 100</value>
</data>
<data name="txtLoadNozzleOpenVacBreakDelaytime.Location" type="System.Drawing.Point, System.Drawing">
<value>149, 56</value>
<data name="groupBox7.Text" xml:space="preserve">
<value>Stock</value>
</data>
<data name="groupBox1.Size" type="System.Drawing.Size, System.Drawing">
<value>596, 229</value>
</data>
<data name="groupBox14.Size" type="System.Drawing.Size, System.Drawing">
<value>596, 128</value>
@ -220,11 +280,17 @@
<data name="groupBox16.Size" type="System.Drawing.Size, System.Drawing">
<value>596, 87</value>
</data>
<data name="groupBox6.Size" type="System.Drawing.Size, System.Drawing">
<value>435, 480</value>
<data name="groupBox13.Size" type="System.Drawing.Size, System.Drawing">
<value>602, 849</value>
</data>
<data name="groupBox6.Text" xml:space="preserve">
<value>Picker R position</value>
<data name="groupBox13.Text" xml:space="preserve">
<value>Picker IO</value>
</data>
<data name="panel2.Location" type="System.Drawing.Point, System.Drawing">
<value>440, 0</value>
</data>
<data name="panel2.Size" type="System.Drawing.Size, System.Drawing">
<value>607, 849</value>
</data>
<data name="btnLookR8.Location" type="System.Drawing.Point, System.Drawing">
<value>373, 274</value>
@ -262,48 +328,12 @@
<data name="txtNozzleR2StartPos.Location" type="System.Drawing.Point, System.Drawing">
<value>78, 59</value>
</data>
<data name="label34.Size" type="System.Drawing.Size, System.Drawing">
<value>23, 12</value>
</data>
<data name="label34.Text" xml:space="preserve">
<value>R8:</value>
</data>
<data name="label35.Size" type="System.Drawing.Size, System.Drawing">
<value>23, 12</value>
</data>
<data name="label35.Text" xml:space="preserve">
<value>R6:</value>
</data>
<data name="label36.Size" type="System.Drawing.Size, System.Drawing">
<value>23, 12</value>
</data>
<data name="label36.Text" xml:space="preserve">
<value>R4:</value>
</data>
<data name="label37.Size" type="System.Drawing.Size, System.Drawing">
<value>23, 12</value>
</data>
<data name="label37.Text" xml:space="preserve">
<value>R2:</value>
</data>
<data name="txtNozzleR7StartPos.Location" type="System.Drawing.Point, System.Drawing">
<value>78, 239</value>
</data>
<data name="label38.Size" type="System.Drawing.Size, System.Drawing">
<value>23, 12</value>
</data>
<data name="label38.Text" xml:space="preserve">
<value>R7:</value>
</data>
<data name="txtNozzleR5StartPos.Location" type="System.Drawing.Point, System.Drawing">
<value>78, 167</value>
</data>
<data name="label39.Size" type="System.Drawing.Size, System.Drawing">
<value>23, 12</value>
</data>
<data name="label39.Text" xml:space="preserve">
<value>R5:</value>
</data>
<data name="txtNozzleR3StartPos.Location" type="System.Drawing.Point, System.Drawing">
<value>78, 95</value>
</data>
@ -313,12 +343,6 @@
<data name="btnMoveNozzleR8StartPos.Text" xml:space="preserve">
<value>Move here</value>
</data>
<data name="label40.Size" type="System.Drawing.Size, System.Drawing">
<value>23, 12</value>
</data>
<data name="label40.Text" xml:space="preserve">
<value>R3:</value>
</data>
<data name="btnMoveNozzleR6StartPos.Location" type="System.Drawing.Point, System.Drawing">
<value>279, 202</value>
</data>
@ -340,12 +364,6 @@
<data name="btnMoveNozzleR7StartPos.Text" xml:space="preserve">
<value>Move here</value>
</data>
<data name="label41.Size" type="System.Drawing.Size, System.Drawing">
<value>23, 12</value>
</data>
<data name="label41.Text" xml:space="preserve">
<value>R1:</value>
</data>
<data name="btnMoveNozzleR5StartPos.Location" type="System.Drawing.Point, System.Drawing">
<value>279, 166</value>
</data>
@ -418,11 +436,11 @@
<data name="btnTeachNozzleR1StartPos.Text" xml:space="preserve">
<value>Teach</value>
</data>
<data name="groupBox4.Size" type="System.Drawing.Size, System.Drawing">
<value>435, 369</value>
<data name="groupBox6.Size" type="System.Drawing.Size, System.Drawing">
<value>435, 480</value>
</data>
<data name="groupBox4.Text" xml:space="preserve">
<value>Picker X,Y position</value>
<data name="groupBox6.Text" xml:space="preserve">
<value>Picker R position</value>
</data>
<data name="btnMoveDischargeSafePostionY.Location" type="System.Drawing.Point, System.Drawing">
<value>279, 139</value>
@ -514,6 +532,21 @@
<data name="btnTeachLoadXStartPos.Text" xml:space="preserve">
<value>Teach</value>
</data>
<data name="groupBox4.Size" type="System.Drawing.Size, System.Drawing">
<value>435, 369</value>
</data>
<data name="groupBox4.Text" xml:space="preserve">
<value>Picker X,Y position</value>
</data>
<data name="panel1.Size" type="System.Drawing.Size, System.Drawing">
<value>440, 849</value>
</data>
<data name="panelEx2.Location" type="System.Drawing.Point, System.Drawing">
<value>545, 0</value>
</data>
<data name="panelEx2.Size" type="System.Drawing.Size, System.Drawing">
<value>1250, 849</value>
</data>
<data name="btnTeachTurnoverNozzle7TakeHeight.Location" type="System.Drawing.Point, System.Drawing">
<value>132, 204</value>
</data>
@ -550,12 +583,6 @@
<data name="btnTeachTurnoverNozzle1TakeHeight.Text" xml:space="preserve">
<value>Teach</value>
</data>
<data name="label7.Size" type="System.Drawing.Size, System.Drawing">
<value>23, 12</value>
</data>
<data name="label7.Text" xml:space="preserve">
<value>Z5:</value>
</data>
<data name="txtTurnoverNozzle8TakeHeight.Location" type="System.Drawing.Point, System.Drawing">
<value>59, 239</value>
</data>
@ -689,24 +716,12 @@
<data name="btnMoveTurnoverNozzle5TakeHeight.Text" xml:space="preserve">
<value>Move here</value>
</data>
<data name="label8.Size" type="System.Drawing.Size, System.Drawing">
<value>23, 12</value>
</data>
<data name="label8.Text" xml:space="preserve">
<value>Z8:</value>
</data>
<data name="btnTeachTurnoverNozzle4TakeHeight.Location" type="System.Drawing.Point, System.Drawing">
<value>132, 111</value>
</data>
<data name="btnTeachTurnoverNozzle4TakeHeight.Text" xml:space="preserve">
<value>Teach</value>
</data>
<data name="label9.Size" type="System.Drawing.Size, System.Drawing">
<value>23, 12</value>
</data>
<data name="label9.Text" xml:space="preserve">
<value>Z4:</value>
</data>
<data name="btnGoNozzleZ8ZeroInTurnoverTray.Location" type="System.Drawing.Point, System.Drawing">
<value>361, 235</value>
</data>
@ -740,47 +755,17 @@
<data name="btnGoNozzleZ4ZeroInTurnoverTray.Text" xml:space="preserve">
<value>Back to safety position</value>
</data>
<data name="label14.Size" type="System.Drawing.Size, System.Drawing">
<value>23, 12</value>
</data>
<data name="label14.Text" xml:space="preserve">
<value>Z7:</value>
</data>
<data name="btnMoveTurnoverNozzle4TakeHeight.Location" type="System.Drawing.Point, System.Drawing">
<value>246, 111</value>
</data>
<data name="btnMoveTurnoverNozzle4TakeHeight.Text" xml:space="preserve">
<value>Move here</value>
</data>
<data name="label15.Size" type="System.Drawing.Size, System.Drawing">
<value>23, 12</value>
</data>
<data name="label15.Text" xml:space="preserve">
<value>Z3:</value>
</data>
<data name="label16.Size" type="System.Drawing.Size, System.Drawing">
<value>23, 12</value>
</data>
<data name="label16.Text" xml:space="preserve">
<value>Z6:</value>
</data>
<data name="label17.Size" type="System.Drawing.Size, System.Drawing">
<value>23, 12</value>
</data>
<data name="label17.Text" xml:space="preserve">
<value>Z1:</value>
</data>
<data name="label18.Size" type="System.Drawing.Size, System.Drawing">
<value>23, 12</value>
</data>
<data name="label18.Text" xml:space="preserve">
<value>Z2:</value>
</data>
<data name="groupBox2.Size" type="System.Drawing.Size, System.Drawing">
<value>545, 480</value>
</data>
<data name="groupBox2.Text" xml:space="preserve">
<value>Tray Place Z position</value>
<value>Shuttle Place Z position</value>
</data>
<data name="btnTeachTrayNozzle7TakeHeight.Location" type="System.Drawing.Point, System.Drawing">
<value>132, 205</value>
@ -818,12 +803,6 @@
<data name="btnTeachTrayNozzle1TakeHeight.Text" xml:space="preserve">
<value>Teach</value>
</data>
<data name="label4.Size" type="System.Drawing.Size, System.Drawing">
<value>23, 12</value>
</data>
<data name="label4.Text" xml:space="preserve">
<value>Z5:</value>
</data>
<data name="txtTrayNozzle8TakeHeight.Location" type="System.Drawing.Point, System.Drawing">
<value>59, 240</value>
</data>
@ -950,24 +929,12 @@
<data name="btnMoveTrayNozzle5TakeHeight.Text" xml:space="preserve">
<value>Move here</value>
</data>
<data name="label12.Size" type="System.Drawing.Size, System.Drawing">
<value>23, 12</value>
</data>
<data name="label12.Text" xml:space="preserve">
<value>Z8:</value>
</data>
<data name="btnTeachTrayNozzle4TakeHeight.Location" type="System.Drawing.Point, System.Drawing">
<value>132, 112</value>
</data>
<data name="btnTeachTrayNozzle4TakeHeight.Text" xml:space="preserve">
<value>Teach</value>
</data>
<data name="label5.Size" type="System.Drawing.Size, System.Drawing">
<value>23, 12</value>
</data>
<data name="label5.Text" xml:space="preserve">
<value>Z4:</value>
</data>
<data name="btnGoNozzleZ8ZeroInStock.Location" type="System.Drawing.Point, System.Drawing">
<value>361, 236</value>
</data>
@ -1001,42 +968,12 @@
<data name="btnGoNozzleZ4ZeroInStock.Text" xml:space="preserve">
<value>Back to safety position</value>
</data>
<data name="label11.Size" type="System.Drawing.Size, System.Drawing">
<value>23, 12</value>
</data>
<data name="label11.Text" xml:space="preserve">
<value>Z7:</value>
</data>
<data name="btnMoveTrayNozzle4TakeHeight.Location" type="System.Drawing.Point, System.Drawing">
<value>246, 112</value>
</data>
<data name="btnMoveTrayNozzle4TakeHeight.Text" xml:space="preserve">
<value>Move here</value>
</data>
<data name="label1.Size" type="System.Drawing.Size, System.Drawing">
<value>23, 12</value>
</data>
<data name="label1.Text" xml:space="preserve">
<value>Z3:</value>
</data>
<data name="label10.Size" type="System.Drawing.Size, System.Drawing">
<value>23, 12</value>
</data>
<data name="label10.Text" xml:space="preserve">
<value>Z6:</value>
</data>
<data name="label2.Size" type="System.Drawing.Size, System.Drawing">
<value>23, 12</value>
</data>
<data name="label2.Text" xml:space="preserve">
<value>Z1:</value>
</data>
<data name="label3.Size" type="System.Drawing.Size, System.Drawing">
<value>23, 12</value>
</data>
<data name="label3.Text" xml:space="preserve">
<value>Z2:</value>
</data>
<data name="groupBox5.Size" type="System.Drawing.Size, System.Drawing">
<value>545, 369</value>
</data>

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff
Loading…
Cancel
Save