diff --git a/JinYuan.ControlCenter/ControlCenter_Plc.cs b/JinYuan.ControlCenter/ControlCenter_Plc.cs index 00234db..a375ff6 100644 --- a/JinYuan.ControlCenter/ControlCenter_Plc.cs +++ b/JinYuan.ControlCenter/ControlCenter_Plc.cs @@ -1989,7 +1989,7 @@ namespace JinYuan.ControlCenters ////} #endregion //发送产品结果参数给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) @@ -2027,111 +2027,121 @@ namespace JinYuan.ControlCenters #region OK分档查询 //if (CommonMethods.sysConfig.MesModeSwitching && CommonMethods.mesConfig.isConnected) { //1 分选测厚度NG ,2 分选外观不良 21分选一档,22分选二档,23分选三档、24分选四档,25分档5 26 ==6 - - if (list[i].Result == 1) + + if (list[i].Result == 1) + { + if (CommonMethods.mesConfig.isUpMes) { - if (CommonMethods.mesConfig.isUpMes) + //分档接口 + //21~26 OK挡位 + var (success, mesage, mesResType, mesResFangAnType) = CommonMethods.hbgMes.MesGrading( + CommonMethods.mesConfig.GradingMesUrl, + list[i].BarCode, + CommonMethods.mesConfig.siteCode, + CommonMethods.mesConfig.lineCode, + CommonMethods.mesConfig.mesUserName, + CommonMethods.mesConfig.equipNum, + CommonMethods.mesConfig.MaterialCode);//分档查询 + + try { - //分档接口 - //21~26 OK挡位 - var (success, mesage, mesResType) = CommonMethods.hbgMes.MesGrading( - CommonMethods.mesConfig.GradingMesUrl, - list[i].BarCode, - CommonMethods.mesConfig.siteCode, - CommonMethods.mesConfig.lineCode, - CommonMethods.mesConfig.mesUserName, - CommonMethods.mesConfig.equipNum, - CommonMethods.mesConfig.MaterialCode);//分档查询 - - try + //listGradeResult[i] = (short)26;//默认分档OK + list[i].Remark = "外观检OK分档"; + list[i].Mes_battery_Grade = mesResType[0]; + list[i].Mes_sorting_scheme = mesResFangAnType[0]; + if (success && mesResType[0] != "NULL") { - //listGradeResult[i] = (short)26;//默认分档OK - list[i].Remark = "外观检OK分档"; - if (success && mesResType[0] != "NULL") + + if (mesResType[0].Equals(CommonMethods.mesConfig.Grading1)) { - - if (mesResType[0].Equals(CommonMethods.mesConfig.Grading1)) - { - listGradeResult[i] = (short)(CommonMethods.MESGradingSet[0] + 20); - list[i].Remark = $"出站条码[{list[i].BarCode}]外观检OKMES反馈档位:{mesResType[0]}"; - } - else if (mesResType[0].Equals(CommonMethods.mesConfig.Grading2)) - { - listGradeResult[i] = (short)(CommonMethods.MESGradingSet[1] + 20); - list[i].Remark = $"出站条码[{list[i].BarCode}]外观检OKMES反馈档位:{mesResType[0]}"; - } - else if (mesResType[0].Equals(CommonMethods.mesConfig.Grading3)) - { - listGradeResult[i] = (short)(CommonMethods.MESGradingSet[2] + 20); - list[i].Remark = $"出站条码[{list[i].BarCode}]外观检OKMES反馈档位:{mesResType[0]}"; - } - else if (mesResType[0].Equals(CommonMethods.mesConfig.Grading4)) - { - listGradeResult[i] = (short)(CommonMethods.MESGradingSet[3] + 20); - list[i].Remark = $"出站条码[{list[i].BarCode}]外观检OKMES反馈档位:{mesResType[0]}"; - } - else if (mesResType[0].Equals(CommonMethods.mesConfig.Grading5)) - { - listGradeResult[i] = (short)(CommonMethods.MESGradingSet[4] + 20); - list[i].Remark = $"出站条码[{list[i].BarCode}]外观检OKMES反馈档位:{mesResType[0]}"; - } - else if (mesResType[0].Equals(CommonMethods.mesConfig.Grading6)) - { - listGradeResult[i] = (short)(CommonMethods.MESGradingSet[5] + 20); - list[i].Remark = $"出站条码[{list[i].BarCode}]外观检OKMES反馈档位:{mesResType[0]}"; - } - else - { - throw new Exception("MES未反馈正确档位"); - } - + listGradeResult[i] = (short)(CommonMethods.MESGradingSet[0] + 20); + list[i].Remark = $"出站条码[{list[i].BarCode}]外观检OKMES反馈档位:{mesResType[0]}"; + } + else if (mesResType[0].Equals(CommonMethods.mesConfig.Grading2)) + { + listGradeResult[i] = (short)(CommonMethods.MESGradingSet[1] + 20); + list[i].Remark = $"出站条码[{list[i].BarCode}]外观检OKMES反馈档位:{mesResType[0]}"; + } + else if (mesResType[0].Equals(CommonMethods.mesConfig.Grading3)) + { + listGradeResult[i] = (short)(CommonMethods.MESGradingSet[2] + 20); + list[i].Remark = $"出站条码[{list[i].BarCode}]外观检OKMES反馈档位:{mesResType[0]}"; + } + else if (mesResType[0].Equals(CommonMethods.mesConfig.Grading4)) + { + listGradeResult[i] = (short)(CommonMethods.MESGradingSet[3] + 20); + list[i].Remark = $"出站条码[{list[i].BarCode}]外观检OKMES反馈档位:{mesResType[0]}"; + } + else if (mesResType[0].Equals(CommonMethods.mesConfig.Grading5)) + { + listGradeResult[i] = (short)(CommonMethods.MESGradingSet[4] + 20); + list[i].Remark = $"出站条码[{list[i].BarCode}]外观检OKMES反馈档位:{mesResType[0]}"; + } + else if (mesResType[0].Equals(CommonMethods.mesConfig.Grading6)) + { + listGradeResult[i] = (short)(CommonMethods.MESGradingSet[5] + 20); + list[i].Remark = $"出站条码[{list[i].BarCode}]外观检OKMES反馈档位:{mesResType[0]}"; } else + { throw new Exception("MES未反馈正确档位"); + } } - catch (Exception ex) - { - listGradeResult[i] = (short)26; - - list[i].Remark = $"出站条码[{list[i].BarCode}]外观检OK分档NG,MES未反馈正确档位"; - LoggerHelp.WriteLog("解析出站MES分档数据异常:{ex.Message}", "SysErrorLog"); - - } + else + throw new Exception("MES未反馈正确档位"); + } - else + catch (Exception ex) { - list[i].Remark = $"出站条码[{list[i].BarCode}]外观检OK分档,MES断连"; - listGradeResult[i] = (short)26; - // list[i].Result = "MES NG"; - CommonMethods.PlcLink.WriteValue("D80", 1, Data_Type.Short); - //反馈MES结果 + listGradeResult[i] = (short)(CommonMethods.MESGradingSet[5] + 20); //(short)26; + + list[i].Remark = $"出站条码[{list[i].BarCode}]外观检OK分档NG,MES未反馈正确档位"; + LoggerHelp.WriteLog("解析出站MES分档数据异常:{ex.Message}", "SysErrorLog"); } - } else { - //厚度不良分档 - if (!(list[i].ThicknessPLCResult1 == 1 && list[i].ThicknessPLCResult2 == 1 && list[i].ThicknessPLCResult3 == 1)) - { - listGradeResult[i] = 1; - list[i].Remark = $"出站条码[{list[i].BarCode}]测厚度NG"; - } - else - { - //外观不良分档 - listGradeResult[i] = 2; - list[i].Remark = $"出站条码[{list[i].BarCode}]外观检NG不分类"; - } + list[i].Remark = $"出站条码[{list[i].BarCode}]外观检OK分档,MES断连"; + listGradeResult[i] = (short)(CommonMethods.MESGradingSet[5] + 20); //(short)26; + // list[i].Result = "MES NG"; + CommonMethods.PlcLink.WriteValue("D80", 1, Data_Type.Short); + //反馈MES结果 + } - listRes[i] = listGradeResult[i]; - list[i].Result = listGradeResult[i]; - + + } + else + { + //厚度不良分档 1 测厚不良 2 外观不良 + if (list[i].CCD19 != 1) + { + listGradeResult[i] = 1; + list[i].Remark = $"出站条码[{list[i].BarCode}]测厚度NG"; + } + else + { + //外观不良分档 + listGradeResult[i] = 2; + list[i].Remark = $"出站条码[{list[i].BarCode}]外观检NG不分类"; + } + } + listRes[i] = 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 #region//极限件发3给PLC //if (ChallengeFlag == 1) diff --git a/JinYuan.MES/IMes.cs b/JinYuan.MES/IMes.cs index 17fa44b..6847b6e 100644 --- a/JinYuan.MES/IMes.cs +++ b/JinYuan.MES/IMes.cs @@ -241,7 +241,7 @@ namespace JinYuan.MES /// /// /// - (bool Success, List MesMessage, List MesResType) MesGrading( + (bool Success, List MesMessage, List MesResType, List mesResFangAnType) MesGrading( string url, string barCode, string siteCode, string lineCode, string userName, string equipCode, string materialCode); } } diff --git a/JinYuan.MES/MesDataProcess.cs b/JinYuan.MES/MesDataProcess.cs index 4a67feb..3cbd457 100644 --- a/JinYuan.MES/MesDataProcess.cs +++ b/JinYuan.MES/MesDataProcess.cs @@ -1122,50 +1122,11 @@ namespace JinYuan.MES payload1.identification = new IdentificationListItem { identification = m.BarCode, - qualityStatus = m.CSBYHOUTSTATIONJUDGMENTRESULT, + qualityStatus = "Y",//m.CSBYHOUTSTATIONJUDGMENTRESULT, }; - payload1.tagDataVOList = GetTagDataVOList(m); - #region old - // payload1.tagDataVOList = new List - //{ - // 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 - + payload1.tagDataVOList = GetTagDataVOList(m, equipNum, payload1); + model.payload = JsonConvert.SerializeObject(payload1); //payload1= JsonConvert.SerializeObject(payload1); break; @@ -1213,7 +1174,7 @@ namespace JinYuan.MES #endregion return res; } - private List GetTagDataVOList(BGearEntity m) + private List GetTagDataVOList(BGearEntity m, string equipNum, Payload1 payload1) { //var AGearList = string insertTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); @@ -1243,47 +1204,78 @@ namespace JinYuan.MES } } #region 本地字段没有,手动赋值 - // 进站时间 - if (string.IsNullOrEmpty(insertTime)) - { + + {//非Y项//工序名称 + // 产线名称 + // 设备编号 + //操作员 + //班次 + //生产型号 + + // 工厂名称 datavolist.Add(new TagDataVOListItem() { - tagCode = "FV_F060_RES_002", - tagValue = DateTime.Now.ToString(),//m + tagCode = "factory_name", + tagValue = payload1.siteCode, tagTime = DateTime.Now.ToString(), - tagCalculateResult = "Y", - tagRemark = "采集时间" + tagCalculateResult = "", + tagRemark = "工厂名称" }); - } - else - { + // 工序名称 datavolist.Add(new TagDataVOListItem() { - tagCode = "FV_F060_RES_002", - tagValue = insertTime,//m + tagCode = "process_name", + tagValue = m.CSBYHPROCESSNAME, tagTime = DateTime.Now.ToString(), - tagCalculateResult = "Y", - tagRemark = "采集时间" + tagCalculateResult = "", + tagRemark = "工序名称" + }); + // 产线名称 + datavolist.Add(new TagDataVOListItem() + { + tagCode = "production_line_name", + tagValue = payload1.lineCode, + tagTime = DateTime.Now.ToString(), + tagCalculateResult = "", + tagRemark = "工序名称" + }); + // 设备编码 + datavolist.Add(new TagDataVOListItem() + { + tagCode = "equipment_id", + tagValue = equipNum, + tagTime = DateTime.Now.ToString(), + tagCalculateResult = "", + tagRemark = "设备编码" + }); + // 操作员 + datavolist.Add(new TagDataVOListItem() + { + tagCode = "operator", + tagValue = payload1.userName, + tagTime = DateTime.Now.ToString(), + tagCalculateResult = "", + 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 = "生产型号" }); } - // 设备名称 - datavolist.Add(new TagDataVOListItem() - { - tagCode = "FV_F060_RES_004", - tagValue = "",//m - tagTime = DateTime.Now.ToString(), - tagCalculateResult = "Y", - tagRemark = "设备名称" - }); - // 操作员 - datavolist.Add(new TagDataVOListItem() - { - tagCode = "FV_F060_RES_005", - tagValue = "",//m - tagTime = DateTime.Now.ToString(), - tagCalculateResult = "Y", - tagRemark = "操作员" - }); #endregion @@ -1811,7 +1803,7 @@ namespace JinYuan.MES /// /// /// - public (bool Success, List MesMessage, List MesResType) MesGrading( + public (bool Success, List MesMessage, List MesResType, List mesResFangAnType) MesGrading( string url, string barCode, string siteCode, string lineCode, string userName, string equipCode, string materialCode) { bool res = false; // 操作结果 @@ -1823,6 +1815,7 @@ namespace JinYuan.MES lstbarCode.Add(barCode); List mesage = GetListString(lstbarCode.Count, "分档失败"); // 消息列表 List mesResType = GetListString(lstbarCode.Count, "NULL"); // 响应类型列表 + List mesResFangAnType = GetListString(lstbarCode.Count, "NULL"); // 新增分档方案响应类型列表 try { @@ -1867,7 +1860,7 @@ namespace JinYuan.MES 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}"; 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++) { string MesGrading = "NULL"; + string MesGradingFangAn = "NULL"; string Mesage = string.Empty; - GetGradingMesResType(res1, barCode, ref Mesage, ref MesGrading); + GetGradingMesResType(res1, barCode, ref Mesage, ref MesGrading,ref MesGradingFangAn); mesage[i] = Mesage ?? "分档成功"; mesResType[i] = MesGrading; + mesResFangAnType[i] = MesGradingFangAn; } 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}"; @@ -1914,7 +1909,7 @@ namespace JinYuan.MES } // 返回结果 - return (res, mesage, mesResType); + return (res, mesage, mesResType, mesResFangAnType); } /// @@ -1924,7 +1919,7 @@ namespace JinYuan.MES /// /// /// - 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) { @@ -1941,11 +1936,13 @@ namespace JinYuan.MES { MesMessage = row.message.ToString(); MesGrading = row.rank; + MesGradingFangAn = row.sortingScheme; } else { MesMessage = "返回为空!"; MesGrading = "NULL"; + MesGradingFangAn = "NULL"; } } diff --git a/JinYuan.MES/Models/MesResponse.cs b/JinYuan.MES/Models/MesResponse.cs index a0fa5ca..9b50216 100644 --- a/JinYuan.MES/Models/MesResponse.cs +++ b/JinYuan.MES/Models/MesResponse.cs @@ -203,5 +203,9 @@ namespace JinYuan.MES.Models public object passage { get; set; } public object message { get; set; } + /// + /// 分档方案 + /// + public string sortingScheme { get; set; } } } diff --git a/JinYuan.Models/BGearEntity.cs b/JinYuan.Models/BGearEntity.cs index 260730a..eff839b 100644 --- a/JinYuan.Models/BGearEntity.cs +++ b/JinYuan.Models/BGearEntity.cs @@ -80,20 +80,20 @@ namespace JinYuan.Models /// 电芯1_厚度数据1 /// public float Thickness1 { get; set; } - public float Thickness2 { get; set; } - public float Thickness3 { get; set; } + // public float Thickness2 { get; set; } + // public float Thickness3 { get; set; } /// /// 电芯1_厚度 PLC判定 OKNG 1 OK,0 NG /// - public int ThicknessPLCResult1 { get; set; } - public int ThicknessPLCResult2 { get; set; } - public int ThicknessPLCResult3 { get; set; } + // public int ThicknessPLCResult1 { get; set; } + // public int ThicknessPLCResult2 { get; set; } + // public int ThicknessPLCResult3 { get; set; } /// /// 电芯1_厚度OKNG 显示OK NG /// public string ThicknessResult1 { get; set; } - public string ThicknessResult2 { get; set; } - public string ThicknessResult3 { get; set; } + // public string ThicknessResult2 { get; set; } + // public string ThicknessResult3 { get; set; } /// /// 电芯_CCD1结果 1 OK,0 NG,2 缺图 /// @@ -166,617 +166,92 @@ namespace JinYuan.Models /// 备注 /// public string Remark { get; set; } - // /// - // /// 芯包称重1工位号 - // /// - //// public short CSBYHWEIGHTNOA1 { get; set; } - // /// - // /// 芯包重量1判定结果 - // /// - //// public string CSBYHWEIGHTRESULTA1 { get; set; } - // /// - // /// 芯包测厚工位号 - // /// - //// public short CSBYHTHICKNESSTESTSTATIONNOA { get; set; } - // /// - // /// 芯包测厚(位移)判定结果 - // /// - //// public string CSBYHTHICKNESSTESTJUDGERESULTA { get; set; } - // /// - // /// 芯包极性检测结果 - // /// - //// public string CSBYHPOLARITYRESULTA { get; set; } - // /// - // /// 芯包治具号 - // /// - //// public short CSBYHTOOLNOA { get; set; } - // /// - // /// 芯包铜焊接工位号1 - // /// - //// public short CSBYHCUWELDINGSTATIONNOA1 { get; set; } - // /// - // /// 芯包铜焊接工位号2 - // /// - //// public short CSBYHCUWELDINGSTATIONNOA2 { get; set; } - // /// - // /// 芯包铜焊接工位号3 - // /// - // public short CSBYHCUWELDINGSTATIONNOA3 { get; set; } - // /// - // /// 芯包铜焊焊头次数1 - // /// - // public int CSBYHCUWELDHEADCOUNTA1 { get; set; } - // /// - // /// 芯包铜焊焊头次数2 - // /// - // public int CSBYHCUWELDHEADCOUNTA2 { get; set; } - // /// - // /// 芯包铜焊焊头次数3 - // /// - // public int CSBYHCUWELDHEADCOUNTA3 { get; set; } - // /// - // /// 芯包铜焊焊座次数1 - // /// - // public int CSBYHCUWELDBASECOUNTA1 { get; set; } - // /// - // /// 芯包铜焊焊座次数2 - // /// - // public int CSBYHCUWELDBASECOUNTA2 { get; set; } - // /// - // /// 芯包铜焊焊座次数3 - // /// - // public int CSBYHCUWELDBASECOUNTA3 { get; set; } - // /// - // /// 芯包铝焊接工位号1 - // /// - // public short CSBYHALWELDINGSTATIONNOA1 { get; set; } - // /// - // /// 芯包铝焊接工位号2 - // /// - // public short CSBYHALWELDINGSTATIONNOA2 { get; set; } - // /// - // /// 芯包铝焊接工位号3 - // /// - // public short CSBYHALWELDINGSTATIONNOA3 { get; set; } - // /// - // /// 芯包铝焊焊头次数1 - // /// - // public int CSBYHALWELDHEADCOUNTA1 { get; set; } - // /// - // /// 芯包铝焊焊头次数2 - // /// - // public int CSBYHALWELDHEADCOUNTA2 { get; set; } - // /// - // /// 芯包铝焊焊头次数3 - // /// - // public int CSBYHALWELDHEADCOUNTA3 { get; set; } - // /// - // /// 芯包铝焊焊座次数1 - // /// - // public int CSBYHALWELDBASECOUNTA1 { get; set; } - // /// - // /// 芯包铝焊焊座次数2 - // /// - // public int CSBYHALWELDBASECOUNTA2 { get; set; } - // /// - // /// 芯包铝焊焊座次数3 - // /// - // public int CSBYHALWELDBASECOUNTA3 { get; set; } - // /// - // /// 电芯铜极耳切刀使用次数 - // /// - // public int CSBYHCUTABCUTTERCOUNTA { get; set; } - // /// - // /// 电芯铝极耳切刀使用次数 - // /// - // public int CSBYHALTABCUTTERCOUNTA { get; set; } - // /// - // /// 电芯裁切粘连判定结果 - // /// - // public string CSBYHCUTADHESIONJUDGERESULTA { get; set; } - // /// - // /// 电芯裁切毛刺判定结果 - // /// - // public string CSBYHCUTBURRJUDGERESULTA { get; set; } - // /// - // /// 芯包铜焊印位置判定结果1 - // /// - // public string CSBYHSOLDERJUDGERESULTA { get; set; } - // /// - // /// 芯包铜焊印位置判定结果2 - // /// - // public string CSBYHSOLDERJUDGERESULTA2 { get; set; } - // /// - // /// 芯包铝焊印位置判定结果1 - // /// - // public string AluminiumWeldPositionResult1 { get; set; } - // /// 芯包铝焊印位置判定结果2 - // /// - // public string AluminiumWeldPositionResult2 { get; set; } - // /// - // /// 芯包正面极耳撕裂判定结果 - // /// - // public string CSBYHFRONTEARCRACKLEJUDGERESULTA { get; set; } - // /// - // /// 芯包背面极耳撕裂判定结果 - // /// - // public string CSBYHBACKEARCRACKLEJUDGERESULTA { get; set; } - // /// - // /// 芯包正面极耳翻折检测结果 - // /// - // public string CSBYHFRONTEARFLODINGRESULTA { get; set; } - // /// - // /// 芯包背面极耳翻折检测结果 - // /// - // public string CSBYHBACKEARFLODINGRESULTA { get; set; } - // /// - // /// 电芯A/B出站判定结果 - // /// - // public string CSBYHOUTSTATIONJUDGMENTRESULT { get; set; } - // /// - // /// 电芯铜极耳切刀编号 - // /// - // public short CSBYHCUTABCUTTERNOA { get; set; } - // /// - // /// 电芯铝极耳切刀编号 - // /// - // public short CSBYHALTABCUTTERNOA { get; set; } - // /// - // /// 测厚压力结果 - // /// - // public string ThicknessPressureResult { get; set; } - // /// - // /// 焊前CCD检测结果 - // /// - // public string PreweldResult { get; set; } - // /// - // /// 铜焊头预警寿命(次) - // /// - // public int CopperWeldHeadLife { get; set; } - // /// - // /// 铜焊座预警寿命(次) - // /// - // public int CopperWeldSeatLife { get; set; } - // /// - // /// 铝焊头预警寿命(次) - // /// - // public int AluminiumWeldHeadLife { get; set; } - // /// - // /// 铝焊座预警寿命(次) - // /// - // public int AluminiumWeldSeatLife { get; set; } - // /// - // /// 裁切刀使用寿命(次) - // /// - // public int CuttingKnifeLife { get; set; } - // /// - // /// 复投次数 - // /// - // public int RethrowNum { get; set; } - // /// - // /// 芯包测厚位移值(尺寸2) - // /// - // public float ThicknessMeasureDisplacement { get; set; } + public string TestTime { get; set; } - // /// - // /// 电芯A/B工序名 - // /// - // public string CSBYHPROCESSNAME { get; set; } - // /// - // /// 电芯A/B班次 - // /// - // public string CSBYHSCHEDULE { get; set; } - // /// - // /// 电芯A/B进站时间 - // /// - // public string CSBYHINSTATIONTIME { get; set; } - // /// - // /// 电芯A/B出站时间 - // /// - // public string CSBYHOUTSTATIONTIME { get; set; } - // /// - // /// 电芯A/B异常反馈信息 - // /// - // //public string CSBYHABNORMALINFORMATION { get; set; } - // /// - // /// 芯包重量1设定值最大值(g) - // /// - // public float CSBYHWEIGHTA1MAXSETTING { get; set; } - // /// - // /// 芯包重量1设定值最小值(g) - // /// - // public float CSBYHWEIGHTA1MINSETTING { get; set; } - // /// - // /// 芯包重量1(g) - // /// - // public float CSBYHWEIGHTA1 { get; set; } - // /// - // /// 芯包侧厚压力(Kg)设定最大值 - // /// - // public float CSBYHTHICKNESSTESTPRESSUREMAXSETTINGA { get; set; } - // /// - // /// 芯包侧厚压力(Kg)设定最小值 - // /// - // public float CSBYHTHICKNESSTESTPRESSUREMINSETTINGA { get; set; } - // /// - // /// 芯包侧厚压力实际值 - // /// - // public float CSBYHTHICKNESSTESTPRESSUREA { get; set; } - // /// - // /// 芯包侧厚尺寸1(mm) - // /// - // public float CSBYHTHICKNESSTESTPRESSURESIZEA { get; set; } - // /// - // /// 芯包侧厚最大尺寸(mm) - // /// - // public float CSBYHTHICKNESSTESTPRESSUREMAXSIZEA { get; set; } - // /// - // /// 芯包侧厚最小尺寸(mm) - // /// - // public float CSBYHTHICKNESSTESTPRESSUREMINSIZEA { get; set; } - // /// - // /// 铜焊1压力(Psi)设定值最大值 - // /// - // public float CSBYHCUWELDINGPRESSUREMAXSETTING1 { get; set; } - // /// - // /// 铜焊2压力(Psi)设定值最大值 - // /// - // public float CSBYHCUWELDINGPRESSUREMAXSETTING2 { get; set; } - // /// - // /// 铜焊3压力(Psi)设定值最大值 - // /// - // public float CSBYHCUWELDINGPRESSUREMAXSETTING3 { get; set; } - // /// - // /// 铜焊接压力(Psi)设定值最小值 - // /// - // public float CSBYHCUWELDINGPRESSUREMINSETTING { get; set; } - // /// - // /// 铜焊1功率(%)设定值最大值 - // /// - // public float CSBYHCUWELDINGPOWERMAXSETTING1 { get; set; } - // /// - // /// 铜焊2功率(%)设定值最大值 - // /// - // public float CSBYHCUWELDINGPOWERMAXSETTING2 { get; set; } - // /// - // /// 铜焊3功率(%)设定值最大值 - // /// - // public float CSBYHCUWELDINGPOWERMAXSETTING3 { get; set; } - // /// - // /// 铜焊1功率(%)设定值最小值 - // /// - // public float CSBYHCUWELDINGPOWERMINSETTING1 { get; set; } - // /// - // /// 铜焊2功率(%)设定值最小值 - // /// - // public float CSBYHCUWELDINGPOWERMINSETTING2 { get; set; } - // /// - // /// 铜焊3功率(%)设定值最小值 - // /// - // public float CSBYHCUWELDINGPOWERMINSETTING3 { get; set; } - // /// - // /// 铜焊1能量(%)设定值最大值 - // /// - // public float CSBYHCUWELDINGENERGYMAXSETTING1 { get; set; } - // /// - // /// 铜焊2能量(%)设定值最大值 - // /// - // public float CSBYHCUWELDINGENERGYMAXSETTING2 { get; set; } - // /// - // /// 铜焊3能量(%)设定值最大值 - // /// - // public float CSBYHCUWELDINGENERGYMAXSETTING3 { get; set; } - // /// - // /// 铜焊1能量(%)设定值最小值 - // /// - // public float CSBYHCUWELDINGENERGYMINSETTING1 { get; set; } - // /// - // /// 铜焊2能量(%)设定值最小值 - // /// - // public float CSBYHCUWELDINGENERGYMINSETTING2 { get; set; } - // /// - // /// 铜焊3能量(%)设定值最小值 - // /// - // public float CSBYHCUWELDINGENERGYMINSETTING3 { get; set; } - // /// - // /// 铜焊1振幅(%)设定值最大值 - // /// - // public float CSBYHCUWELDINGAMPLITUDEMAXSETTING1 { get; set; } - // /// - // /// 铜焊2振幅(%)设定值最大值 - // /// - // public float CSBYHCUWELDINGAMPLITUDEMAXSETTING2 { get; set; } - // /// - // /// 铜焊3振幅(%)设定值最大值 - // /// - // public float CSBYHCUWELDINGAMPLITUDEMAXSETTING3 { get; set; } - // /// - // /// 铜焊1振幅(%)设定值最小值 - // /// - // public float CSBYHCUWELDINGAMPLITUDEMINSETTING1 { get; set; } - // /// - // /// 铜焊2振幅(%)设定值最小值 - // /// - // public float CSBYHCUWELDINGAMPLITUDEMINSETTING2 { get; set; } - // /// - // /// 铜焊3振幅(%)设定值最小值 - // /// - // public float CSBYHCUWELDINGAMPLITUDEMINSETTING3 { get; set; } - // /// - // /// 芯包铜焊焊接压力(Psi)实际值1 - // /// - // public float CSBYHCUPRESSUREA1 { get; set; } - // /// - // /// 芯包铜焊接功率(W)实际值1 - // /// - // public float CSBYHCUPOWERA1 { get; set; } - // /// - // /// 芯包铜焊焊接能量(J)实际值1 - // /// - // public float CSBYHCUENERGYA1 { get; set; } - // /// - // /// 芯包铜焊焊接振幅(%)实际值1 - // /// - // public float CSBYHCUAMPLITUDEA1 { get; set; } - // /// - // /// 芯包铜焊焊接时间(ms)实际值1 - // /// - // public float CSBYHCUTIMEA1 { get; set; } - // /// - // /// 芯包铜焊焊接压力(Psi)实际值2 - // /// - // public float CSBYHCUPRESSUREA2 { get; set; } - // /// - // /// 芯包铜焊接功率A(W)实际值2 - // /// - // public float CSBYHCUPOWERA2 { get; set; } - // /// - // /// 芯包铜焊焊接能量(J)实际值2 - // /// - // public float CSBYHCUENERGYA2 { get; set; } - // /// - // /// 芯包铜焊焊接振幅(%)实际值2 - // /// - // public float CSBYHCUAMPLITUDEA2 { get; set; } - // /// - // /// 芯包铜焊焊接时间(ms)实际值2 - // /// - // public float CSBYHCUTIMEA2 { get; set; } - // /// - // /// 芯包铜焊焊接压力(Psi)实际值3 - // /// - // public float CSBYHCUPRESSUREA3 { get; set; } - // /// - // /// 芯包铜焊接功率A(W)实际值3 - // /// - // public float CSBYHCUPOWERA3 { get; set; } - // /// - // /// 芯包铜焊焊接能量(J)实际值3 - // /// - // public float CSBYHCUENERGYA3 { get; set; } - // /// - // /// 芯包铜焊焊接振幅(%)实际值3 - // /// - // public float CSBYHCUAMPLITUDEA3 { get; set; } - // /// - // /// 芯包铜焊焊接时间(ms)实际值3 - // /// - // public float CSBYHCUTIMEA3 { get; set; } - // /// - // /// 铝焊1压力(Psi)设定值最大值 - // /// - // public float CSBYHALWELDINGPRESSUREMAXSETTING1 { get; set; } - // /// - // /// 铝焊2压力(Psi)设定值最大值 - // /// - // public float CSBYHALWELDINGPRESSUREMAXSETTING2 { get; set; } - // /// - // /// 铝焊3压力(Psi)设定值最大值 - // /// - // public float CSBYHALWELDINGPRESSUREMAXSETTING3 { get; set; } - // /// - // /// 铝焊接压力(Psi)设定值最小值 - // /// - // public float CSBYHALWELDINGPRESSUREMINSETTING { get; set; } - // /// - // /// 铝焊1功率(%)设定值最大值 - // /// - // public float CSBYHALWELDINGPOWERMAXSETTING1 { get; set; } - // /// - // /// 铝焊2功率(%)设定值最大值 - // /// - // public float CSBYHALWELDINGPOWERMAXSETTING2 { get; set; } - // /// - // /// 铝焊3功率(%)设定值最大值 - // /// - // public float CSBYHALWELDINGPOWERMAXSETTING3 { get; set; } - // /// - // /// 铝焊1功率(%)设定值最小值 - // /// - // public float CSBYHALWELDINGPOWERMINSETTING1 { get; set; } - // /// - // /// 铝焊2功率(%)设定值最小值 - // /// - // public float CSBYHALWELDINGPOWERMINSETTING2 { get; set; } - // /// - // /// 铝焊3功率(%)设定值最小值 - // /// - // public float CSBYHALWELDINGPOWERMINSETTING3 { get; set; } - // /// - // /// 铝焊1能量(%)设定值最大值 - // /// - // public float CSBYHALWELDINGENERGYMAXSETTING1 { get; set; } - // /// - // /// 铝焊2能量(%)设定值最大值 - // /// - // public float CSBYHALWELDINGENERGYMAXSETTING2 { get; set; } - // /// - // /// 铝焊3能量(%)设定值最大值 - // /// - // public float CSBYHALWELDINGENERGYMAXSETTING3 { get; set; } - // /// - // /// 铝焊1能量(%)设定值最小值 - // /// - // public float CSBYHALWELDINGENERGYMINSETTING1 { get; set; } - // /// - // /// 铝焊2能量(%)设定值最小值 - // /// - // public float CSBYHALWELDINGENERGYMINSETTING2 { get; set; } - // /// - // /// 铝焊3能量(%)设定值最小值 - // /// - // public float CSBYHALWELDINGENERGYMINSETTING3 { get; set; } - // /// - // /// 铝焊1振幅(%)设定值最大值 - // /// - // public float CSBYHALWELDINGAMPLITUDEMAXSETTING1 { get; set; } - // /// - // /// 铝焊2振幅(%)设定值最大值 - // /// - // public float CSBYHALWELDINGAMPLITUDEMAXSETTING2 { get; set; } - // /// - // /// 铝焊3振幅(%)设定值最大值 - // /// - // public float CSBYHALWELDINGAMPLITUDEMAXSETTING3 { get; set; } - // /// - // /// 铝焊1振幅(%)设定值最小值 - // /// - // public float CSBYHALWELDINGAMPLITUDEMINSETTING1 { get; set; } - // /// - // /// 铝焊2振幅(%)设定值最小值 - // /// - // public float CSBYHALWELDINGAMPLITUDEMINSETTING2 { get; set; } - // /// - // /// 铝焊3振幅(%)设定值最小值 - // /// - // public float CSBYHALWELDINGAMPLITUDEMINSETTING3 { get; set; } - // /// - // /// 芯包铝焊焊接压力(Psi)实际值1 - // /// - // public float CSBYHALPRESSUREA1 { get; set; } - // /// - // /// 芯包铝焊接功率(W)实际值1 - // /// - // public float CSBYHALPOWERA1 { get; set; } - // /// - // /// 芯包铝焊焊接能量(J)实际值1 - // /// - // public float CSBYHALENERGYA1 { get; set; } - // /// - // /// 芯包铝焊焊接振幅(%)实际值1 - // /// - // public float CSBYHALAMPLITUDEA1 { get; set; } - // /// - // /// 芯包铝焊焊接时间(ms)实际值1 - // /// - // public float CSBYHALTIMEA1 { get; set; } - // /// - // /// 芯包铝焊焊接压力(Psi)实际值2 - // /// - // public float CSBYHALPRESSUREA2 { get; set; } - // /// - // /// 芯包铝焊接功率(W)实际值2 - // /// - // public float CSBYHALPOWERA2 { get; set; } - // /// - // /// 芯包铝焊焊接能量(J)实际值2 - // /// - // public float CSBYHALENERGYA2 { get; set; } - // /// - // /// 芯包铝焊焊接振幅(%)实际值2 - // /// - // public float CSBYHALAMPLITUDEA2 { get; set; } - // /// - // /// 芯包铝焊焊接时间(ms)实际值2 - // /// - // public float CSBYHALTIMEA2 { get; set; } - // /// - // /// 芯包铝焊焊接压力(Psi)实际值3 - // /// - // public float CSBYHALPRESSUREA3 { get; set; } - // /// - // /// 芯包铝焊接功率(W)实际值3 - // /// - // public float CSBYHALPOWERA3 { get; set; } - // /// - // /// 芯包铝焊焊接能量(J)实际值3 - // /// - // public float CSBYHALENERGYA3 { get; set; } - // /// - // /// 芯包铝焊焊接振幅(%)实际值3 - // /// - // public float CSBYHALAMPLITUDEA3 { get; set; } - // /// - // /// 芯包铝焊焊接时间(ms)实际值3 - // /// - // public float CSBYHALTIMEA3 { get; set; } - // /// - // /// 电芯铜极极耳长度(mm) - // /// - // public float CSBYHCUTABLENGTHA { get; set; } - // /// - // /// 电芯铜极极耳宽度(mm) - // /// - // public float CSBYHCUTABWIDTHA { get; set; } - // /// - // /// 电芯铝极极耳长度(mm) - // /// - // public float CSBYHALTABLENGTHA { get; set; } - // /// - // /// 电芯铝极极耳宽度(mm) - // /// - // public float CSBYHALTABWIDTHA { get; set; } - // /// - // /// 电芯裁切粘连结果(mm) - // /// - // public float CSBYHCUTADHESIONRESULTA { get; set; } - // /// - // /// 电芯裁切毛刺结果(mm) - // /// - // public float CSBYHCUTBURRRESULTA { get; set; } - // /// - // /// 芯包铜顶部到焊印间距1 - // /// - // public float CSBYHTOPTOSOLDERDISTANCEA { get; set; } - // /// - // /// 芯包铜顶部到焊印间距2 - // /// - // public float CSBYHTOPTOSOLDERDISTANCEA2 { get; set; } - // /// - // /// 芯包铝顶部到焊印间距1 - // /// - // public float AluminumToWeld1 { get; set; } - // /// - // /// 芯包铝顶部到焊印间距2 - // /// - // public float AluminumToWeld2 { get; set; } - // /// - // /// 芯包焊印边缘到极耳边缘间距(mm) - // /// - // public float CSBYHSOLDERTOEARDISTANCEA { get; set; } - // /// - // /// 芯包正面极耳撕裂裂纹检测结果(mm) - // /// - // public float CSBYHFRONTEARCRACKLERESULTA { get; set; } - // /// - // /// 芯包背面极耳撕裂裂纹检测结果(mm) - // /// - // public float CSBYHBACKEARCRACKLERESULTA { get; set; } + public string RFID { get; set; } + public string ScanBarRes { get; set; } + + + + public string flatness_setpoint { get; set; } + /// + /// 平面度实际值 + /// + public string flatness_actual { get; set; } + /// + /// 平面度判定结果 + /// + // public string flatness_judgment { get; set; } + /// + /// 外观设定值 + /// + public string appearance_standard { get; set; } + public string CCD1NgCode { get; set; } + public string CCD2NgCode { get; set; } + public string CCD3NgCode { get; set; } + public string CCD4NgCode { get; set; } + public string CCD5NgCode { get; set; } + public string CCD6NgCode { get; set; } + public string CCD7NgCode { get; set; } + public string CCD8NgCode { get; set; } + public string CCD9NgCode { get; set; } + public string CCD10NgCode { get; set; } + public string CCD11NgCode { get; set; } + public string CCD12NgCode { get; set; } + public string CCD13NgCode { get; set; } + public string CCD14NgCode { get; set; } + public string CCD15NgCode { get; set; } + public string CCD16NgCode { get; set; } + public string CCD17NgCode { get; set; } + /// + /// 二维码ng 不良编号 + /// + public string CCD18NgCode { get; set; } + public string BarCodeResult { get; set; } + /// + /// 进出站条码匹配结果 + /// + public string barcode_match_result { get; set; } + /// + /// NG代码汇总 + /// + public string ng_code_summary { get; set; } + public int PlcResult { get; set; } + + /// + /// 结果数据是否上传MES + /// + public string Flag1 { get; set; } + + + public string Info { get; set; } + /// + /// 进出站电池等级 + /// + public string in_battery_grade { get; set; } + /// + /// 进出站电池等级 + /// + public string out_battery_grade { get; set; } + // MES返回分选方案 + public string Mes_sorting_scheme { get; set; } + /// + /// MES返回电池档位 + /// + public string Mes_battery_Grade { get; set; } + //撕膜机 + public string SM_cleaning_defocus_dist { get; set; } + public string SM_cleaning_peak_power { get; set; } + public string SM_cleaning_frequency { get; set; } + public string SM_cleaning_speed { get; set; } + public string SM_cutting_defocus_dist { get; set; } + public string SM_cutting_peak_power { get; set; } + public string SM_cutting_frequency { get; set; } + public string SM_cutting_speed { get; set; } + public string SM_dust_removal_wind_speed { get; set; } - // /// - // /// 物流线托盘码 - // /// - // //public short pan { get; set; } - // /// - // /// 标志 - // /// - // public int Flag { get; set; } - // /// - // /// 备注 - // /// - // public string Remark { get; set; } } }