分档类型变更
This commit is contained in:
@@ -8,6 +8,7 @@ using JinYuan.Models;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.IO;
|
||||
using System.Linq;
|
||||
using System.Threading;
|
||||
using System.Windows.Forms;
|
||||
|
||||
@@ -72,7 +73,6 @@ namespace JinYuan.VirtualDataLibrary
|
||||
public static List<NgCodeEntity> listNgCodeEntity = new List<NgCodeEntity>();
|
||||
|
||||
|
||||
|
||||
public static int InvadTime;
|
||||
|
||||
/// <summary>
|
||||
@@ -90,7 +90,6 @@ namespace JinYuan.VirtualDataLibrary
|
||||
/// </summary>
|
||||
public static DBSQL dBSQL { get; } = new DBSQL();
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// MES配置文件类
|
||||
/// </summary>
|
||||
@@ -99,7 +98,6 @@ namespace JinYuan.VirtualDataLibrary
|
||||
|
||||
///创建一个全局的连接状态
|
||||
public static bool connectState = false;
|
||||
|
||||
/// <summary>
|
||||
/// 滴答次数
|
||||
/// </summary>
|
||||
@@ -309,105 +307,250 @@ namespace JinYuan.VirtualDataLibrary
|
||||
var res = false;
|
||||
try
|
||||
{
|
||||
|
||||
if (plcDevice != null && plcDevice.IsConnected)
|
||||
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
|
||||
{
|
||||
DateTime Date = DateTime.Now;
|
||||
#region 档位写入
|
||||
// short[] 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];
|
||||
if (CommonMethods.mesConfig.Grading3.Trim().Equals(CommonMethods.mesConfig.Grading2.Trim()))
|
||||
MESGradingSet[2] = MESGradingSet[1];
|
||||
else
|
||||
{
|
||||
if (CommonMethods.mesConfig.Grading3.Trim().Equals(CommonMethods.mesConfig.Grading2.Trim()))
|
||||
MESGradingSet[2] = MESGradingSet[1];
|
||||
else
|
||||
MESGradingSet[2] = (short)(MESGradingSet[1] + 1);
|
||||
var maxGrade = MESGradingSet.Max();
|
||||
MESGradingSet[2] = (short)(maxGrade + 1);
|
||||
}
|
||||
//4
|
||||
if (CommonMethods.mesConfig.Grading4.Trim().Equals(CommonMethods.mesConfig.Grading1.Trim()))
|
||||
MESGradingSet[3] = MESGradingSet[0];
|
||||
}
|
||||
//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.Grading2.Trim()))
|
||||
MESGradingSet[3] = MESGradingSet[1];
|
||||
if (CommonMethods.mesConfig.Grading4.Trim().Equals(CommonMethods.mesConfig.Grading3.Trim()))
|
||||
MESGradingSet[3] = MESGradingSet[2];
|
||||
else
|
||||
{
|
||||
if (CommonMethods.mesConfig.Grading4.Trim().Equals(CommonMethods.mesConfig.Grading3.Trim()))
|
||||
MESGradingSet[3] = MESGradingSet[2];
|
||||
else
|
||||
MESGradingSet[3] = (short)(MESGradingSet[2] + 1);
|
||||
var maxGrade = MESGradingSet.Max();
|
||||
MESGradingSet[3] = (short)(maxGrade + 1);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
//5
|
||||
if (CommonMethods.mesConfig.Grading5.Trim().Equals(CommonMethods.mesConfig.Grading1.Trim()))
|
||||
MESGradingSet[4] = MESGradingSet[0];
|
||||
//5
|
||||
if (CommonMethods.mesConfig.Grading5.Trim().Equals(CommonMethods.mesConfig.Grading1.Trim()))
|
||||
MESGradingSet[4] = MESGradingSet[0];
|
||||
else
|
||||
{
|
||||
if (CommonMethods.mesConfig.Grading5.Trim().Equals(CommonMethods.mesConfig.Grading2.Trim()))
|
||||
MESGradingSet[4] = MESGradingSet[1];
|
||||
else
|
||||
{
|
||||
if (CommonMethods.mesConfig.Grading5.Trim().Equals(CommonMethods.mesConfig.Grading2.Trim()))
|
||||
MESGradingSet[4] = MESGradingSet[1];
|
||||
if (CommonMethods.mesConfig.Grading5.Trim().Equals(CommonMethods.mesConfig.Grading3.Trim()))
|
||||
MESGradingSet[4] = MESGradingSet[2];
|
||||
else
|
||||
{
|
||||
if (CommonMethods.mesConfig.Grading5.Trim().Equals(CommonMethods.mesConfig.Grading3.Trim()))
|
||||
MESGradingSet[4] = MESGradingSet[2];
|
||||
if (CommonMethods.mesConfig.Grading5.Trim().Equals(CommonMethods.mesConfig.Grading4.Trim()))
|
||||
MESGradingSet[4] = MESGradingSet[3];
|
||||
else
|
||||
{
|
||||
if (CommonMethods.mesConfig.Grading5.Trim().Equals(CommonMethods.mesConfig.Grading4.Trim()))
|
||||
MESGradingSet[4] = MESGradingSet[3];
|
||||
else
|
||||
MESGradingSet[4] = (short)(MESGradingSet[3] + 1);
|
||||
var maxGrade = MESGradingSet.Max();
|
||||
MESGradingSet[4] = (short)(maxGrade + 1);
|
||||
}
|
||||
}
|
||||
}
|
||||
//6
|
||||
if (CommonMethods.mesConfig.Grading6.Trim().Equals(CommonMethods.mesConfig.Grading1.Trim()))
|
||||
MESGradingSet[5] = MESGradingSet[0];
|
||||
}
|
||||
//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.Grading2.Trim()))
|
||||
MESGradingSet[5] = MESGradingSet[1];
|
||||
if (CommonMethods.mesConfig.Grading6.Trim().Equals(CommonMethods.mesConfig.Grading3.Trim()))
|
||||
MESGradingSet[5] = MESGradingSet[2];
|
||||
else
|
||||
{
|
||||
if (CommonMethods.mesConfig.Grading6.Trim().Equals(CommonMethods.mesConfig.Grading3.Trim()))
|
||||
MESGradingSet[5] = MESGradingSet[2];
|
||||
if (CommonMethods.mesConfig.Grading6.Trim().Equals(CommonMethods.mesConfig.Grading4.Trim()))
|
||||
MESGradingSet[5] = MESGradingSet[3];
|
||||
else
|
||||
{
|
||||
if (CommonMethods.mesConfig.Grading6.Trim().Equals(CommonMethods.mesConfig.Grading4.Trim()))
|
||||
MESGradingSet[5] = MESGradingSet[3];
|
||||
if (CommonMethods.mesConfig.Grading6.Trim().Equals(CommonMethods.mesConfig.Grading5.Trim()))
|
||||
MESGradingSet[5] = MESGradingSet[4];
|
||||
else
|
||||
{
|
||||
if (CommonMethods.mesConfig.Grading6.Trim().Equals(CommonMethods.mesConfig.Grading5.Trim()))
|
||||
MESGradingSet[5] = MESGradingSet[4];
|
||||
else
|
||||
MESGradingSet[5] = (short)(MESGradingSet[4] + 1);
|
||||
var maxGrade = MESGradingSet.Max();
|
||||
MESGradingSet[5] = (short)(maxGrade + 1);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
#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);
|
||||
var isWrite4 = PlcLink.WriteValue("D2603", MESGradingSet[3], Data_Type.Short);
|
||||
var isWrite5 = PlcLink.WriteValue("D2604", MESGradingSet[4], Data_Type.Short);
|
||||
var isWrite6 = PlcLink.WriteValue("D2605", MESGradingSet[5], Data_Type.Short);
|
||||
if (isWrite1.IsSuccess && isWrite2.IsSuccess && isWrite3.IsSuccess && isWrite4.IsSuccess && isWrite5.IsSuccess && isWrite6.IsSuccess)
|
||||
{
|
||||
AddDataMonitorLog(0, $"OK分档档位写入PLC成功![2600~2605]{string.Join(",", MESGradingSet)}");
|
||||
}
|
||||
//其他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
|
||||
|
||||
return true;
|
||||
#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);
|
||||
var isWrite4 = PlcLink.WriteValue("D2603", MESGradingSet[3], Data_Type.Short);
|
||||
var isWrite5 = PlcLink.WriteValue("D2604", MESGradingSet[4], Data_Type.Short);
|
||||
var isWrite6 = PlcLink.WriteValue("D2605", MESGradingSet[5], Data_Type.Short);
|
||||
if (isWrite1.IsSuccess && isWrite2.IsSuccess && isWrite3.IsSuccess && isWrite4.IsSuccess && isWrite5.IsSuccess && isWrite6.IsSuccess)
|
||||
{
|
||||
AddDataMonitorLog(0, $"OK分档档位写入PLC成功![2600~2605]{string.Join(",", MESGradingSet)}");
|
||||
|
||||
return true;
|
||||
}
|
||||
}
|
||||
}
|
||||
catch (Exception ex)
|
||||
@@ -415,7 +558,6 @@ namespace JinYuan.VirtualDataLibrary
|
||||
AddLog(true, ex.ToString());
|
||||
}
|
||||
return false;
|
||||
|
||||
}
|
||||
#endregion
|
||||
|
||||
|
||||
Reference in New Issue
Block a user