分档方案字段

This commit is contained in:
ldw
2025-09-25 16:50:47 +08:00
parent 9f603bf8f6
commit 114977f726
5 changed files with 267 additions and 781 deletions
+16 -6
View File
@@ -1989,7 +1989,7 @@ namespace JinYuan.ControlCenters
////} ////}
#endregion #endregion
//发送产品结果参数给MES //发送产品结果参数给MES
bool Res1 = CommonMethods.hbgMes.ProducResultParam(ur2, siteCode1, lineCode1, equipNum1, materialCode1, userName1, m, unloadType, ref Mesage); //bool Res1 = CommonMethods.hbgMes.ProducResultParam(ur2, siteCode1, lineCode1, equipNum1, materialCode1, userName1, m, unloadType, ref Mesage);
if (m.Flag == 1) if (m.Flag == 1)
@@ -2034,7 +2034,7 @@ namespace JinYuan.ControlCenters
{ {
//分档接口 //分档接口
//21~26 OK挡位 //21~26 OK挡位
var (success, mesage, mesResType) = CommonMethods.hbgMes.MesGrading( var (success, mesage, mesResType, mesResFangAnType) = CommonMethods.hbgMes.MesGrading(
CommonMethods.mesConfig.GradingMesUrl, CommonMethods.mesConfig.GradingMesUrl,
list[i].BarCode, list[i].BarCode,
CommonMethods.mesConfig.siteCode, CommonMethods.mesConfig.siteCode,
@@ -2047,6 +2047,8 @@ namespace JinYuan.ControlCenters
{ {
//listGradeResult[i] = (short)26;//默认分档OK //listGradeResult[i] = (short)26;//默认分档OK
list[i].Remark = "外观检OK分档"; list[i].Remark = "外观检OK分档";
list[i].Mes_battery_Grade = mesResType[0];
list[i].Mes_sorting_scheme = mesResFangAnType[0];
if (success && mesResType[0] != "NULL") if (success && mesResType[0] != "NULL")
{ {
@@ -2092,7 +2094,7 @@ namespace JinYuan.ControlCenters
} }
catch (Exception ex) catch (Exception ex)
{ {
listGradeResult[i] = (short)26; listGradeResult[i] = (short)(CommonMethods.MESGradingSet[5] + 20); //(short)26;
list[i].Remark = $"出站条码[{list[i].BarCode}]外观检OK分档NG,MES未反馈正确档位"; list[i].Remark = $"出站条码[{list[i].BarCode}]外观检OK分档NG,MES未反馈正确档位";
LoggerHelp.WriteLog("解析出站MES分档数据异常:{ex.Message}", "SysErrorLog"); LoggerHelp.WriteLog("解析出站MES分档数据异常:{ex.Message}", "SysErrorLog");
@@ -2102,7 +2104,7 @@ namespace JinYuan.ControlCenters
else else
{ {
list[i].Remark = $"出站条码[{list[i].BarCode}]外观检OK分档,MES断连"; list[i].Remark = $"出站条码[{list[i].BarCode}]外观检OK分档,MES断连";
listGradeResult[i] = (short)26; listGradeResult[i] = (short)(CommonMethods.MESGradingSet[5] + 20); //(short)26;
// list[i].Result = "MES NG"; // list[i].Result = "MES NG";
CommonMethods.PlcLink.WriteValue("D80", 1, Data_Type.Short); CommonMethods.PlcLink.WriteValue("D80", 1, Data_Type.Short);
//反馈MES结果 //反馈MES结果
@@ -2112,8 +2114,8 @@ namespace JinYuan.ControlCenters
} }
else else
{ {
//厚度不良分档 //厚度不良分档 1 测厚不良 2 外观不良
if (!(list[i].ThicknessPLCResult1 == 1 && list[i].ThicknessPLCResult2 == 1 && list[i].ThicknessPLCResult3 == 1)) if (list[i].CCD19 != 1)
{ {
listGradeResult[i] = 1; listGradeResult[i] = 1;
list[i].Remark = $"出站条码[{list[i].BarCode}]测厚度NG"; list[i].Remark = $"出站条码[{list[i].BarCode}]测厚度NG";
@@ -2127,11 +2129,19 @@ namespace JinYuan.ControlCenters
} }
listRes[i] = listGradeResult[i]; listRes[i] = listGradeResult[i];
list[i].Result = listGradeResult[i]; list[i].Result = listGradeResult[i];
MyRes[i] = listGradeResult[i];
} }
#endregion
#region 结果参数
//发送产品结果参数给MES
if (CommonMethods.mesConfig.isUpMes)
{
bool Res1 = CommonMethods.hbgMes.ProducResultParam(ur2, siteCode1, lineCode1, equipNum1, materialCode1, userName1, m, unloadType, ref Mesage);
}
#endregion #endregion
#region//极限件发3给PLC #region//极限件发3给PLC
//if (ChallengeFlag == 1) //if (ChallengeFlag == 1)
+1 -1
View File
@@ -241,7 +241,7 @@ namespace JinYuan.MES
/// <param name="equipCode"></param> /// <param name="equipCode"></param>
/// <param name="materialCode"></param> /// <param name="materialCode"></param>
/// <returns></returns> /// <returns></returns>
(bool Success, List<string> MesMessage, List<string> MesResType) MesGrading( (bool Success, List<string> MesMessage, List<string> MesResType, List<string> mesResFangAnType) MesGrading(
string url, string barCode, string siteCode, string lineCode, string userName, string equipCode, string materialCode); string url, string barCode, string siteCode, string lineCode, string userName, string equipCode, string materialCode);
} }
} }
+67 -70
View File
@@ -1122,49 +1122,10 @@ namespace JinYuan.MES
payload1.identification = new IdentificationListItem payload1.identification = new IdentificationListItem
{ {
identification = m.BarCode, identification = m.BarCode,
qualityStatus = m.CSBYHOUTSTATIONJUDGMENTRESULT, qualityStatus = "Y",//m.CSBYHOUTSTATIONJUDGMENTRESULT,
}; };
payload1.tagDataVOList = GetTagDataVOList(m); payload1.tagDataVOList = GetTagDataVOList(m, equipNum, payload1);
#region old
// payload1.tagDataVOList = new List<TagDataVOListItem>
//{
// new TagDataVOListItem
// {
// tagCode="CSBYH_CELL_TYPE",
// tagValue = m.A_B,
// tagTime = m.TestTime,
// tagCalculateResult = "Y",
// tagRemark = "芯包类型"
// },
// new TagDataVOListItem
// {
// tagCode="CSBYH_IN_STATION_TIME",
// tagValue = m.CSBYHINSTATIONTIME,
// tagTime = m.ScanTime[0],
// tagCalculateResult = "Y",
// tagRemark = "进站时间"
// },
// new TagDataVOListItem
// {
// tagCode="CSBYH_OUT_STATION_TIME",
// tagValue = m.CSBYHOUTSTATIONTIME,
// tagTime = m.TestTime,
// tagCalculateResult = "Y",
// tagRemark = "出站时间"
// },
// //new TagDataVOListItem
// //{
// // tagCode="CSBYH_WEIGHT_NO_A1",
// // tagValue = m.CSBYHWEIGHTNOA1.ToString(),
// // tagTime = m.TestTime,
// // tagCalculateResult = "Y",
// // tagRemark = "芯包称重工位号"
// //}
// };
#endregion
model.payload = JsonConvert.SerializeObject(payload1); model.payload = JsonConvert.SerializeObject(payload1);
//payload1= JsonConvert.SerializeObject(payload1); //payload1= JsonConvert.SerializeObject(payload1);
@@ -1213,7 +1174,7 @@ namespace JinYuan.MES
#endregion #endregion
return res; return res;
} }
private List<TagDataVOListItem> GetTagDataVOList(BGearEntity m) private List<TagDataVOListItem> GetTagDataVOList(BGearEntity m, string equipNum, Payload1 payload1)
{ {
//var AGearList = //var AGearList =
string insertTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); string insertTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
@@ -1243,47 +1204,78 @@ namespace JinYuan.MES
} }
} }
#region 本地字段没有,手动赋值 #region 本地字段没有,手动赋值
// 进站时间
if (string.IsNullOrEmpty(insertTime)) {//非Y项//工序名称
{ // 产线名称
// 设备编号
//操作员
//班次
//生产型号
// 工厂名称
datavolist.Add(new TagDataVOListItem() datavolist.Add(new TagDataVOListItem()
{ {
tagCode = "FV_F060_RES_002", tagCode = "factory_name",
tagValue = DateTime.Now.ToString(),//m tagValue = payload1.siteCode,
tagTime = DateTime.Now.ToString(), tagTime = DateTime.Now.ToString(),
tagCalculateResult = "Y", tagCalculateResult = "",
tagRemark = "采集时间" tagRemark = "工厂名称"
}); });
} // 工序名称
else
{
datavolist.Add(new TagDataVOListItem() datavolist.Add(new TagDataVOListItem()
{ {
tagCode = "FV_F060_RES_002", tagCode = "process_name",
tagValue = insertTime,//m tagValue = m.CSBYHPROCESSNAME,
tagTime = DateTime.Now.ToString(), tagTime = DateTime.Now.ToString(),
tagCalculateResult = "Y", tagCalculateResult = "",
tagRemark = "采集时间" tagRemark = "工序名称"
}); });
} // 产线名称
// 设备名称
datavolist.Add(new TagDataVOListItem() datavolist.Add(new TagDataVOListItem()
{ {
tagCode = "FV_F060_RES_004", tagCode = "production_line_name",
tagValue = "",//m tagValue = payload1.lineCode,
tagTime = DateTime.Now.ToString(), tagTime = DateTime.Now.ToString(),
tagCalculateResult = "Y", tagCalculateResult = "",
tagRemark = "设备名称" tagRemark = "工序名称"
});
// 设备编码
datavolist.Add(new TagDataVOListItem()
{
tagCode = "equipment_id",
tagValue = equipNum,
tagTime = DateTime.Now.ToString(),
tagCalculateResult = "",
tagRemark = "设备编码"
}); });
// 操作员 // 操作员
datavolist.Add(new TagDataVOListItem() datavolist.Add(new TagDataVOListItem()
{ {
tagCode = "FV_F060_RES_005", tagCode = "operator",
tagValue = "",//m tagValue = payload1.userName,
tagTime = DateTime.Now.ToString(), tagTime = DateTime.Now.ToString(),
tagCalculateResult = "Y", tagCalculateResult = "",
tagRemark = "操作员" tagRemark = "操作员"
}); });
// 班次
datavolist.Add(new TagDataVOListItem()
{
tagCode = "work_shift",
tagValue = m.CSBYHSCHEDULE,
tagTime = DateTime.Now.ToString(),
tagCalculateResult = "",
tagRemark = "班次"
});
// 生产型号
datavolist.Add(new TagDataVOListItem()
{
tagCode = "product_model",
tagValue = payload1.materialCode,
tagTime = DateTime.Now.ToString(),
tagCalculateResult = "",
tagRemark = "生产型号"
});
}
#endregion #endregion
@@ -1811,7 +1803,7 @@ namespace JinYuan.MES
/// <param name="equipCode"></param> /// <param name="equipCode"></param>
/// <param name="materialCode"></param> /// <param name="materialCode"></param>
/// <returns></returns> /// <returns></returns>
public (bool Success, List<string> MesMessage, List<string> MesResType) MesGrading( public (bool Success, List<string> MesMessage, List<string> MesResType, List<string> mesResFangAnType) MesGrading(
string url, string barCode, string siteCode, string lineCode, string userName, string equipCode, string materialCode) string url, string barCode, string siteCode, string lineCode, string userName, string equipCode, string materialCode)
{ {
bool res = false; // 操作结果 bool res = false; // 操作结果
@@ -1823,6 +1815,7 @@ namespace JinYuan.MES
lstbarCode.Add(barCode); lstbarCode.Add(barCode);
List<string> mesage = GetListString(lstbarCode.Count, "分档失败"); // 消息列表 List<string> mesage = GetListString(lstbarCode.Count, "分档失败"); // 消息列表
List<string> mesResType = GetListString(lstbarCode.Count, "NULL"); // 响应类型列表 List<string> mesResType = GetListString(lstbarCode.Count, "NULL"); // 响应类型列表
List<string> mesResFangAnType = GetListString(lstbarCode.Count, "NULL"); // 新增分档方案响应类型列表
try try
{ {
@@ -1867,7 +1860,7 @@ namespace JinYuan.MES
string resData = result == "" ? "" : result; string resData = result == "" ? "" : result;
resJson = $"{nowDate.ToString("yyyy-MM-dd HH:mm:ss.fff")}:调用分档信息(包装)接口:{url},请求数据为:{postcontent},\n{nowDate.AddMilliseconds(sw.ElapsedMilliseconds).ToString("yyyy-MM-dd HH:mm:ss.fff")}:接口耗时:{sw.ElapsedMilliseconds}ms,返回结果:{resData}"; resJson = $"{nowDate.ToString("yyyy-MM-dd HH:mm:ss.fff")}:调用分档信息(包装)接口:{url},请求数据为:{postcontent},\n{nowDate.AddMilliseconds(sw.ElapsedMilliseconds).ToString("yyyy-MM-dd HH:mm:ss.fff")}:接口耗时:{sw.ElapsedMilliseconds}ms,返回结果:{resData}";
TxtHelper.WriteTxt($@"D:\APILog\Logs\MesLogs\{nowDate.ToString("yyyyMMdd")}\产品出站信息\{nowDate.ToString("HH")}.txt", resJson); TxtHelper.WriteTxt($@"D:\APILog\Logs\MesLogs\{nowDate.ToString("yyyyMMdd")}\产品出站信息\{nowDate.ToString("HH")}.txt", resJson);
return (res, mesage, mesResType); return (res, mesage, mesResType, mesResFangAnType);
} }
// 解析返回结果 - 修改部分开始 // 解析返回结果 - 修改部分开始
@@ -1881,10 +1874,12 @@ namespace JinYuan.MES
for (int i = 0; i < lstbarCode.Count; i++) for (int i = 0; i < lstbarCode.Count; i++)
{ {
string MesGrading = "NULL"; string MesGrading = "NULL";
string MesGradingFangAn = "NULL";
string Mesage = string.Empty; string Mesage = string.Empty;
GetGradingMesResType(res1, barCode, ref Mesage, ref MesGrading); GetGradingMesResType(res1, barCode, ref Mesage, ref MesGrading,ref MesGradingFangAn);
mesage[i] = Mesage ?? "分档成功"; mesage[i] = Mesage ?? "分档成功";
mesResType[i] = MesGrading; mesResType[i] = MesGrading;
mesResFangAnType[i] = MesGradingFangAn;
} }
res = true; res = true;
resJson = $"{nowDate.ToString("yyyy-MM-dd HH:mm:ss.fff")}:调用分档信息(包装)接口:{url},请求数据为:{postcontent},\n{nowDate.AddMilliseconds(sw.ElapsedMilliseconds).ToString("yyyy-MM-dd HH:mm:ss.fff")}:接口耗时:{sw.ElapsedMilliseconds}ms,返回结果:{result}"; resJson = $"{nowDate.ToString("yyyy-MM-dd HH:mm:ss.fff")}:调用分档信息(包装)接口:{url},请求数据为:{postcontent},\n{nowDate.AddMilliseconds(sw.ElapsedMilliseconds).ToString("yyyy-MM-dd HH:mm:ss.fff")}:接口耗时:{sw.ElapsedMilliseconds}ms,返回结果:{result}";
@@ -1914,7 +1909,7 @@ namespace JinYuan.MES
} }
// 返回结果 // 返回结果
return (res, mesage, mesResType); return (res, mesage, mesResType, mesResFangAnType);
} }
/// <summary> /// <summary>
@@ -1924,7 +1919,7 @@ namespace JinYuan.MES
/// <param name="BarCode"></param> /// <param name="BarCode"></param>
/// <param name="MesMessage"></param> /// <param name="MesMessage"></param>
/// <param name="mesResType"></param> /// <param name="mesResType"></param>
private void GetGradingMesResType(MesGradingResponse res1, string BarCode, ref string MesMessage, ref string MesGrading) private void GetGradingMesResType(MesGradingResponse res1, string BarCode, ref string MesMessage, ref string MesGrading,ref string MesGradingFangAn)
{ {
if (res1 != null && res1.rows != null) if (res1 != null && res1.rows != null)
{ {
@@ -1941,11 +1936,13 @@ namespace JinYuan.MES
{ {
MesMessage = row.message.ToString(); MesMessage = row.message.ToString();
MesGrading = row.rank; MesGrading = row.rank;
MesGradingFangAn = row.sortingScheme;
} }
else else
{ {
MesMessage = "返回为空!"; MesMessage = "返回为空!";
MesGrading = "NULL"; MesGrading = "NULL";
MesGradingFangAn = "NULL";
} }
} }
+4
View File
@@ -203,5 +203,9 @@ namespace JinYuan.MES.Models
public object passage { get; set; } public object passage { get; set; }
public object message { get; set; } public object message { get; set; }
/// <summary>
/// 分档方案
/// </summary>
public string sortingScheme { get; set; }
} }
} }
+89 -614
View File
@@ -80,20 +80,20 @@ namespace JinYuan.Models
/// 电芯1_厚度数据1 /// 电芯1_厚度数据1
/// </summary> /// </summary>
public float Thickness1 { get; set; } public float Thickness1 { get; set; }
public float Thickness2 { get; set; } // public float Thickness2 { get; set; }
public float Thickness3 { get; set; } // public float Thickness3 { get; set; }
/// <summary> /// <summary>
/// 电芯1_厚度 PLC判定 OKNG 1 OK,0 NG /// 电芯1_厚度 PLC判定 OKNG 1 OK,0 NG
/// </summary> /// </summary>
public int ThicknessPLCResult1 { get; set; } // public int ThicknessPLCResult1 { get; set; }
public int ThicknessPLCResult2 { get; set; } // public int ThicknessPLCResult2 { get; set; }
public int ThicknessPLCResult3 { get; set; } // public int ThicknessPLCResult3 { get; set; }
/// <summary> /// <summary>
/// 电芯1_厚度OKNG 显示OK NG /// 电芯1_厚度OKNG 显示OK NG
/// </summary> /// </summary>
public string ThicknessResult1 { get; set; } public string ThicknessResult1 { get; set; }
public string ThicknessResult2 { get; set; } // public string ThicknessResult2 { get; set; }
public string ThicknessResult3 { get; set; } // public string ThicknessResult3 { get; set; }
/// <summary> /// <summary>
/// 电芯_CCD1结果 1 OK,0 NG,2 缺图 /// 电芯_CCD1结果 1 OK,0 NG,2 缺图
/// </summary> /// </summary>
@@ -166,617 +166,92 @@ namespace JinYuan.Models
/// 备注 /// 备注
/// </summary> /// </summary>
public string Remark { get; set; } public string Remark { get; set; }
// /// <summary> public string TestTime { get; set; }
// /// 芯包称重1工位号
// /// </summary>
//// public short CSBYHWEIGHTNOA1 { get; set; }
// /// <summary>
// /// 芯包重量1判定结果
// /// </summary>
//// public string CSBYHWEIGHTRESULTA1 { get; set; }
// /// <summary>
// /// 芯包测厚工位号
// /// </summary>
//// public short CSBYHTHICKNESSTESTSTATIONNOA { get; set; }
// /// <summary>
// /// 芯包测厚(位移)判定结果
// /// </summary>
//// public string CSBYHTHICKNESSTESTJUDGERESULTA { get; set; }
// /// <summary>
// /// 芯包极性检测结果
// /// </summary>
//// public string CSBYHPOLARITYRESULTA { get; set; }
// /// <summary>
// /// 芯包治具号
// /// </summary>
//// public short CSBYHTOOLNOA { get; set; }
// /// <summary>
// /// 芯包铜焊接工位号1
// /// </summary>
//// public short CSBYHCUWELDINGSTATIONNOA1 { get; set; }
// /// <summary>
// /// 芯包铜焊接工位号2
// /// </summary>
//// public short CSBYHCUWELDINGSTATIONNOA2 { get; set; }
// /// <summary>
// /// 芯包铜焊接工位号3
// /// </summary>
// public short CSBYHCUWELDINGSTATIONNOA3 { get; set; }
// /// <summary>
// /// 芯包铜焊焊头次数1
// /// </summary>
// public int CSBYHCUWELDHEADCOUNTA1 { get; set; }
// /// <summary>
// /// 芯包铜焊焊头次数2
// /// </summary>
// public int CSBYHCUWELDHEADCOUNTA2 { get; set; }
// /// <summary>
// /// 芯包铜焊焊头次数3
// /// </summary>
// public int CSBYHCUWELDHEADCOUNTA3 { get; set; }
// /// <summary>
// /// 芯包铜焊焊座次数1
// /// </summary>
// public int CSBYHCUWELDBASECOUNTA1 { get; set; }
// /// <summary>
// /// 芯包铜焊焊座次数2
// /// </summary>
// public int CSBYHCUWELDBASECOUNTA2 { get; set; }
// /// <summary>
// /// 芯包铜焊焊座次数3
// /// </summary>
// public int CSBYHCUWELDBASECOUNTA3 { get; set; }
// /// <summary>
// /// 芯包铝焊接工位号1
// /// </summary>
// public short CSBYHALWELDINGSTATIONNOA1 { get; set; }
// /// <summary>
// /// 芯包铝焊接工位号2
// /// </summary>
// public short CSBYHALWELDINGSTATIONNOA2 { get; set; }
// /// <summary>
// /// 芯包铝焊接工位号3
// /// </summary>
// public short CSBYHALWELDINGSTATIONNOA3 { get; set; }
// /// <summary>
// /// 芯包铝焊焊头次数1
// /// </summary>
// public int CSBYHALWELDHEADCOUNTA1 { get; set; }
// /// <summary>
// /// 芯包铝焊焊头次数2
// /// </summary>
// public int CSBYHALWELDHEADCOUNTA2 { get; set; }
// /// <summary>
// /// 芯包铝焊焊头次数3
// /// </summary>
// public int CSBYHALWELDHEADCOUNTA3 { get; set; }
// /// <summary>
// /// 芯包铝焊焊座次数1
// /// </summary>
// public int CSBYHALWELDBASECOUNTA1 { get; set; }
// /// <summary>
// /// 芯包铝焊焊座次数2
// /// </summary>
// public int CSBYHALWELDBASECOUNTA2 { get; set; }
// /// <summary>
// /// 芯包铝焊焊座次数3
// /// </summary>
// public int CSBYHALWELDBASECOUNTA3 { get; set; }
// /// <summary>
// /// 电芯铜极耳切刀使用次数
// /// </summary>
// public int CSBYHCUTABCUTTERCOUNTA { get; set; }
// /// <summary>
// /// 电芯铝极耳切刀使用次数
// /// </summary>
// public int CSBYHALTABCUTTERCOUNTA { get; set; }
// /// <summary>
// /// 电芯裁切粘连判定结果
// /// </summary>
// public string CSBYHCUTADHESIONJUDGERESULTA { get; set; }
// /// <summary>
// /// 电芯裁切毛刺判定结果
// /// </summary>
// public string CSBYHCUTBURRJUDGERESULTA { get; set; }
// /// <summary>
// /// 芯包铜焊印位置判定结果1
// /// </summary>
// public string CSBYHSOLDERJUDGERESULTA { get; set; }
// /// <summary>
// /// 芯包铜焊印位置判定结果2
// /// </summary>
// public string CSBYHSOLDERJUDGERESULTA2 { get; set; }
// /// <summary>
// /// 芯包铝焊印位置判定结果1
// /// </summary>
// public string AluminiumWeldPositionResult1 { get; set; }
// /// 芯包铝焊印位置判定结果2
// /// </summary>
// public string AluminiumWeldPositionResult2 { get; set; }
// /// <summary>
// /// 芯包正面极耳撕裂判定结果
// /// </summary>
// public string CSBYHFRONTEARCRACKLEJUDGERESULTA { get; set; }
// /// <summary>
// /// 芯包背面极耳撕裂判定结果
// /// </summary>
// public string CSBYHBACKEARCRACKLEJUDGERESULTA { get; set; }
// /// <summary>
// /// 芯包正面极耳翻折检测结果
// /// </summary>
// public string CSBYHFRONTEARFLODINGRESULTA { get; set; }
// /// <summary>
// /// 芯包背面极耳翻折检测结果
// /// </summary>
// public string CSBYHBACKEARFLODINGRESULTA { get; set; }
// /// <summary>
// /// 电芯A/B出站判定结果
// /// </summary>
// public string CSBYHOUTSTATIONJUDGMENTRESULT { get; set; }
// /// <summary>
// /// 电芯铜极耳切刀编号
// /// </summary>
// public short CSBYHCUTABCUTTERNOA { get; set; }
// /// <summary>
// /// 电芯铝极耳切刀编号
// /// </summary>
// public short CSBYHALTABCUTTERNOA { get; set; }
// /// <summary>
// /// 测厚压力结果
// /// </summary>
// public string ThicknessPressureResult { get; set; }
// /// <summary>
// /// 焊前CCD检测结果
// /// </summary>
// public string PreweldResult { get; set; }
// /// <summary>
// /// 铜焊头预警寿命(次)
// /// </summary>
// public int CopperWeldHeadLife { get; set; }
// /// <summary>
// /// 铜焊座预警寿命(次)
// /// </summary>
// public int CopperWeldSeatLife { get; set; }
// /// <summary>
// /// 铝焊头预警寿命(次)
// /// </summary>
// public int AluminiumWeldHeadLife { get; set; }
// /// <summary>
// /// 铝焊座预警寿命(次)
// /// </summary>
// public int AluminiumWeldSeatLife { get; set; }
// /// <summary>
// /// 裁切刀使用寿命(次)
// /// </summary>
// public int CuttingKnifeLife { get; set; }
// /// <summary>
// /// 复投次数
// /// </summary>
// public int RethrowNum { get; set; }
// /// <summary>
// /// 芯包测厚位移值(尺寸2)
// /// </summary>
// public float ThicknessMeasureDisplacement { get; set; }
// /// <summary> public string RFID { get; set; }
// /// 电芯A/B工序名 public string ScanBarRes { get; set; }
// /// </summary>
// public string CSBYHPROCESSNAME { get; set; }
// /// <summary>
// /// 电芯A/B班次 public string flatness_setpoint { get; set; }
// /// </summary> /// <summary>
// public string CSBYHSCHEDULE { get; set; } /// 平面度实际值
// /// <summary> /// </summary>
// /// 电芯A/B进站时间 public string flatness_actual { get; set; }
// /// </summary> /// <summary>
// public string CSBYHINSTATIONTIME { get; set; } /// 平面度判定结果
// /// <summary> /// </summary>
// /// 电芯A/B出站时间 // public string flatness_judgment { get; set; }
// /// </summary> /// <summary>
// public string CSBYHOUTSTATIONTIME { get; set; } /// 外观设定值
// /// <summary> /// </summary>
// /// 电芯A/B异常反馈信息 public string appearance_standard { get; set; }
// /// </summary> public string CCD1NgCode { get; set; }
// //public string CSBYHABNORMALINFORMATION { get; set; } public string CCD2NgCode { get; set; }
// /// <summary> public string CCD3NgCode { get; set; }
// /// 芯包重量1设定值最大值(g) public string CCD4NgCode { get; set; }
// /// </summary> public string CCD5NgCode { get; set; }
// public float CSBYHWEIGHTA1MAXSETTING { get; set; } public string CCD6NgCode { get; set; }
// /// <summary> public string CCD7NgCode { get; set; }
// /// 芯包重量1设定值最小值(g) public string CCD8NgCode { get; set; }
// /// </summary> public string CCD9NgCode { get; set; }
// public float CSBYHWEIGHTA1MINSETTING { get; set; } public string CCD10NgCode { get; set; }
// /// <summary> public string CCD11NgCode { get; set; }
// /// 芯包重量1(g) public string CCD12NgCode { get; set; }
// /// </summary> public string CCD13NgCode { get; set; }
// public float CSBYHWEIGHTA1 { get; set; } public string CCD14NgCode { get; set; }
// /// <summary> public string CCD15NgCode { get; set; }
// /// 芯包侧厚压力(Kg)设定最大值 public string CCD16NgCode { get; set; }
// /// </summary> public string CCD17NgCode { get; set; }
// public float CSBYHTHICKNESSTESTPRESSUREMAXSETTINGA { get; set; } /// <summary>
// /// <summary> /// 二维码ng 不良编号
// /// 芯包侧厚压力(Kg)设定最小值 /// </summary>
// /// </summary> public string CCD18NgCode { get; set; }
// public float CSBYHTHICKNESSTESTPRESSUREMINSETTINGA { get; set; } public string BarCodeResult { get; set; }
// /// <summary> /// <summary>
// /// 芯包侧厚压力实际值 /// 进出站条码匹配结果
// /// </summary> /// </summary>
// public float CSBYHTHICKNESSTESTPRESSUREA { get; set; } public string barcode_match_result { get; set; }
// /// <summary> /// <summary>
// /// 芯包侧厚尺寸1(mm) /// NG代码汇总
// /// </summary> /// </summary>
// public float CSBYHTHICKNESSTESTPRESSURESIZEA { get; set; } public string ng_code_summary { get; set; }
// /// <summary> public int PlcResult { get; set; }
// /// 芯包侧厚最大尺寸(mm)
// /// </summary> /// <summary>
// public float CSBYHTHICKNESSTESTPRESSUREMAXSIZEA { get; set; } /// 结果数据是否上传MES
// /// <summary> /// </summary>
// /// 芯包侧厚最小尺寸(mm) public string Flag1 { get; set; }
// /// </summary>
// public float CSBYHTHICKNESSTESTPRESSUREMINSIZEA { get; set; }
// /// <summary> public string Info { get; set; }
// /// 铜焊1压力(Psi)设定值最大值 /// <summary>
// /// </summary> /// 进出站电池等级
// public float CSBYHCUWELDINGPRESSUREMAXSETTING1 { get; set; } /// </summary>
// /// <summary> public string in_battery_grade { get; set; }
// /// 铜焊2压力(Psi)设定值最大值 /// <summary>
// /// </summary> /// 进出站电池等级
// public float CSBYHCUWELDINGPRESSUREMAXSETTING2 { get; set; } /// </summary>
// /// <summary> public string out_battery_grade { get; set; }
// /// 铜焊3压力(Psi)设定值最大值 // MES返回分选方案
// /// </summary> public string Mes_sorting_scheme { get; set; }
// public float CSBYHCUWELDINGPRESSUREMAXSETTING3 { get; set; } /// <summary>
// /// <summary> /// MES返回电池档位
// /// 铜焊接压力(Psi)设定值最小值 /// </summary>
// /// </summary> public string Mes_battery_Grade { get; set; }
// public float CSBYHCUWELDINGPRESSUREMINSETTING { get; set; } //撕膜机
// /// <summary> public string SM_cleaning_defocus_dist { get; set; }
// /// 铜焊1功率(%)设定值最大值 public string SM_cleaning_peak_power { get; set; }
// /// </summary> public string SM_cleaning_frequency { get; set; }
// public float CSBYHCUWELDINGPOWERMAXSETTING1 { get; set; } public string SM_cleaning_speed { get; set; }
// /// <summary> public string SM_cutting_defocus_dist { get; set; }
// /// 铜焊2功率(%)设定值最大值 public string SM_cutting_peak_power { get; set; }
// /// </summary> public string SM_cutting_frequency { get; set; }
// public float CSBYHCUWELDINGPOWERMAXSETTING2 { get; set; } public string SM_cutting_speed { get; set; }
// /// <summary> public string SM_dust_removal_wind_speed { get; set; }
// /// 铜焊3功率(%)设定值最大值
// /// </summary>
// public float CSBYHCUWELDINGPOWERMAXSETTING3 { get; set; }
// /// <summary>
// /// 铜焊1功率(%)设定值最小值
// /// </summary>
// public float CSBYHCUWELDINGPOWERMINSETTING1 { get; set; }
// /// <summary>
// /// 铜焊2功率(%)设定值最小值
// /// </summary>
// public float CSBYHCUWELDINGPOWERMINSETTING2 { get; set; }
// /// <summary>
// /// 铜焊3功率(%)设定值最小值
// /// </summary>
// public float CSBYHCUWELDINGPOWERMINSETTING3 { get; set; }
// /// <summary>
// /// 铜焊1能量(%)设定值最大值
// /// </summary>
// public float CSBYHCUWELDINGENERGYMAXSETTING1 { get; set; }
// /// <summary>
// /// 铜焊2能量(%)设定值最大值
// /// </summary>
// public float CSBYHCUWELDINGENERGYMAXSETTING2 { get; set; }
// /// <summary>
// /// 铜焊3能量(%)设定值最大值
// /// </summary>
// public float CSBYHCUWELDINGENERGYMAXSETTING3 { get; set; }
// /// <summary>
// /// 铜焊1能量(%)设定值最小值
// /// </summary>
// public float CSBYHCUWELDINGENERGYMINSETTING1 { get; set; }
// /// <summary>
// /// 铜焊2能量(%)设定值最小值
// /// </summary>
// public float CSBYHCUWELDINGENERGYMINSETTING2 { get; set; }
// /// <summary>
// /// 铜焊3能量(%)设定值最小值
// /// </summary>
// public float CSBYHCUWELDINGENERGYMINSETTING3 { get; set; }
// /// <summary>
// /// 铜焊1振幅(%)设定值最大值
// /// </summary>
// public float CSBYHCUWELDINGAMPLITUDEMAXSETTING1 { get; set; }
// /// <summary>
// /// 铜焊2振幅(%)设定值最大值
// /// </summary>
// public float CSBYHCUWELDINGAMPLITUDEMAXSETTING2 { get; set; }
// /// <summary>
// /// 铜焊3振幅(%)设定值最大值
// /// </summary>
// public float CSBYHCUWELDINGAMPLITUDEMAXSETTING3 { get; set; }
// /// <summary>
// /// 铜焊1振幅(%)设定值最小值
// /// </summary>
// public float CSBYHCUWELDINGAMPLITUDEMINSETTING1 { get; set; }
// /// <summary>
// /// 铜焊2振幅(%)设定值最小值
// /// </summary>
// public float CSBYHCUWELDINGAMPLITUDEMINSETTING2 { get; set; }
// /// <summary>
// /// 铜焊3振幅(%)设定值最小值
// /// </summary>
// public float CSBYHCUWELDINGAMPLITUDEMINSETTING3 { get; set; }
// /// <summary>
// /// 芯包铜焊焊接压力(Psi)实际值1
// /// </summary>
// public float CSBYHCUPRESSUREA1 { get; set; }
// /// <summary>
// /// 芯包铜焊接功率(W)实际值1
// /// </summary>
// public float CSBYHCUPOWERA1 { get; set; }
// /// <summary>
// /// 芯包铜焊焊接能量(J)实际值1
// /// </summary>
// public float CSBYHCUENERGYA1 { get; set; }
// /// <summary>
// /// 芯包铜焊焊接振幅(%)实际值1
// /// </summary>
// public float CSBYHCUAMPLITUDEA1 { get; set; }
// /// <summary>
// /// 芯包铜焊焊接时间(ms)实际值1
// /// </summary>
// public float CSBYHCUTIMEA1 { get; set; }
// /// <summary>
// /// 芯包铜焊焊接压力(Psi)实际值2
// /// </summary>
// public float CSBYHCUPRESSUREA2 { get; set; }
// /// <summary>
// /// 芯包铜焊接功率A(W)实际值2
// /// </summary>
// public float CSBYHCUPOWERA2 { get; set; }
// /// <summary>
// /// 芯包铜焊焊接能量(J)实际值2
// /// </summary>
// public float CSBYHCUENERGYA2 { get; set; }
// /// <summary>
// /// 芯包铜焊焊接振幅(%)实际值2
// /// </summary>
// public float CSBYHCUAMPLITUDEA2 { get; set; }
// /// <summary>
// /// 芯包铜焊焊接时间(ms)实际值2
// /// </summary>
// public float CSBYHCUTIMEA2 { get; set; }
// /// <summary>
// /// 芯包铜焊焊接压力(Psi)实际值3
// /// </summary>
// public float CSBYHCUPRESSUREA3 { get; set; }
// /// <summary>
// /// 芯包铜焊接功率A(W)实际值3
// /// </summary>
// public float CSBYHCUPOWERA3 { get; set; }
// /// <summary>
// /// 芯包铜焊焊接能量(J)实际值3
// /// </summary>
// public float CSBYHCUENERGYA3 { get; set; }
// /// <summary>
// /// 芯包铜焊焊接振幅(%)实际值3
// /// </summary>
// public float CSBYHCUAMPLITUDEA3 { get; set; }
// /// <summary>
// /// 芯包铜焊焊接时间(ms)实际值3
// /// </summary>
// public float CSBYHCUTIMEA3 { get; set; }
// /// <summary>
// /// 铝焊1压力(Psi)设定值最大值
// /// </summary>
// public float CSBYHALWELDINGPRESSUREMAXSETTING1 { get; set; }
// /// <summary>
// /// 铝焊2压力(Psi)设定值最大值
// /// </summary>
// public float CSBYHALWELDINGPRESSUREMAXSETTING2 { get; set; }
// /// <summary>
// /// 铝焊3压力(Psi)设定值最大值
// /// </summary>
// public float CSBYHALWELDINGPRESSUREMAXSETTING3 { get; set; }
// /// <summary>
// /// 铝焊接压力(Psi)设定值最小值
// /// </summary>
// public float CSBYHALWELDINGPRESSUREMINSETTING { get; set; }
// /// <summary>
// /// 铝焊1功率(%)设定值最大值
// /// </summary>
// public float CSBYHALWELDINGPOWERMAXSETTING1 { get; set; }
// /// <summary>
// /// 铝焊2功率(%)设定值最大值
// /// </summary>
// public float CSBYHALWELDINGPOWERMAXSETTING2 { get; set; }
// /// <summary>
// /// 铝焊3功率(%)设定值最大值
// /// </summary>
// public float CSBYHALWELDINGPOWERMAXSETTING3 { get; set; }
// /// <summary>
// /// 铝焊1功率(%)设定值最小值
// /// </summary>
// public float CSBYHALWELDINGPOWERMINSETTING1 { get; set; }
// /// <summary>
// /// 铝焊2功率(%)设定值最小值
// /// </summary>
// public float CSBYHALWELDINGPOWERMINSETTING2 { get; set; }
// /// <summary>
// /// 铝焊3功率(%)设定值最小值
// /// </summary>
// public float CSBYHALWELDINGPOWERMINSETTING3 { get; set; }
// /// <summary>
// /// 铝焊1能量(%)设定值最大值
// /// </summary>
// public float CSBYHALWELDINGENERGYMAXSETTING1 { get; set; }
// /// <summary>
// /// 铝焊2能量(%)设定值最大值
// /// </summary>
// public float CSBYHALWELDINGENERGYMAXSETTING2 { get; set; }
// /// <summary>
// /// 铝焊3能量(%)设定值最大值
// /// </summary>
// public float CSBYHALWELDINGENERGYMAXSETTING3 { get; set; }
// /// <summary>
// /// 铝焊1能量(%)设定值最小值
// /// </summary>
// public float CSBYHALWELDINGENERGYMINSETTING1 { get; set; }
// /// <summary>
// /// 铝焊2能量(%)设定值最小值
// /// </summary>
// public float CSBYHALWELDINGENERGYMINSETTING2 { get; set; }
// /// <summary>
// /// 铝焊3能量(%)设定值最小值
// /// </summary>
// public float CSBYHALWELDINGENERGYMINSETTING3 { get; set; }
// /// <summary>
// /// 铝焊1振幅(%)设定值最大值
// /// </summary>
// public float CSBYHALWELDINGAMPLITUDEMAXSETTING1 { get; set; }
// /// <summary>
// /// 铝焊2振幅(%)设定值最大值
// /// </summary>
// public float CSBYHALWELDINGAMPLITUDEMAXSETTING2 { get; set; }
// /// <summary>
// /// 铝焊3振幅(%)设定值最大值
// /// </summary>
// public float CSBYHALWELDINGAMPLITUDEMAXSETTING3 { get; set; }
// /// <summary>
// /// 铝焊1振幅(%)设定值最小值
// /// </summary>
// public float CSBYHALWELDINGAMPLITUDEMINSETTING1 { get; set; }
// /// <summary>
// /// 铝焊2振幅(%)设定值最小值
// /// </summary>
// public float CSBYHALWELDINGAMPLITUDEMINSETTING2 { get; set; }
// /// <summary>
// /// 铝焊3振幅(%)设定值最小值
// /// </summary>
// public float CSBYHALWELDINGAMPLITUDEMINSETTING3 { get; set; }
// /// <summary>
// /// 芯包铝焊焊接压力(Psi)实际值1
// /// </summary>
// public float CSBYHALPRESSUREA1 { get; set; }
// /// <summary>
// /// 芯包铝焊接功率(W)实际值1
// /// </summary>
// public float CSBYHALPOWERA1 { get; set; }
// /// <summary>
// /// 芯包铝焊焊接能量(J)实际值1
// /// </summary>
// public float CSBYHALENERGYA1 { get; set; }
// /// <summary>
// /// 芯包铝焊焊接振幅(%)实际值1
// /// </summary>
// public float CSBYHALAMPLITUDEA1 { get; set; }
// /// <summary>
// /// 芯包铝焊焊接时间(ms)实际值1
// /// </summary>
// public float CSBYHALTIMEA1 { get; set; }
// /// <summary>
// /// 芯包铝焊焊接压力(Psi)实际值2
// /// </summary>
// public float CSBYHALPRESSUREA2 { get; set; }
// /// <summary>
// /// 芯包铝焊接功率(W)实际值2
// /// </summary>
// public float CSBYHALPOWERA2 { get; set; }
// /// <summary>
// /// 芯包铝焊焊接能量(J)实际值2
// /// </summary>
// public float CSBYHALENERGYA2 { get; set; }
// /// <summary>
// /// 芯包铝焊焊接振幅(%)实际值2
// /// </summary>
// public float CSBYHALAMPLITUDEA2 { get; set; }
// /// <summary>
// /// 芯包铝焊焊接时间(ms)实际值2
// /// </summary>
// public float CSBYHALTIMEA2 { get; set; }
// /// <summary>
// /// 芯包铝焊焊接压力(Psi)实际值3
// /// </summary>
// public float CSBYHALPRESSUREA3 { get; set; }
// /// <summary>
// /// 芯包铝焊接功率(W)实际值3
// /// </summary>
// public float CSBYHALPOWERA3 { get; set; }
// /// <summary>
// /// 芯包铝焊焊接能量(J)实际值3
// /// </summary>
// public float CSBYHALENERGYA3 { get; set; }
// /// <summary>
// /// 芯包铝焊焊接振幅(%)实际值3
// /// </summary>
// public float CSBYHALAMPLITUDEA3 { get; set; }
// /// <summary>
// /// 芯包铝焊焊接时间(ms)实际值3
// /// </summary>
// public float CSBYHALTIMEA3 { get; set; }
// /// <summary>
// /// 电芯铜极极耳长度(mm)
// /// </summary>
// public float CSBYHCUTABLENGTHA { get; set; }
// /// <summary>
// /// 电芯铜极极耳宽度(mm)
// /// </summary>
// public float CSBYHCUTABWIDTHA { get; set; }
// /// <summary>
// /// 电芯铝极极耳长度(mm)
// /// </summary>
// public float CSBYHALTABLENGTHA { get; set; }
// /// <summary>
// /// 电芯铝极极耳宽度(mm)
// /// </summary>
// public float CSBYHALTABWIDTHA { get; set; }
// /// <summary>
// /// 电芯裁切粘连结果(mm)
// /// </summary>
// public float CSBYHCUTADHESIONRESULTA { get; set; }
// /// <summary>
// /// 电芯裁切毛刺结果(mm)
// /// </summary>
// public float CSBYHCUTBURRRESULTA { get; set; }
// /// <summary>
// /// 芯包铜顶部到焊印间距1
// /// </summary>
// public float CSBYHTOPTOSOLDERDISTANCEA { get; set; }
// /// <summary>
// /// 芯包铜顶部到焊印间距2
// /// </summary>
// public float CSBYHTOPTOSOLDERDISTANCEA2 { get; set; }
// /// <summary>
// /// 芯包铝顶部到焊印间距1
// /// </summary>
// public float AluminumToWeld1 { get; set; }
// /// <summary>
// /// 芯包铝顶部到焊印间距2
// /// </summary>
// public float AluminumToWeld2 { get; set; }
// /// <summary>
// /// 芯包焊印边缘到极耳边缘间距(mm)
// /// </summary>
// public float CSBYHSOLDERTOEARDISTANCEA { get; set; }
// /// <summary>
// /// 芯包正面极耳撕裂裂纹检测结果(mm)
// /// </summary>
// public float CSBYHFRONTEARCRACKLERESULTA { get; set; }
// /// <summary>
// /// 芯包背面极耳撕裂裂纹检测结果(mm)
// /// </summary>
// public float CSBYHBACKEARCRACKLERESULTA { get; set; }
// /// <summary>
// /// 物流线托盘码
// /// </summary>
// //public short pan { get; set; }
// /// <summary>
// /// 标志
// /// </summary>
// public int Flag { get; set; }
// /// <summary>
// /// 备注
// /// </summary>
// public string Remark { get; set; }
} }
} }