1. 写入分档增加起始默认值31(以G结尾、不包括NG、扫码NG)

2. 将mes异常为99的情况改为97
This commit is contained in:
Administrator
2026-07-06 10:32:29 +08:00
parent 3eed43af5d
commit e29dc75796
14 changed files with 81 additions and 232 deletions
+62 -213
View File
@@ -310,235 +310,84 @@ namespace JinYuan.VirtualDataLibrary
if (plcDevice != null && plcDevice.IsConnected)
{
DateTime Date = DateTime.Now;
#region 档位写入
MESGradingSet = new short[] { 0, 0, 0, 0, 0, 0 };
//1
MESGradingSet[0] = (short)21; // 21 22 23 24 25 26
//2
if (mesConfig.Grading2.Trim().Equals(mesConfig.Grading1.Trim()))
MESGradingSet[1] = MESGradingSet[0];
else
MESGradingSet[1] = (short)(MESGradingSet[0] + 1);
//3
if (mesConfig.Grading3.Trim().Equals(CommonMethods.mesConfig.Grading1.Trim()))
MESGradingSet[2] = MESGradingSet[0];
else
MESGradingSet = new short[6];
var gradingMap = new Dictionary<string, short>();
var gGradingMap = new Dictionary<string, short>();
short normalStart = 21;
short gStart = 31;
string[] specialGrading = new string[] { "NG", "扫码NG" };
var gradings = new[] {
mesConfig.Grading1.Trim(),
mesConfig.Grading2.Trim(),
mesConfig.Grading3.Trim(),
mesConfig.Grading4.Trim(),
mesConfig.Grading5.Trim(),
mesConfig.Grading6.Trim()
};
for (int i = 0; i < gradings.Length; i++)
{
if (CommonMethods.mesConfig.Grading3.Trim().Equals(CommonMethods.mesConfig.Grading2.Trim()))
MESGradingSet[2] = MESGradingSet[1];
else
string grading = gradings[i];
if (!specialGrading.Contains(grading) && grading.EndsWith("G"))
{
var maxGrade = MESGradingSet.Max();
MESGradingSet[2] = (short)(maxGrade + 1);
}
}
//4
if (CommonMethods.mesConfig.Grading4.Trim().Equals(CommonMethods.mesConfig.Grading1.Trim()))
MESGradingSet[3] = MESGradingSet[0];
else
{
if (CommonMethods.mesConfig.Grading4.Trim().Equals(CommonMethods.mesConfig.Grading2.Trim()))
MESGradingSet[3] = MESGradingSet[1];
else
{
if (CommonMethods.mesConfig.Grading4.Trim().Equals(CommonMethods.mesConfig.Grading3.Trim()))
MESGradingSet[3] = MESGradingSet[2];
if (gGradingMap.TryGetValue(grading, out short value))
MESGradingSet[i] = value;
else
{
var maxGrade = MESGradingSet.Max();
MESGradingSet[3] = (short)(maxGrade + 1);
MESGradingSet[i] = gStart;
gGradingMap.Add(grading, gStart);
gStart++;
}
}
else
{
if (gradingMap.TryGetValue(grading, out short value))
MESGradingSet[i] = value;
else
{
MESGradingSet[i] = normalStart;
gradingMap.Add(grading, normalStart);
normalStart++;
}
}
}
//5
if (CommonMethods.mesConfig.Grading5.Trim().Equals(CommonMethods.mesConfig.Grading1.Trim()))
MESGradingSet[4] = MESGradingSet[0];
else
#region 更新默认档位
for (int i = 0; i < gradings.Length; i++)
{
if (CommonMethods.mesConfig.Grading5.Trim().Equals(CommonMethods.mesConfig.Grading2.Trim()))
MESGradingSet[4] = MESGradingSet[1];
else
switch (gradings[i])
{
if (CommonMethods.mesConfig.Grading5.Trim().Equals(CommonMethods.mesConfig.Grading3.Trim()))
MESGradingSet[4] = MESGradingSet[2];
else
{
if (CommonMethods.mesConfig.Grading5.Trim().Equals(CommonMethods.mesConfig.Grading4.Trim()))
MESGradingSet[4] = MESGradingSet[3];
else
{
var maxGrade = MESGradingSet.Max();
MESGradingSet[4] = (short)(maxGrade + 1);
}
}
/* 性能NG */
case "NG":
MESGradingSet[i] = 98;
break;
/* 外观检NG
case "E63yG":
MESGradingSet[i] = 31;
break;
case "F63yG":
MESGradingSet[i] = 32;
break;
*/
/* 其它NG */
case "拦截":
case "扫码NG":
case "其它":
MESGradingSet[i] = 97;
break;
/* 性能NG */
case "不设置":
MESGradingSet[i] = 0;
break;
}
}
//6
if (CommonMethods.mesConfig.Grading6.Trim().Equals(CommonMethods.mesConfig.Grading1.Trim()))
MESGradingSet[5] = MESGradingSet[0];
else
{
if (CommonMethods.mesConfig.Grading6.Trim().Equals(CommonMethods.mesConfig.Grading2.Trim()))
MESGradingSet[5] = MESGradingSet[1];
else
{
if (CommonMethods.mesConfig.Grading6.Trim().Equals(CommonMethods.mesConfig.Grading3.Trim()))
MESGradingSet[5] = MESGradingSet[2];
else
{
if (CommonMethods.mesConfig.Grading6.Trim().Equals(CommonMethods.mesConfig.Grading4.Trim()))
MESGradingSet[5] = MESGradingSet[3];
else
{
if (CommonMethods.mesConfig.Grading6.Trim().Equals(CommonMethods.mesConfig.Grading5.Trim()))
MESGradingSet[5] = MESGradingSet[4];
else
{
var maxGrade = MESGradingSet.Max();
MESGradingSet[5] = (short)(maxGrade + 1);
}
}
}
}
}
//其他if
#region 性能NG
if (CommonMethods.mesConfig.Grading6=="NG")
{
MESGradingSet[5] = 98;
}
if (CommonMethods.mesConfig.Grading5 == "NG")
{
MESGradingSet[4] = 98;
}
if (CommonMethods.mesConfig.Grading4 == "NG")
{
MESGradingSet[3] = 98;
}
if (CommonMethods.mesConfig.Grading3 == "NG")
{
MESGradingSet[2] = 98;
}
if (CommonMethods.mesConfig.Grading2 == "NG")
{
MESGradingSet[1] = 98;
}
if (CommonMethods.mesConfig.Grading1 == "NG")
{
MESGradingSet[0] = 98;
}
#endregion
#region 外观检NG
if (CommonMethods.mesConfig.Grading6 == "E63yG")
{
MESGradingSet[5] = 31;
}
if (CommonMethods.mesConfig.Grading5 == "E63yG")
{
MESGradingSet[4] = 31;
}
if (CommonMethods.mesConfig.Grading4 == "E63yG")
{
MESGradingSet[3] = 31;
}
if (CommonMethods.mesConfig.Grading3 == "E63yG")
{
MESGradingSet[2] = 31;
}
if (CommonMethods.mesConfig.Grading2 == "E63yG")
{
MESGradingSet[1] = 31;
}
if (CommonMethods.mesConfig.Grading1 == "E63yG")
{
MESGradingSet[0] = 31;
}
if (CommonMethods.mesConfig.Grading6 == "F63yG")
{
MESGradingSet[5] = 32;
}
if (CommonMethods.mesConfig.Grading5 == "F63yG")
{
MESGradingSet[4] = 32;
}
if (CommonMethods.mesConfig.Grading4 == "F63yG")
{
MESGradingSet[3] = 32;
}
if (CommonMethods.mesConfig.Grading3 == "F63yG")
{
MESGradingSet[2] = 32;
}
if (CommonMethods.mesConfig.Grading2 == "F63yG")
{
MESGradingSet[1] = 32;
}
if (CommonMethods.mesConfig.Grading1 == "F63yG")
{
MESGradingSet[0] = 32;
}
#endregion
#region 其它NG
if (CommonMethods.mesConfig.Grading6 == "拦截" || CommonMethods.mesConfig.Grading6 == "扫码NG" || CommonMethods.mesConfig.Grading6 == "其它")
{
MESGradingSet[5] = 97;
}
if (CommonMethods.mesConfig.Grading5 == "拦截" || CommonMethods.mesConfig.Grading6 == "扫码NG" || CommonMethods.mesConfig.Grading6 == "其它")
{
MESGradingSet[4] = 97;
}
if (CommonMethods.mesConfig.Grading4 == "拦截" || CommonMethods.mesConfig.Grading6 == "扫码NG" || CommonMethods.mesConfig.Grading6 == "其它")
{
MESGradingSet[3] = 97;
}
if (CommonMethods.mesConfig.Grading3 == "拦截" || CommonMethods.mesConfig.Grading6 == "扫码NG" || CommonMethods.mesConfig.Grading6 == "其它")
{
MESGradingSet[2] = 97;
}
if (CommonMethods.mesConfig.Grading2 == "拦截" || CommonMethods.mesConfig.Grading6 == "扫码NG" || CommonMethods.mesConfig.Grading6 == "其它")
{
MESGradingSet[1] = 97;
}
if (CommonMethods.mesConfig.Grading1 == "拦截" || CommonMethods.mesConfig.Grading6 == "扫码NG" || CommonMethods.mesConfig.Grading6 == "其它")
{
MESGradingSet[0] = 97;
}
#endregion
#region 性能NG
if (CommonMethods.mesConfig.Grading6 == "不设置")
{
MESGradingSet[5] = 0;
}
if (CommonMethods.mesConfig.Grading5 == "不设置")
{
MESGradingSet[4] = 0;
}
if (CommonMethods.mesConfig.Grading4 == "不设置")
{
MESGradingSet[3] = 0;
}
if (CommonMethods.mesConfig.Grading3 == "不设置")
{
MESGradingSet[2] = 0;
}
if (CommonMethods.mesConfig.Grading2 == "不设置")
{
MESGradingSet[1] = 0;
}
if (CommonMethods.mesConfig.Grading1 == "不设置")
{
MESGradingSet[0] = 0;
}
#endregion
#endregion
var isWrite1 = PlcLink.WriteValue("D2600", MESGradingSet[0], Data_Type.Short);
var isWrite2 = PlcLink.WriteValue("D2601", MESGradingSet[1], Data_Type.Short);
var isWrite3 = PlcLink.WriteValue("D2602", MESGradingSet[2], Data_Type.Short);
+4 -4
View File
@@ -125,19 +125,19 @@ namespace JinYuan.VirtualDataLibrary
/// <summary>
/// OK3分档
/// </summary>
public string Grading3 = "E63yG";
public string Grading3 = "NG";
/// <summary>
/// OK4分档
/// </summary>
public string Grading4 = "F63yG";
public string Grading4 = "E63yG";
/// <summary>
/// OK5分档
/// </summary>
public string Grading5 = "拦截";
public string Grading5 = "F63yG";
/// <summary>
/// OK6分档
/// </summary>
public string Grading6 = "NG";
public string Grading6 = "拦截";
/// <summary>
/// 设备状态