|
|
|
@@ -3680,8 +3680,8 @@ namespace MaiMuAOI.SysCtrl |
|
|
|
//PT测量
|
|
|
|
lock (lstPT)
|
|
|
|
{
|
|
|
|
lstPT.Add(Math.Round(res.PT1, 4));
|
|
|
|
Log($"PT值", $"PT{lstPT.Count}:{Math.Round(res.PT1, 4)}");
|
|
|
|
lstPT.Add(Math.Round(res.PT1 + confMgr.SysConfigParams.Pt_offset, 4));
|
|
|
|
Log($"PT值", $"PT{lstPT.Count}:{Math.Round(res.PT1 + confMgr.SysConfigParams.Pt_offset, 4)}");
|
|
|
|
OnAutoRuning(new RunEventArgs(22, lstPT, model.PTBaseValue + model.PTUpFloatValue, model.PTBaseValue - model.PTDownFloatValue));
|
|
|
|
|
|
|
|
double PtValue = Math.Round(lstPT.Average(), 4);
|
|
|
|
@@ -3690,15 +3690,15 @@ namespace MaiMuAOI.SysCtrl |
|
|
|
if (order != null)
|
|
|
|
{
|
|
|
|
if (lstPT.Count == 1)
|
|
|
|
order.PT1 = Math.Round(res.PT1, 4);
|
|
|
|
order.PT1 = Math.Round(res.PT1 + confMgr.SysConfigParams.Pt_offset, 4);
|
|
|
|
else if (lstPT.Count == 2)
|
|
|
|
order.PT2 = Math.Round(res.PT1, 4);
|
|
|
|
order.PT2 = Math.Round(res.PT1 + confMgr.SysConfigParams.Pt_offset, 4);
|
|
|
|
else if (lstPT.Count == 3)
|
|
|
|
order.PT3 = Math.Round(res.PT1, 4);
|
|
|
|
order.PT3 = Math.Round(res.PT1 + confMgr.SysConfigParams.Pt_offset, 4);
|
|
|
|
else if (lstPT.Count == 4)
|
|
|
|
order.PT5 = Math.Round(res.PT1, 4);
|
|
|
|
order.PT5 = Math.Round(res.PT1 + confMgr.SysConfigParams.Pt_offset, 4);
|
|
|
|
else if (lstPT.Count == 5)
|
|
|
|
order.PT6 = Math.Round(res.PT1, 4);
|
|
|
|
order.PT6 = Math.Round(res.PT1 + confMgr.SysConfigParams.Pt_offset, 4);
|
|
|
|
}
|
|
|
|
|
|
|
|
double PtUpper = model.PTBaseValue + model.PTUpFloatValue;
|
|
|
|
@@ -3715,7 +3715,7 @@ namespace MaiMuAOI.SysCtrl |
|
|
|
//线宽测量
|
|
|
|
lock (lstLineWidth)
|
|
|
|
{
|
|
|
|
double lineWidthValue = res.Shanxian > 0 ? Math.Round(res.Shanxian, 2) : 0;
|
|
|
|
double lineWidthValue = res.Shanxian > 0 ? Math.Round(res.Shanxian + confMgr.SysConfigParams.Line_offset, 2) : 0;
|
|
|
|
lstLineWidth.Add(lineWidthValue);
|
|
|
|
Log($"线宽值", $"线宽{lstLineWidth.Count}:{lineWidthValue}");
|
|
|
|
OnAutoRuning(new RunEventArgs(23, lstLineWidth, model.LineWidthBaseValue + model.LineWidthUpFloatValue, model.LineWidthBaseValue - model.LineWidthDownFloatValue));
|
|
|
|
@@ -4201,6 +4201,7 @@ namespace MaiMuAOI.SysCtrl |
|
|
|
if (tensionValue < 0)
|
|
|
|
{
|
|
|
|
Log("张力读取", "张力读取失败,忽略此次测试!");
|
|
|
|
ioCardDev.WriteBitState(GetIOPortIndex((int)DOName.触发张力按钮灯), GetIOBitIndex((int)DOName.触发张力按钮灯), false);
|
|
|
|
return stepIndex;
|
|
|
|
}
|
|
|
|
tempDataList.Add( tensionValue );
|
|
|
|
@@ -5567,22 +5568,28 @@ namespace MaiMuAOI.SysCtrl |
|
|
|
X_For = (int)(Pdt_Width / confMgr.SysConfigParams.DefectCamViewX) + 1;
|
|
|
|
Y_For = (int)(Pdt_Height / confMgr.SysConfigParams.DefectCamViewY) + 1;
|
|
|
|
|
|
|
|
double temp_dis = ((X_For * confMgr.SysConfigParams.DefectCamViewX - Pdt_Width) / 2);
|
|
|
|
if (temp_dis < (confMgr.SysConfigParams.DefectCamViewX / 5))
|
|
|
|
{
|
|
|
|
X_For = X_For + 1;
|
|
|
|
temp_dis = ((X_For * confMgr.SysConfigParams.DefectCamViewX - Pdt_Width) / 2);
|
|
|
|
}
|
|
|
|
//左上角加入视野大小10%的补偿
|
|
|
|
double temp_dis = confMgr.SysConfigParams.DefectCamViewX * 0.1;
|
|
|
|
Left_X = double.Parse(PosAndSize[4]) - temp_dis;
|
|
|
|
|
|
|
|
temp_dis = ((Y_For * confMgr.SysConfigParams.DefectCamViewY - Pdt_Height) / 2);
|
|
|
|
if (temp_dis < (confMgr.SysConfigParams.DefectCamViewY / 5))
|
|
|
|
{
|
|
|
|
Y_For++;
|
|
|
|
temp_dis = ((Y_For * confMgr.SysConfigParams.DefectCamViewY - Pdt_Height) / 2);
|
|
|
|
}
|
|
|
|
temp_dis = confMgr.SysConfigParams.DefectCamViewY * 0.1;
|
|
|
|
Left_Y = double.Parse(PosAndSize[5]) + temp_dis;
|
|
|
|
|
|
|
|
//double temp_dis = ((X_For * confMgr.SysConfigParams.DefectCamViewX - Pdt_Width) / 2);
|
|
|
|
//if (temp_dis < (confMgr.SysConfigParams.DefectCamViewX / 5))
|
|
|
|
//{
|
|
|
|
// X_For = X_For + 1;
|
|
|
|
// temp_dis = ((X_For * confMgr.SysConfigParams.DefectCamViewX - Pdt_Width) / 2);
|
|
|
|
//}
|
|
|
|
//Left_X = double.Parse(PosAndSize[4]) - temp_dis;
|
|
|
|
|
|
|
|
//temp_dis = ((Y_For * confMgr.SysConfigParams.DefectCamViewY - Pdt_Height) / 2);
|
|
|
|
//if (temp_dis < (confMgr.SysConfigParams.DefectCamViewY / 5))
|
|
|
|
//{
|
|
|
|
// Y_For++;
|
|
|
|
// temp_dis = ((Y_For * confMgr.SysConfigParams.DefectCamViewY - Pdt_Height) / 2);
|
|
|
|
//}
|
|
|
|
//Left_Y = double.Parse(PosAndSize[5]) + temp_dis;
|
|
|
|
|
|
|
|
//if (Pdt_Width % confMgr.SysConfigParams.DefectCamViewX > 0)
|
|
|
|
// X_For = (int)(Pdt_Width / confMgr.SysConfigParams.DefectCamViewX) + 1;
|
|
|
|
//else
|
|
|
|
@@ -5592,6 +5599,8 @@ namespace MaiMuAOI.SysCtrl |
|
|
|
//else
|
|
|
|
// Y_For = (int)(Pdt_Height / confMgr.SysConfigParams.DefectCamViewY);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
X_For_Index = 0;
|
|
|
|
Y_For_Index = 0;
|
|
|
|
////////////////////
|
|
|
|
@@ -7457,7 +7466,7 @@ namespace MaiMuAOI.SysCtrl |
|
|
|
Code = item[3],
|
|
|
|
X = double.Parse(item[1]),
|
|
|
|
Y = double.Parse(item[2]),
|
|
|
|
ZXD = double.Parse(item[4]),
|
|
|
|
ZXD = double.Parse(item[4]),
|
|
|
|
ModifyUserCode = UserMgr.LoginUser.Code,
|
|
|
|
CreateUserCode = UserMgr.LoginUser.Code,
|
|
|
|
});
|
|
|
|
|