|
|
|
@@ -4529,7 +4529,10 @@ namespace MaiMuAOI.SysCtrl |
|
|
|
StepName = processName,
|
|
|
|
ModifyUserCode = SysMgr.Instance.UserMgr.LoginUser.Code,
|
|
|
|
CreateUserCode = SysMgr.Instance.UserMgr.LoginUser.Code,
|
|
|
|
isAverage = false
|
|
|
|
isAverage = false,
|
|
|
|
StandardValues = TensionParam.OpenUseLimit? TensionParam.StandardValues: CurrProductModel.TensionBaseValue,
|
|
|
|
MaxLimit = TensionParam.OpenUseLimit ? TensionParam.MaxLimit : CurrProductModel.TensionUpFloatValue,
|
|
|
|
MinLimit = TensionParam.OpenUseLimit ? TensionParam.MinLimit : CurrProductModel.TensionDownFloatValue,
|
|
|
|
});
|
|
|
|
ioCardDev.WriteBitState(GetIOPortIndex((int)DOName.触发张力按钮灯), GetIOBitIndex((int)DOName.触发张力按钮灯), false);
|
|
|
|
|
|
|
|
@@ -4746,7 +4749,10 @@ namespace MaiMuAOI.SysCtrl |
|
|
|
StepName = processName,
|
|
|
|
ModifyUserCode = SysMgr.Instance.UserMgr.LoginUser.Code,
|
|
|
|
CreateUserCode = SysMgr.Instance.UserMgr.LoginUser.Code,
|
|
|
|
isAverage = false
|
|
|
|
isAverage = false,
|
|
|
|
StandardValues = ThicknessParam.OpenUseLimit ? ThicknessParam.StandardValues : CurrProductModel.HeightBaseValue,
|
|
|
|
MaxLimit = ThicknessParam.OpenUseLimit ? ThicknessParam.MaxLimit : CurrProductModel.HeightUpFloatValue,
|
|
|
|
MinLimit = ThicknessParam.OpenUseLimit ? ThicknessParam.MinLimit : CurrProductModel.HeightDownFloatValue,
|
|
|
|
});
|
|
|
|
//显示数据
|
|
|
|
if ((TestCnt - 1) == this.CurrPoinntCount) //显示最终结果
|
|
|
|
@@ -7510,7 +7516,7 @@ namespace MaiMuAOI.SysCtrl |
|
|
|
/// <param name="Min"></param>
|
|
|
|
/// <param name="TestName"></param>
|
|
|
|
private void GetLimitInfo(int index, double data, double aveData, Product model, PointTestProp testParam,
|
|
|
|
out double Max, out double Min, out string TestName )
|
|
|
|
out double Max, out double Min, out string TestName, out double stVal, out double MaxVal, out double MinVal)
|
|
|
|
{
|
|
|
|
double PtUpper = 0;
|
|
|
|
double PtLower = 0;
|
|
|
|
@@ -7523,11 +7529,17 @@ namespace MaiMuAOI.SysCtrl |
|
|
|
Log($"线宽值", $"线宽{lstTestData.Count}:{data}");
|
|
|
|
if (testParam.OpenUseLimit)
|
|
|
|
{
|
|
|
|
stVal = testParam.StandardValues;
|
|
|
|
MaxVal = testParam.MaxLimit;
|
|
|
|
MinVal = testParam.MinLimit;
|
|
|
|
PtUpper = testParam.StandardValues + testParam.MaxLimit;
|
|
|
|
PtLower = testParam.StandardValues - testParam.MinLimit;
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
stVal = model.LineWidthBaseValue;
|
|
|
|
MaxVal = model.LineWidthUpFloatValue;
|
|
|
|
MinVal = model.LineWidthDownFloatValue;
|
|
|
|
PtUpper = model.LineWidthBaseValue + model.LineWidthUpFloatValue;
|
|
|
|
PtLower = model.LineWidthBaseValue - model.LineWidthDownFloatValue;
|
|
|
|
}
|
|
|
|
@@ -7539,11 +7551,17 @@ namespace MaiMuAOI.SysCtrl |
|
|
|
Log($"反面检测值", $"反面检测{lstTestData.Count}:{data}");
|
|
|
|
if (testParam.OpenUseLimit)
|
|
|
|
{
|
|
|
|
stVal = testParam.StandardValues;
|
|
|
|
MaxVal = testParam.MaxLimit;
|
|
|
|
MinVal = testParam.MinLimit;
|
|
|
|
PtUpper = testParam.StandardValues + testParam.MaxLimit;
|
|
|
|
PtLower = testParam.StandardValues - testParam.MinLimit;
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
stVal = model.FLineWidthBaseValue;
|
|
|
|
MaxVal = model.FLineWidthUpFloatValue;
|
|
|
|
MinVal = model.FLineWidthDownFloatValue;
|
|
|
|
PtUpper = model.FLineWidthBaseValue + model.FLineWidthUpFloatValue;
|
|
|
|
PtLower = model.FLineWidthBaseValue - model.FLineWidthDownFloatValue;
|
|
|
|
}
|
|
|
|
@@ -7555,11 +7573,17 @@ namespace MaiMuAOI.SysCtrl |
|
|
|
Log($"背极宽度值", $"背极宽度{lstTestData.Count}:{data}");
|
|
|
|
if (testParam.OpenUseLimit)
|
|
|
|
{
|
|
|
|
stVal = testParam.StandardValues;
|
|
|
|
MaxVal = testParam.MaxLimit;
|
|
|
|
MinVal = testParam.MinLimit;
|
|
|
|
PtUpper = testParam.StandardValues + testParam.MaxLimit;
|
|
|
|
PtLower = testParam.StandardValues - testParam.MinLimit;
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
stVal = model.BackPoleWidthBaseValue;
|
|
|
|
MaxVal = model.BackPoleWidthUpFloatValue;
|
|
|
|
MinVal = model.BackPoleWidthDownFloatValue;
|
|
|
|
PtUpper = model.BackPoleWidthBaseValue + model.BackPoleWidthUpFloatValue;
|
|
|
|
PtLower = model.BackPoleWidthBaseValue - model.BackPoleWidthDownFloatValue;
|
|
|
|
}
|
|
|
|
@@ -7571,11 +7595,17 @@ namespace MaiMuAOI.SysCtrl |
|
|
|
Log($"鱼叉口宽值", $"鱼叉口宽{lstTestData.Count}:{data}");
|
|
|
|
if (testParam.OpenUseLimit)
|
|
|
|
{
|
|
|
|
stVal = testParam.StandardValues;
|
|
|
|
MaxVal = testParam.MaxLimit;
|
|
|
|
MinVal = testParam.MinLimit;
|
|
|
|
PtUpper = testParam.StandardValues + testParam.MaxLimit;
|
|
|
|
PtLower = testParam.StandardValues - testParam.MinLimit;
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
stVal = model.ForkWidthBaseValue;
|
|
|
|
MaxVal = model.ForkWidthUpFloatValue;
|
|
|
|
MinVal = model.ForkWidthDownFloatValue;
|
|
|
|
PtUpper = model.ForkWidthBaseValue + model.ForkWidthUpFloatValue;
|
|
|
|
PtLower = model.ForkWidthBaseValue - model.ForkWidthDownFloatValue;
|
|
|
|
}
|
|
|
|
@@ -7587,11 +7617,17 @@ namespace MaiMuAOI.SysCtrl |
|
|
|
Log($"蜈蚣角宽值", $"蜈蚣角宽{lstTestData.Count}:{data}");
|
|
|
|
if (testParam.OpenUseLimit)
|
|
|
|
{
|
|
|
|
stVal = testParam.StandardValues;
|
|
|
|
MaxVal = testParam.MaxLimit;
|
|
|
|
MinVal = testParam.MinLimit;
|
|
|
|
PtUpper = testParam.StandardValues + testParam.MaxLimit;
|
|
|
|
PtLower = testParam.StandardValues - testParam.MinLimit;
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
stVal = model.ChilopodWidthBaseValue;
|
|
|
|
MaxVal = model.ChilopodWidthUpFloatValue;
|
|
|
|
MinVal = model.ChilopodWidthDownFloatValue;
|
|
|
|
PtUpper = model.ChilopodWidthBaseValue + model.ChilopodWidthUpFloatValue;
|
|
|
|
PtLower = model.ChilopodWidthBaseValue - model.ChilopodWidthDownFloatValue;
|
|
|
|
}
|
|
|
|
@@ -7603,11 +7639,17 @@ namespace MaiMuAOI.SysCtrl |
|
|
|
Log($"主栅宽度检测值", $"主栅宽度检测{lstTestData.Count}:{data}");
|
|
|
|
if (testParam.OpenUseLimit)
|
|
|
|
{
|
|
|
|
stVal = testParam.StandardValues;
|
|
|
|
MaxVal = testParam.MaxLimit;
|
|
|
|
MinVal = testParam.MinLimit;
|
|
|
|
PtUpper = testParam.StandardValues + testParam.MaxLimit;
|
|
|
|
PtLower = testParam.StandardValues - testParam.MinLimit;
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
stVal = model.MGridWidthBaseValue;
|
|
|
|
MaxVal = model.MGridWidthUpFloatValue;
|
|
|
|
MinVal = model.MGridWidthDownFloatValue;
|
|
|
|
PtUpper = model.MGridWidthBaseValue + model.MGridWidthUpFloatValue;
|
|
|
|
PtLower = model.MGridWidthBaseValue - model.MGridWidthDownFloatValue;
|
|
|
|
}
|
|
|
|
@@ -7619,11 +7661,17 @@ namespace MaiMuAOI.SysCtrl |
|
|
|
Log($"3道鱼叉宽检测值", $"3道鱼叉宽检测{lstTestData.Count}:{data}");
|
|
|
|
if (testParam.OpenUseLimit)
|
|
|
|
{
|
|
|
|
stVal = testParam.StandardValues;
|
|
|
|
MaxVal = testParam.MaxLimit;
|
|
|
|
MinVal = testParam.MinLimit;
|
|
|
|
PtUpper = testParam.StandardValues + testParam.MaxLimit;
|
|
|
|
PtLower = testParam.StandardValues - testParam.MinLimit;
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
stVal = 0;
|
|
|
|
MaxVal = 0;
|
|
|
|
MinVal = 0;
|
|
|
|
PtUpper = 0;
|
|
|
|
PtLower = 0;
|
|
|
|
}
|
|
|
|
@@ -7637,11 +7685,17 @@ namespace MaiMuAOI.SysCtrl |
|
|
|
order.PTValue = aveData;
|
|
|
|
if (testParam.OpenUseLimit)
|
|
|
|
{
|
|
|
|
stVal = testParam.StandardValues;
|
|
|
|
MaxVal = testParam.MaxLimit;
|
|
|
|
MinVal = testParam.MinLimit;
|
|
|
|
PtUpper = testParam.StandardValues + testParam.MaxLimit;
|
|
|
|
PtLower = testParam.StandardValues - testParam.MinLimit;
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
stVal = model.PTBaseValue;
|
|
|
|
MaxVal = model.PTUpFloatValue;
|
|
|
|
MinVal = model.PTDownFloatValue;
|
|
|
|
PtUpper = model.PTBaseValue + model.PTUpFloatValue;
|
|
|
|
PtLower = model.PTBaseValue - model.PTDownFloatValue;
|
|
|
|
}
|
|
|
|
@@ -7653,11 +7707,17 @@ namespace MaiMuAOI.SysCtrl |
|
|
|
order.XPTValue = aveData;
|
|
|
|
if (testParam.OpenUseLimit)
|
|
|
|
{
|
|
|
|
stVal = testParam.StandardValues;
|
|
|
|
MaxVal = testParam.MaxLimit;
|
|
|
|
MinVal = testParam.MinLimit;
|
|
|
|
PtUpper = testParam.StandardValues + testParam.MaxLimit;
|
|
|
|
PtLower = testParam.StandardValues - testParam.MinLimit;
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
stVal = model.PTXBaseValue;
|
|
|
|
MaxVal = model.PTXUpFloatValue;
|
|
|
|
MinVal = model.PTXDownFloatValue;
|
|
|
|
PtUpper = model.PTXBaseValue + model.PTXUpFloatValue;
|
|
|
|
PtLower = model.PTXBaseValue - model.PTXDownFloatValue;
|
|
|
|
}
|
|
|
|
@@ -7669,11 +7729,17 @@ namespace MaiMuAOI.SysCtrl |
|
|
|
order.MGridIntervalValue = aveData;
|
|
|
|
if (testParam.OpenUseLimit)
|
|
|
|
{
|
|
|
|
stVal = testParam.StandardValues;
|
|
|
|
MaxVal = testParam.MaxLimit;
|
|
|
|
MinVal = testParam.MinLimit;
|
|
|
|
PtUpper = testParam.StandardValues + testParam.MaxLimit;
|
|
|
|
PtLower = testParam.StandardValues - testParam.MinLimit;
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
stVal = model.MGridIntervalBaseValue;
|
|
|
|
MaxVal = model.MGridIntervalUpFloatValue;
|
|
|
|
MinVal = model.MGridIntervalDownFloatValue;
|
|
|
|
PtUpper = model.MGridIntervalBaseValue + model.MGridIntervalUpFloatValue;
|
|
|
|
PtLower = model.MGridIntervalBaseValue - model.MGridIntervalDownFloatValue;
|
|
|
|
}
|
|
|
|
@@ -7685,11 +7751,17 @@ namespace MaiMuAOI.SysCtrl |
|
|
|
order.MGridWidthValue = aveData;
|
|
|
|
if (testParam.OpenUseLimit)
|
|
|
|
{
|
|
|
|
stVal = testParam.StandardValues;
|
|
|
|
MaxVal = testParam.MaxLimit;
|
|
|
|
MinVal = testParam.MinLimit;
|
|
|
|
PtUpper = testParam.StandardValues + testParam.MaxLimit;
|
|
|
|
PtLower = testParam.StandardValues - testParam.MinLimit;
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
stVal = model.MGridWidthBaseValue;
|
|
|
|
MaxVal = model.MGridWidthUpFloatValue;
|
|
|
|
MinVal = model.MGridWidthDownFloatValue;
|
|
|
|
PtUpper = model.MGridWidthBaseValue + model.MGridWidthUpFloatValue;
|
|
|
|
PtLower = model.MGridWidthBaseValue - model.MGridWidthDownFloatValue;
|
|
|
|
}
|
|
|
|
@@ -7701,11 +7773,17 @@ namespace MaiMuAOI.SysCtrl |
|
|
|
order.MGridSpreadValue = aveData;
|
|
|
|
if (testParam.OpenUseLimit)
|
|
|
|
{
|
|
|
|
stVal = testParam.StandardValues;
|
|
|
|
MaxVal = testParam.MaxLimit;
|
|
|
|
MinVal = testParam.MinLimit;
|
|
|
|
PtUpper = testParam.StandardValues + testParam.MaxLimit;
|
|
|
|
PtLower = testParam.StandardValues - testParam.MinLimit;
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
stVal = model.MGridSpreadBaseValue;
|
|
|
|
MaxVal = model.MGridSpreadUpFloatValue;
|
|
|
|
MinVal = model.MGridSpreadDownFloatValue;
|
|
|
|
PtUpper = model.MGridSpreadBaseValue + model.MGridSpreadUpFloatValue;
|
|
|
|
PtLower = model.MGridSpreadBaseValue - model.MGridSpreadDownFloatValue;
|
|
|
|
}
|
|
|
|
@@ -7717,11 +7795,17 @@ namespace MaiMuAOI.SysCtrl |
|
|
|
order.FGridSpreadValue = aveData;
|
|
|
|
if (testParam.OpenUseLimit)
|
|
|
|
{
|
|
|
|
stVal = testParam.StandardValues;
|
|
|
|
MaxVal = testParam.MaxLimit;
|
|
|
|
MinVal = testParam.MinLimit;
|
|
|
|
PtUpper = testParam.StandardValues + testParam.MaxLimit;
|
|
|
|
PtLower = testParam.StandardValues - testParam.MinLimit;
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
stVal = model.FGridSpreadBaseValue;
|
|
|
|
MaxVal = model.FGridSpreadUpFloatValue;
|
|
|
|
MinVal = model.FGridSpreadDownFloatValue;
|
|
|
|
PtUpper = model.FGridSpreadBaseValue + model.FGridSpreadUpFloatValue;
|
|
|
|
PtLower = model.FGridSpreadBaseValue - model.FGridSpreadDownFloatValue;
|
|
|
|
}
|
|
|
|
@@ -7733,11 +7817,17 @@ namespace MaiMuAOI.SysCtrl |
|
|
|
order.MGridLengthValue = aveData;
|
|
|
|
if (testParam.OpenUseLimit)
|
|
|
|
{
|
|
|
|
stVal = testParam.StandardValues;
|
|
|
|
MaxVal = testParam.MaxLimit;
|
|
|
|
MinVal = testParam.MinLimit;
|
|
|
|
PtUpper = testParam.StandardValues + testParam.MaxLimit;
|
|
|
|
PtLower = testParam.StandardValues - testParam.MinLimit;
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
stVal = model.MGridLengthBaseValue;
|
|
|
|
MaxVal = model.MGridLengthUpFloatValue;
|
|
|
|
MinVal = model.MGridLengthDownFloatValue;
|
|
|
|
PtUpper = model.MGridLengthBaseValue + model.MGridLengthUpFloatValue;
|
|
|
|
PtLower = model.MGridLengthBaseValue - model.MGridLengthDownFloatValue;
|
|
|
|
}
|
|
|
|
@@ -7749,11 +7839,17 @@ namespace MaiMuAOI.SysCtrl |
|
|
|
order.MarkXDisValue = aveData;
|
|
|
|
if (testParam.OpenUseLimit)
|
|
|
|
{
|
|
|
|
stVal = testParam.StandardValues;
|
|
|
|
MaxVal = testParam.MaxLimit;
|
|
|
|
MinVal = testParam.MinLimit;
|
|
|
|
PtUpper = testParam.StandardValues + testParam.MaxLimit;
|
|
|
|
PtLower = testParam.StandardValues - testParam.MinLimit;
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
stVal = model.MarkXDisBaseValue;
|
|
|
|
MaxVal = model.MarkXDisUpFloatValue;
|
|
|
|
MinVal = model.MarkXDisDownFloatValue;
|
|
|
|
PtUpper = model.MarkXDisBaseValue + model.MarkXDisUpFloatValue;
|
|
|
|
PtLower = model.MarkXDisBaseValue - model.MarkXDisDownFloatValue;
|
|
|
|
}
|
|
|
|
@@ -7765,11 +7861,17 @@ namespace MaiMuAOI.SysCtrl |
|
|
|
order.MarkYDisValue = aveData;
|
|
|
|
if (testParam.OpenUseLimit)
|
|
|
|
{
|
|
|
|
stVal = testParam.StandardValues;
|
|
|
|
MaxVal = testParam.MaxLimit;
|
|
|
|
MinVal = testParam.MinLimit;
|
|
|
|
PtUpper = testParam.StandardValues + testParam.MaxLimit;
|
|
|
|
PtLower = testParam.StandardValues - testParam.MinLimit;
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
stVal = model.MarkYDisBaseValue;
|
|
|
|
MaxVal = model.MarkYDisUpFloatValue;
|
|
|
|
MinVal = model.MarkYDisDownFloatValue;
|
|
|
|
PtUpper = model.MarkYDisBaseValue + model.MarkYDisUpFloatValue;
|
|
|
|
PtLower = model.MarkYDisBaseValue - model.MarkYDisDownFloatValue;
|
|
|
|
}
|
|
|
|
@@ -7781,11 +7883,17 @@ namespace MaiMuAOI.SysCtrl |
|
|
|
order.ForkLengthValue = aveData;
|
|
|
|
if (testParam.OpenUseLimit)
|
|
|
|
{
|
|
|
|
stVal = testParam.StandardValues;
|
|
|
|
MaxVal = testParam.MaxLimit;
|
|
|
|
MinVal = testParam.MinLimit;
|
|
|
|
PtUpper = testParam.StandardValues + testParam.MaxLimit;
|
|
|
|
PtLower = testParam.StandardValues - testParam.MinLimit;
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
stVal = model.ForkLengthBaseValue;
|
|
|
|
MaxVal = model.ForkLengthUpFloatValue;
|
|
|
|
MinVal = model.ForkLengthDownFloatValue;
|
|
|
|
PtUpper = model.ForkLengthBaseValue + model.ForkLengthUpFloatValue;
|
|
|
|
PtLower = model.ForkLengthBaseValue - model.ForkLengthDownFloatValue;
|
|
|
|
}
|
|
|
|
@@ -7797,11 +7905,17 @@ namespace MaiMuAOI.SysCtrl |
|
|
|
order.ForkDisValue = aveData;
|
|
|
|
if (testParam.OpenUseLimit)
|
|
|
|
{
|
|
|
|
stVal = testParam.StandardValues;
|
|
|
|
MaxVal = testParam.MaxLimit;
|
|
|
|
MinVal = testParam.MinLimit;
|
|
|
|
PtUpper = testParam.StandardValues + testParam.MaxLimit;
|
|
|
|
PtLower = testParam.StandardValues - testParam.MinLimit;
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
stVal = model.ForkDisBaseValue;
|
|
|
|
MaxVal = model.ForkDisUpFloatValue;
|
|
|
|
MinVal = model.ForkDisDownFloatValue;
|
|
|
|
PtUpper = model.ForkDisBaseValue + model.ForkDisUpFloatValue;
|
|
|
|
PtLower = model.ForkDisBaseValue - model.ForkDisDownFloatValue;
|
|
|
|
}
|
|
|
|
@@ -7813,11 +7927,17 @@ namespace MaiMuAOI.SysCtrl |
|
|
|
order.ChilopodLengthValue = aveData;
|
|
|
|
if (testParam.OpenUseLimit)
|
|
|
|
{
|
|
|
|
stVal = testParam.StandardValues;
|
|
|
|
MaxVal = testParam.MaxLimit;
|
|
|
|
MinVal = testParam.MinLimit;
|
|
|
|
PtUpper = testParam.StandardValues + testParam.MaxLimit;
|
|
|
|
PtLower = testParam.StandardValues - testParam.MinLimit;
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
stVal = model.ChilopodLengthBaseValue;
|
|
|
|
MaxVal = model.ChilopodLengthUpFloatValue;
|
|
|
|
MinVal = model.ChilopodLengthDownFloatValue;
|
|
|
|
PtUpper = model.ChilopodLengthBaseValue + model.ChilopodLengthUpFloatValue;
|
|
|
|
PtLower = model.ChilopodLengthBaseValue - model.ChilopodLengthDownFloatValue;
|
|
|
|
}
|
|
|
|
@@ -7829,11 +7949,17 @@ namespace MaiMuAOI.SysCtrl |
|
|
|
order.ShardingDisValue = aveData;
|
|
|
|
if (testParam.OpenUseLimit)
|
|
|
|
{
|
|
|
|
stVal = testParam.StandardValues;
|
|
|
|
MaxVal = testParam.MaxLimit;
|
|
|
|
MinVal = testParam.MinLimit;
|
|
|
|
PtUpper = testParam.StandardValues + testParam.MaxLimit;
|
|
|
|
PtLower = testParam.StandardValues - testParam.MinLimit;
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
stVal = model.ShardingDisBaseValue;
|
|
|
|
MaxVal = model.ShardingDisUpFloatValue;
|
|
|
|
MinVal = model.ShardingDisDownFloatValue;
|
|
|
|
PtUpper = model.ShardingDisBaseValue + model.ShardingDisUpFloatValue;
|
|
|
|
PtLower = model.ShardingDisBaseValue - model.ShardingDisDownFloatValue;
|
|
|
|
}
|
|
|
|
@@ -7845,11 +7971,17 @@ namespace MaiMuAOI.SysCtrl |
|
|
|
order.WeldingSpotLengthValue = aveData;
|
|
|
|
if (testParam.OpenUseLimit)
|
|
|
|
{
|
|
|
|
stVal = testParam.StandardValues;
|
|
|
|
MaxVal = testParam.MaxLimit;
|
|
|
|
MinVal = testParam.MinLimit;
|
|
|
|
PtUpper = testParam.StandardValues + testParam.MaxLimit;
|
|
|
|
PtLower = testParam.StandardValues - testParam.MinLimit;
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
stVal = model.WeldingSpotLengthBaseValue;
|
|
|
|
MaxVal = model.WeldingSpotLengthUpFloatValue;
|
|
|
|
MinVal = model.WeldingSpotLengthDownFloatValue;
|
|
|
|
PtUpper = model.WeldingSpotLengthBaseValue + model.WeldingSpotLengthUpFloatValue;
|
|
|
|
PtLower = model.WeldingSpotLengthBaseValue - model.WeldingSpotLengthDownFloatValue;
|
|
|
|
}
|
|
|
|
@@ -7861,11 +7993,17 @@ namespace MaiMuAOI.SysCtrl |
|
|
|
order.WeldingSpotWidthValue = aveData;
|
|
|
|
if (testParam.OpenUseLimit)
|
|
|
|
{
|
|
|
|
stVal = testParam.StandardValues;
|
|
|
|
MaxVal = testParam.MaxLimit;
|
|
|
|
MinVal = testParam.MinLimit;
|
|
|
|
PtUpper = testParam.StandardValues + testParam.MaxLimit;
|
|
|
|
PtLower = testParam.StandardValues - testParam.MinLimit;
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
stVal = model.WeldingSpotWidthBaseValue;
|
|
|
|
MaxVal = model.WeldingSpotWidthUpFloatValue;
|
|
|
|
MinVal = model.WeldingSpotWidthDownFloatValue;
|
|
|
|
PtUpper = model.WeldingSpotWidthBaseValue + model.WeldingSpotWidthUpFloatValue;
|
|
|
|
PtLower = model.WeldingSpotWidthBaseValue - model.WeldingSpotWidthDownFloatValue;
|
|
|
|
}
|
|
|
|
@@ -7877,11 +8015,17 @@ namespace MaiMuAOI.SysCtrl |
|
|
|
order.WeldingSpotDisValue = aveData;
|
|
|
|
if (testParam.OpenUseLimit)
|
|
|
|
{
|
|
|
|
stVal = testParam.StandardValues;
|
|
|
|
MaxVal = testParam.MaxLimit;
|
|
|
|
MinVal = testParam.MinLimit;
|
|
|
|
PtUpper = testParam.StandardValues + testParam.MaxLimit;
|
|
|
|
PtLower = testParam.StandardValues - testParam.MinLimit;
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
stVal = model.WeldingSpotDisBaseValue;
|
|
|
|
MaxVal = model.WeldingSpotDisUpFloatValue;
|
|
|
|
MinVal = model.WeldingSpotDisDownFloatValue;
|
|
|
|
PtUpper = model.WeldingSpotDisBaseValue + model.WeldingSpotDisUpFloatValue;
|
|
|
|
PtLower = model.WeldingSpotDisBaseValue - model.WeldingSpotDisDownFloatValue;
|
|
|
|
}
|
|
|
|
@@ -7893,11 +8037,17 @@ namespace MaiMuAOI.SysCtrl |
|
|
|
// order.WeldingSpotDisValue = aveData;
|
|
|
|
if (testParam.OpenUseLimit)
|
|
|
|
{
|
|
|
|
stVal = testParam.StandardValues;
|
|
|
|
MaxVal = testParam.MaxLimit;
|
|
|
|
MinVal = testParam.MinLimit;
|
|
|
|
PtUpper = testParam.StandardValues + testParam.MaxLimit;
|
|
|
|
PtLower = testParam.StandardValues - testParam.MinLimit;
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
stVal = 0;
|
|
|
|
MaxVal = 0;
|
|
|
|
MinVal = 0;
|
|
|
|
PtUpper = 0;
|
|
|
|
PtLower = 0;
|
|
|
|
}
|
|
|
|
@@ -7909,11 +8059,17 @@ namespace MaiMuAOI.SysCtrl |
|
|
|
// order.WeldingSpotDisValue = aveData;
|
|
|
|
if (testParam.OpenUseLimit)
|
|
|
|
{
|
|
|
|
stVal = testParam.StandardValues;
|
|
|
|
MaxVal = testParam.MaxLimit;
|
|
|
|
MinVal = testParam.MinLimit;
|
|
|
|
PtUpper = testParam.StandardValues + testParam.MaxLimit;
|
|
|
|
PtLower = testParam.StandardValues - testParam.MinLimit;
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
stVal = 0;
|
|
|
|
MaxVal = 0;
|
|
|
|
MinVal = 0;
|
|
|
|
PtUpper = 0;
|
|
|
|
PtLower = 0;
|
|
|
|
}
|
|
|
|
@@ -7925,11 +8081,17 @@ namespace MaiMuAOI.SysCtrl |
|
|
|
// order.WeldingSpotDisValue = aveData;
|
|
|
|
if (testParam.OpenUseLimit)
|
|
|
|
{
|
|
|
|
stVal = testParam.StandardValues;
|
|
|
|
MaxVal = testParam.MaxLimit;
|
|
|
|
MinVal = testParam.MinLimit;
|
|
|
|
PtUpper = testParam.StandardValues + testParam.MaxLimit;
|
|
|
|
PtLower = testParam.StandardValues - testParam.MinLimit;
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
stVal = 0;
|
|
|
|
MaxVal = 0;
|
|
|
|
MinVal = 0;
|
|
|
|
PtUpper = 0;
|
|
|
|
PtLower = 0;
|
|
|
|
}
|
|
|
|
@@ -7939,11 +8101,17 @@ namespace MaiMuAOI.SysCtrl |
|
|
|
default:
|
|
|
|
if (testParam.OpenUseLimit)
|
|
|
|
{
|
|
|
|
stVal = testParam.StandardValues;
|
|
|
|
MaxVal = testParam.MaxLimit;
|
|
|
|
MinVal = testParam.MinLimit;
|
|
|
|
PtUpper = testParam.StandardValues + testParam.MaxLimit;
|
|
|
|
PtLower = testParam.StandardValues - testParam.MinLimit;
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
stVal = 0;
|
|
|
|
MaxVal = 0;
|
|
|
|
MinVal = 0;
|
|
|
|
PtUpper = 0;
|
|
|
|
PtLower = 0;
|
|
|
|
}
|
|
|
|
@@ -8251,8 +8419,11 @@ namespace MaiMuAOI.SysCtrl |
|
|
|
double PtUpper = 0;
|
|
|
|
double PtLower = 0;
|
|
|
|
string testName = "";
|
|
|
|
double stVal,maxVal,minVal;
|
|
|
|
|
|
|
|
//上下限设置
|
|
|
|
GetLimitInfo(res.index, res.PT1, PtValue, model, testParam, out PtUpper, out PtLower, out testName);
|
|
|
|
GetLimitInfo(res.index, res.PT1, PtValue, model, testParam, out PtUpper, out PtLower, out testName,
|
|
|
|
out stVal, out maxVal, out minVal);
|
|
|
|
//OnAutoRuning(new RunEventArgs(22, lstTestData, model.PTBaseValue + model.PTUpFloatValue, model.PTBaseValue - model.PTDownFloatValue));
|
|
|
|
|
|
|
|
//数据判定
|
|
|
|
@@ -8296,7 +8467,10 @@ namespace MaiMuAOI.SysCtrl |
|
|
|
StepName = processName,
|
|
|
|
ModifyUserCode = SysMgr.Instance.UserMgr.LoginUser.Code,
|
|
|
|
CreateUserCode = SysMgr.Instance.UserMgr.LoginUser.Code,
|
|
|
|
isAverage = false
|
|
|
|
isAverage = false,
|
|
|
|
StandardValues = stVal,
|
|
|
|
MaxLimit = maxVal,
|
|
|
|
MinLimit = minVal,
|
|
|
|
});
|
|
|
|
|
|
|
|
if ((this.CurrPoinntCount + 1) < testParam.PointCnt)
|
|
|
|
@@ -8346,8 +8520,10 @@ namespace MaiMuAOI.SysCtrl |
|
|
|
double LwUpper = 0;
|
|
|
|
double LwLower = 0;
|
|
|
|
string testName = "";
|
|
|
|
double stVal, maxVal, minVal;
|
|
|
|
//上下限设置
|
|
|
|
GetLimitInfo(res.index, lineWidthValue, LwValue, model, testParam, out LwUpper, out LwLower, out testName);
|
|
|
|
GetLimitInfo(res.index, lineWidthValue, LwValue, model, testParam, out LwUpper, out LwLower, out testName,
|
|
|
|
out stVal, out maxVal, out minVal);
|
|
|
|
//OnAutoRuning(new RunEventArgs(23, lstTestData, model.LineWidthBaseValue + model.LineWidthUpFloatValue, model.LineWidthBaseValue - model.LineWidthDownFloatValue));
|
|
|
|
|
|
|
|
//数据判定
|
|
|
|
@@ -8390,7 +8566,10 @@ namespace MaiMuAOI.SysCtrl |
|
|
|
StepName = processName,
|
|
|
|
ModifyUserCode = SysMgr.Instance.UserMgr.LoginUser.Code,
|
|
|
|
CreateUserCode = SysMgr.Instance.UserMgr.LoginUser.Code,
|
|
|
|
isAverage = false
|
|
|
|
isAverage = false,
|
|
|
|
StandardValues = stVal,
|
|
|
|
MaxLimit = maxVal,
|
|
|
|
MinLimit = minVal,
|
|
|
|
});
|
|
|
|
if ((this.CurrPoinntCount + 1) < testParam.PointCnt)
|
|
|
|
OnAutoRuning(new RunEventArgs(stepIndex, processName, new List<double>(lstTestData.ToArray()), Math.Round(lstTestData.Average(), 2),
|
|
|
|
@@ -8447,7 +8626,9 @@ namespace MaiMuAOI.SysCtrl |
|
|
|
string testName = "";
|
|
|
|
double PtUpper = 0;
|
|
|
|
double PtLower = 0;
|
|
|
|
GetLimitInfo(res.index, 0, PtValue, model, testParam, out PtUpper, out PtLower, out testName);
|
|
|
|
double stVal, maxVal, minVal;
|
|
|
|
GetLimitInfo(res.index, 0, PtValue, model, testParam, out PtUpper, out PtLower, out testName,
|
|
|
|
out stVal, out maxVal, out minVal);
|
|
|
|
//OnAutoRuning(new RunEventArgs(stepIndex, processName, lstPT, Math.Round(lstPT.Average(), 4),
|
|
|
|
// Math.Round(lstPT.Max(), 4), Math.Round(lstPT.Min(), 4), 3, false));
|
|
|
|
|
|
|
|
@@ -8468,7 +8649,10 @@ namespace MaiMuAOI.SysCtrl |
|
|
|
StepName = processName,
|
|
|
|
ModifyUserCode = SysMgr.Instance.UserMgr.LoginUser.Code,
|
|
|
|
CreateUserCode = SysMgr.Instance.UserMgr.LoginUser.Code,
|
|
|
|
isAverage = false
|
|
|
|
isAverage = false,
|
|
|
|
StandardValues = stVal,
|
|
|
|
MaxLimit = maxVal,
|
|
|
|
MinLimit = minVal,
|
|
|
|
});
|
|
|
|
|
|
|
|
if ((this.CurrPoinntCount + 1) < testParam.PointCnt)
|
|
|
|
@@ -8507,7 +8691,9 @@ namespace MaiMuAOI.SysCtrl |
|
|
|
string testName = "";
|
|
|
|
double LwUpper = 0;
|
|
|
|
double LwLower = 0;
|
|
|
|
GetLimitInfo(res.index, 0, LwValue, model, testParam, out LwUpper, out LwLower, out testName);
|
|
|
|
double stVal, maxVal, minVal;
|
|
|
|
GetLimitInfo(res.index, 0, LwValue, model, testParam, out LwUpper, out LwLower, out testName,
|
|
|
|
out stVal, out maxVal, out minVal);
|
|
|
|
|
|
|
|
order.Qualified = false;
|
|
|
|
CurrStepResult = 2;
|
|
|
|
@@ -8526,7 +8712,10 @@ namespace MaiMuAOI.SysCtrl |
|
|
|
StepName = processName,
|
|
|
|
ModifyUserCode = SysMgr.Instance.UserMgr.LoginUser.Code,
|
|
|
|
CreateUserCode = SysMgr.Instance.UserMgr.LoginUser.Code,
|
|
|
|
isAverage = false
|
|
|
|
isAverage = false,
|
|
|
|
StandardValues = stVal,
|
|
|
|
MaxLimit = maxVal,
|
|
|
|
MinLimit = minVal,
|
|
|
|
});
|
|
|
|
if ((this.CurrPoinntCount + 1) < testParam.PointCnt)
|
|
|
|
OnAutoRuning(new RunEventArgs(stepIndex, processName + ":检测失败", lstTestData, Math.Round(lstTestData.Average(), 2),
|
|
|
|
|