|
@@ -1291,6 +1291,7 @@ namespace TeamAAS_VP.Core
|
|
|
string[] wo { get; set; } = new string[10];//产品wo
|
|
string[] wo { get; set; } = new string[10];//产品wo
|
|
|
string[] color { get; set; } = new string[10];//产品color
|
|
string[] color { get; set; } = new string[10];//产品color
|
|
|
Dictionary<string, string> dataToMes = new Dictionary<string, string>();//上传mes的数据
|
|
Dictionary<string, string> dataToMes = new Dictionary<string, string>();//上传mes的数据
|
|
|
|
|
+ List<string> resultToMes = new List<string>();//上传mes的数据
|
|
|
/// <summary>
|
|
/// <summary>
|
|
|
/// PLC命令触发时
|
|
/// PLC命令触发时
|
|
|
/// </summary>
|
|
/// </summary>
|
|
@@ -1877,13 +1878,14 @@ namespace TeamAAS_VP.Core
|
|
|
if (lockResult.Number == 1)
|
|
if (lockResult.Number == 1)
|
|
|
{
|
|
{
|
|
|
dataToMes.Clear();
|
|
dataToMes.Clear();
|
|
|
|
|
+ resultToMes.Clear();
|
|
|
lockResultsAll.Clear();
|
|
lockResultsAll.Clear();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
//基于当前的锁付结果和产品的规格参数判断锁付结果是否合格
|
|
//基于当前的锁付结果和产品的规格参数判断锁付结果是否合格
|
|
|
var stationConfig = _configService.GetDeviceInfo(0);
|
|
var stationConfig = _configService.GetDeviceInfo(0);
|
|
|
bool torqueRes = false, turnRes = false, pressureRes = false;
|
|
bool torqueRes = false, turnRes = false, pressureRes = false;
|
|
|
- int lastRes = 2;//默认不合格,只有当扭力、圈数、压力都在设定的上下限范围内时,才判定为锁付合格
|
|
|
|
|
|
|
+ bool lastRes = false;//默认不合格,只有当扭力、圈数、压力都在设定的上下限范围内时,才判定为锁付合格
|
|
|
if (lockResult.LockTorque >= lockResult.TargetTorqueLowerLimit && lockResult.LockTorque <= lockResult.TargetTorqueUpperLimit)
|
|
if (lockResult.LockTorque >= lockResult.TargetTorqueLowerLimit && lockResult.LockTorque <= lockResult.TargetTorqueUpperLimit)
|
|
|
{
|
|
{
|
|
|
torqueRes = true;
|
|
torqueRes = true;
|
|
@@ -1898,13 +1900,17 @@ namespace TeamAAS_VP.Core
|
|
|
}
|
|
}
|
|
|
if (torqueRes == true && turnRes == true && pressureRes == true)//当扭力、圈数、压力都在设定的上下限范围内时,才判定为锁付合格
|
|
if (torqueRes == true && turnRes == true && pressureRes == true)//当扭力、圈数、压力都在设定的上下限范围内时,才判定为锁付合格
|
|
|
{
|
|
{
|
|
|
- lastRes = 1;
|
|
|
|
|
|
|
+ lastRes = true;
|
|
|
}
|
|
}
|
|
|
dataToMes.Add($"Torque{lockResult.Number}", $"{lockResult.LockTorque:F2}");
|
|
dataToMes.Add($"Torque{lockResult.Number}", $"{lockResult.LockTorque:F2}");
|
|
|
dataToMes.Add($"Turn{lockResult.Number}", $"{lockResult.LockTurns:F2}");
|
|
dataToMes.Add($"Turn{lockResult.Number}", $"{lockResult.LockTurns:F2}");
|
|
|
dataToMes.Add($"Pressure{lockResult.Number}", $"{lockResult.Pressure:F2}");
|
|
dataToMes.Add($"Pressure{lockResult.Number}", $"{lockResult.Pressure:F2}");
|
|
|
- dataToMes.Add($"LastResult{lockResult.Number}", $"{lastRes}");
|
|
|
|
|
- SendTaskMessage($"螺丝序号:{lockResult.Number},扭力:{lockResult.LockTorque},压力:{lockResult.Pressure},圈数:{lockResult.LockTurns},结果:{lastRes}", MessageLevel.Info);
|
|
|
|
|
|
|
+ //dataToMes.Add($"LastResult{lockResult.Number}", $"{lastRes}");
|
|
|
|
|
+ if (!lastRes)//如果不合格,则在MES结果中添加"Screw{lockResult.Number}_Fail"
|
|
|
|
|
+ {
|
|
|
|
|
+ resultToMes.Add($"Screw{lockResult.Number}_Fail");
|
|
|
|
|
+ }
|
|
|
|
|
+ SendTaskMessage($"螺丝序号:{lockResult.Number},扭力:{lockResult.LockTorque},压力:{lockResult.Pressure},圈数:{lockResult.LockTurns}", MessageLevel.Info);
|
|
|
|
|
|
|
|
lockResultsAll.Add(lockResult);
|
|
lockResultsAll.Add(lockResult);
|
|
|
App.Current.Dispatcher.Invoke(() =>
|
|
App.Current.Dispatcher.Invoke(() =>
|
|
@@ -2472,7 +2478,8 @@ namespace TeamAAS_VP.Core
|
|
|
SendTaskMessage($"mes开始ADD", MessageLevel.Info);
|
|
SendTaskMessage($"mes开始ADD", MessageLevel.Info);
|
|
|
//上传mes
|
|
//上传mes
|
|
|
//这里现在上传的结果都是锁付站的,如果存在其他附属站的数据需要上传时,将不适用,要根据实际情况进行调整
|
|
//这里现在上传的结果都是锁付站的,如果存在其他附属站的数据需要上传时,将不适用,要根据实际情况进行调整
|
|
|
- (bool isSuccess, string response) = await _mesService.SubmitGetAsync(ProductMainSN[i], "", dataToMes, resultIndex == 1 ? true : false, _LastMesCheckTime[i], serverTimeResult.Now);
|
|
|
|
|
|
|
+ //(bool isSuccess, string response) = await _mesService.SubmitGetAsync(ProductMainSN[i], "", dataToMes, resultIndex == 1 ? true : false, _LastMesCheckTime[i], serverTimeResult.Now);
|
|
|
|
|
+ (bool isSuccess, string response) = await _mesService.SubmitGetExAsync(ProductMainSN[i], "", dataToMes, resultToMes, _LastMesCheckTime[i], serverTimeResult.Now);
|
|
|
if (isSuccess)
|
|
if (isSuccess)
|
|
|
{
|
|
{
|
|
|
LogHelper.WriteLogMes($"上传mes成功");
|
|
LogHelper.WriteLogMes($"上传mes成功");
|