| | |
| | | // } |
| | | // } |
| | | //} |
| | | #region |
| | | //if (group == "çµæ°") |
| | | //{ |
| | | // //è·åå½åä»»å¡å· //IPutakeServeréé¢çå¾
æ§è¡çç¬¬ä¸æ¡ä»»å¡ï¼ |
| | | // var take = _putakeRepository.QueryData(x => x.Grouptype == group) |
| | | // .OrderBy(x => x.Dispatchtime) |
| | | // .FirstOrDefault(); |
| | | // var takeid = take?.Njtakeid;//æ¿å°ä»»å¡å· |
| | | |
| | | // //è°ç¨Getcircuitæ¿å°å½åæ¥éª¤ |
| | | // var process = _processServer.Getcircuit(group, takeid); |
| | | |
| | | // if (process != null && process.Status) |
| | | // { |
| | | // var list = JsonConvert.SerializeObject(process.Data); |
| | | // var data = JsonConvert.DeserializeObject<ProcessData>(list); |
| | | |
| | | // if (data?.proNow != null) |
| | | // { |
| | | |
| | | // int setpNum = data.proNow.SetpNum; |
| | | // int sum = data.proNow.TorqueSum; |
| | | // double torqueone = data.proNow.TorqueOne; |
| | | // double torquetwo = data.proNow.TorqueTwo; |
| | | |
| | | // int onequantity = data.proNow.TorqueOneQuantity; |
| | | // int towquantity = data.proNow.TorqueTwoQuantity; |
| | | |
| | | |
| | | // //夿op表ä¸è¿ä¸ªå¼æ¯å¦æè¯¥æ¡ä»»å¡çæ°æ® |
| | | // var op = _orqueOpRepository.QueryData(x => x.TakeId == takeid && x.GroupOp == group && x.ProcessSte == setpNum); |
| | | // if (op.Any())//夿æ¯å¦ææ°æ® |
| | | // { |
| | | // //æ¾å°äºå°±è¦å¯¹æ¯ç°å¨opè¡¨ä¸æå¤å°æ¡ï¼æ¯å¦åå·¥èºè¡¨ä¸çç®æ ä¸è´ |
| | | |
| | | // // 计ç®ç¬¬ä¸ä¸ªæç©çæ°éï¼å¨ ±1 误差èå´å
ï¼//Math.Abs(5.2 - 4.5) = 0.7 // 计å
¥ Math.Abs(6.0 - 4.5) = 1.5 ä¸è®¡å
¥ |
| | | // var oponecount = op.Count(x => Math.Abs(x.TorqueSize - torqueone) <= 1); |
| | | |
| | | // int times = 0; |
| | | // if (op.Count() > onequantity) |
| | | // { |
| | | // times = onequantity;//å¦æç¬¬ä¸æ¡ä»¥å满足就移é¤onequantityæ°éçæ°æ® |
| | | // } |
| | | // else |
| | | // { |
| | | // times = op.Count();//æ²¡ææ»¡è¶³å°±ç§»é¤å½åçæ°æ®æ°æ® |
| | | // } |
| | | |
| | | // for (int i = 0; i < times; i++) |
| | | // { |
| | | // //ç§»é¤ç¬¬ä¸æ¬¡å¼çå½±åï¼ä»¥ä¸ºæå¯è½ä¿©ä¸ªç®æ å¼ç¸è¿è产ç误å¤ï¼ |
| | | // op.RemoveAt(0); //ç§»é¤ op å表ç 第ä¸ä¸ªå
ç´ ï¼å³ææ©åå
¥çè®°å½ï¼ |
| | | |
| | | // } |
| | | |
| | | // // 计ç®ç¬¬äºä¸ªæç©çæ°éï¼å¨ ±1 误差èå´å
ï¼ |
| | | // var optowcount = op.Count(x => Math.Abs(x.TorqueSize - torquetwo) <= 1); |
| | | // sum = oponecount + optowcount; |
| | | // //第ä¸ç§ï¼ç¬¬ä¸ä¸ªæå弿²¡ææå® |
| | | // if (oponecount < onequantity && torqueone != 0) |
| | | // { |
| | | // //è®¾å¼ |
| | | // //var com = item.DeviceChildCode + deviceProtocolDetail.ProtocalDetailValue |
| | | // // .Replace("[setNum]", (torqueone * 1000).ToString().PadLeft(7, '0')) + "\r"; |
| | | // var com = item.DeviceChildCode + deviceProtocolDetail.ProtocalDetailValue |
| | | // .Replace("[setNum]", Math.Round(torqueone * 1000).ToString().PadLeft(7, '0')) + "\r"; |
| | | // //æ ¼å¼åææ´æ° |
| | | |
| | | // serialPortDevice.Communicator.Write(com); |
| | | // //WriteDebug("åå
¥", com); |
| | | // } |
| | | // //第äºç§ï¼ç¬¬ä¸ä¸ªå¼æå®äºï¼ç¬¬äºä¸ªæ²¡ææå® |
| | | // if (oponecount == onequantity && optowcount < towquantity && torquetwo != 0) |
| | | // { |
| | | // //è®¾å¼ |
| | | // var com = item.DeviceChildCode + deviceProtocolDetail.ProtocalDetailValue |
| | | // .Replace("[setNum]", Math.Round(torquetwo * 1000).ToString().PadLeft(7, '0')) + "\r"; |
| | | // serialPortDevice.Communicator.Write(com); |
| | | // } |
| | | // } |
| | | // //è¿éè¿ä¸ªä»»å¡ç¬¬ä¸æ¬¡æ§è¡ï¼op表ä¸è¯å®æ¯æ²¡ææ°æ®çï¼ææç¬¬ä¸æ¬¡å°±è¦æå·¥èºè¡¨ä¸çå¼ç»å® |
| | | // else //鲿¢æ¥éª¤ä¸ä¸torqueoneçå¼ä¸º0å¯¼è´æ¥é |
| | | // { |
| | | // //è®¾å¼ |
| | | // var com = item.DeviceChildCode + deviceProtocolDetail.ProtocalDetailValue |
| | | // .Replace("[setNum]", Math.Round(torqueone * 1000).ToString().PadLeft(7, '0')) + "\r"; |
| | | // serialPortDevice.Communicator.Write(com); |
| | | // } |
| | | |
| | | // } |
| | | // else |
| | | // { |
| | | // Console.WriteLine("proNow 为空"); |
| | | // } |
| | | // } |
| | | // else |
| | | // { |
| | | // Console.WriteLine($"Getcireitæ¥å£é误ï¼{process?.Message}"); |
| | | // } |
| | | //} |
| | | |
| | | #endregion |
| | | |
| | | |
| | | #region æ ¹æ®ä¸åçgroupåå¼ |
| | | //if (group == "çµæ°") |
| | | //{ |
| | | // var take = _putakeRepository.QueryData(x => x.Grouptype == group) |
| | | // .OrderBy(x => x.Dispatchtime) |
| | | // .FirstOrDefault(); |
| | | // var takeid = take?.Njtakeid;//æ¿å°ä»»å¡å· |
| | | |
| | | // //è°ç¨Getcircuitæ¿å°å½åæ¥éª¤ |
| | | // var process = _processServer.Getcircuit(group, takeid); |
| | | |
| | | // if (process != null && process.Status) |
| | | // { |
| | | // var list = JsonConvert.SerializeObject(process.Data); |
| | | // var dataz = JsonConvert.DeserializeObject<ProcessData>(list); |
| | | |
| | | // if (dataz?.proNow != null) |
| | | // { |
| | | |
| | | // int setpNum = dataz.proNow.SetpNum; |
| | | // int sum = dataz.proNow.TorqueSum; |
| | | // double torqueone = dataz.proNow.TorqueOne; |
| | | // int onequantity = dataz.proNow.TorqueOneQuantity; |
| | | // int towquantity = dataz.proNow.TorqueTwoQuantity; |
| | | // double torquetwo = dataz.proNow.TorqueTwo; |
| | | // Dt_TorqueOp Addop = new Dt_TorqueOp() |
| | | // { |
| | | // DeviceCode = devicecode, |
| | | // TakeId = takeid, |
| | | // GroupOp = group, |
| | | // ProcessSte = setpNum, |
| | | // TorqueSize = float.TryParse(torqueValue, out float torque) ? torque : 0.0f, // è¿éè¿è¡å符串å°floatçè½¬æ¢ |
| | | // CreateDate = DateTime.Now, |
| | | // }; |
| | | // _orqueOpRepository.AddData(Addop); |
| | | // } |
| | | // } |
| | | |
| | | |
| | | // item.DeviceProParamName = CommandType.None.ToString(); |
| | | //} |
| | | |
| | | #endregion |