瀏覽代碼

v2.0.7 通威报表上下限修改

TongWei
CPL 1 年之前
父節點
當前提交
f857f8d850
共有 3 個檔案被更改,包括 210 行新增15 行删除
  1. +200
    -11
      halftoneproject-master/BanBoShi/SysCtrl/SysMgr.cs
  2. +4
    -4
      halftoneproject-master/BanBoShi/SysUI/DefectPicShow/DataQueryFrm.cs
  3. +6
    -0
      halftoneproject-master/Models/Order.cs

+ 200
- 11
halftoneproject-master/BanBoShi/SysCtrl/SysMgr.cs 查看文件

@@ -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),


+ 4
- 4
halftoneproject-master/BanBoShi/SysUI/DefectPicShow/DataQueryFrm.cs 查看文件

@@ -652,11 +652,11 @@ namespace MaiMuAOI.SysUI.DefectPicShow
var tempstep = md.StepInfo.ProcessList.Where(q => q.ProcessName == tdata.Key).FirstOrDefault();
var tempstep22 = item.StepInfo.ProcessList.Where(q => q.ProcessName == tdata.Key).FirstOrDefault();
if (tempstep != null)
if (tempstep != null && tempd.Count > 0)
{
JObject processParam = JObject.Parse(tempstep.ProcessParams);
double vMax = processParam.Value<double>("MaxLimit");
double vMin = processParam.Value<double>("MinLimit");
double vMax = tempd[0].MaxLimit;// processParam.Value<double>("MaxLimit");
double vMin = tempd[0].MinLimit;//processParam.Value<double>("MinLimit");
bool isOpenLimit = processParam.Value<bool>("OpenUseLimit");
string limit = "";
if (vMax == vMin)
@@ -665,7 +665,7 @@ namespace MaiMuAOI.SysUI.DefectPicShow
limit = $"(+{vMax},-{vMin})";
if (isOpenLimit)
{
dr[$"{tdata.Key}上下限"] = $"{processParam.Value<double>("StandardValues")}{limit}";
dr[$"{tdata.Key}上下限"] = $"{tempd[0].StandardValues}{limit}";
}
else
dr[$"{tdata.Key}上下限"] = $"";


+ 6
- 0
halftoneproject-master/Models/Order.cs 查看文件

@@ -1,6 +1,7 @@
using SqlSugar;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
@@ -367,6 +368,11 @@ namespace Models
public string StepName { get; set; }
//是否为均值结果
public bool isAverage { get; set; }
//上下限
public double StandardValues { get; set; }
public double MaxLimit { get; set; }
public double MinLimit { get; set; }
}
//2024-03-11 新表,存储不同步骤的均值测试数据


Loading…
取消
儲存