wanghan hace 7 meses
padre
commit
b3923c8abe

+ 18 - 15
TeamAAS-VM/Core/Management.cs

@@ -1126,6 +1126,7 @@ namespace TeamAAS_VP.Core
         Int16[] _LastMesCheck = new Int16[10];
         Int16[] _LastMesCheck = new Int16[10];
         DateTime[] _LastMesCheckTime = new DateTime[10];
         DateTime[] _LastMesCheckTime = new DateTime[10];
         Dictionary<string, string> mes_cc = new Dictionary<string, string>();
         Dictionary<string, string> mes_cc = new Dictionary<string, string>();
+        double currentPressure = 0;//当前的压力
         /// <summary>
         /// <summary>
         /// PLC命令触发时
         /// PLC命令触发时
         /// </summary>
         /// </summary>
@@ -2121,12 +2122,13 @@ namespace TeamAAS_VP.Core
                                     }
                                     }
 
 
                                     await _systemDatabaseService.RecordAssemblyAsync(assemblyRecord);
                                     await _systemDatabaseService.RecordAssemblyAsync(assemblyRecord);
-
                                     LogHelper.WriteLogMes($"【mes开始ADD】");
                                     LogHelper.WriteLogMes($"【mes开始ADD】");
                                     SendTaskMessage($"mes开始ADD", MessageLevel.Info);
                                     SendTaskMessage($"mes开始ADD", MessageLevel.Info);
                                     string assypress= "";string cc = "";
                                     string assypress= "";string cc = "";
                                     cc = string.Join(",", mes_cc.OrderBy(kv => kv.Key, StringComparer.Ordinal).Select(kv => kv.Value));
                                     cc = string.Join(",", mes_cc.OrderBy(kv => kv.Key, StringComparer.Ordinal).Select(kv => kv.Value));
-                                    assypress = assemblyRecord.AssemblyPressure.ToString();
+                                    assypress = currentPressure.ToString("F2");
+
+                                    //cc-复检cc,assypress-组装站压力
                                     (bool isSuccess, string response) = await _mesService.SubmitGetAsync(code, comp, cc,assypress, resultIndex == 1 ? true : false, _LastMesCheckTime[i], DateTime.UtcNow);
                                     (bool isSuccess, string response) = await _mesService.SubmitGetAsync(code, comp, cc,assypress, resultIndex == 1 ? true : false, _LastMesCheckTime[i], DateTime.UtcNow);
                                     if (isSuccess)
                                     if (isSuccess)
                                     {
                                     {
@@ -2173,23 +2175,21 @@ namespace TeamAAS_VP.Core
                                 
                                 
                                 if (state == 1)
                                 if (state == 1)
                                 {
                                 {
-                                    //SendTaskMessage($"收到开始组装信号[{i}]...", MessageLevel.Debug);
                                     SendTaskMessage($"收到开始保压信号[{i}]...", MessageLevel.Debug);
                                     SendTaskMessage($"收到开始保压信号[{i}]...", MessageLevel.Debug);
                                     // 开始采集压力值
                                     // 开始采集压力值
                                     StartPressureCollection(currentProduct.Name, code, i);
                                     StartPressureCollection(currentProduct.Name, code, i);
                                 }
                                 }
                                 else
                                 else
                                 {
                                 {
-                                    //SendTaskMessage($"开始锁付信号[{i}]已关闭", MessageLevel.Alarm);
-                                    //// 关闭时的处理(如需)可放在这里
-                                    SendTaskMessage($"收到关闭保压信号[{i}]...", MessageLevel.Debug);
-                                    // 停止采集压力并保存
-                                    await StopAndSavePressureCollectionAsync(currentProduct.Name, code, i);
+                                    SendTaskMessage($"收到关闭开始保压信号[{i}]...", MessageLevel.Debug);
                                 }
                                 }
                             }
                             }
                         }
                         }
-                        //停止组装
-                        /*else if (string.Format(addressConfig.In_WorkStart.Address, i).Contains(tuple.nodeId))
+                    }
+                    //开始/停止 组装/锁附
+                    for (int i = 0; i < 7; i++)
+                    {
+                        if (string.Format(addressConfig.In_WorkStart.Address, i).Contains(tuple.nodeId))
                         {
                         {
                             if (tuple.value is Int16 state)
                             if (tuple.value is Int16 state)
                             {
                             {
@@ -2201,9 +2201,9 @@ namespace TeamAAS_VP.Core
                                 {
                                 {
                                     return;
                                     return;
                                 }
                                 }
-                                if (state == 1 || state == 2)
+                                if (state == 1)
                                 {
                                 {
-                                    SendTaskMessage($"收到停止锁付信号[{i}]...", MessageLevel.Debug);
+                                    SendTaskMessage($"收到停止压力信号[{i}]...", MessageLevel.Debug);
                                     //获取当前锁付点
                                     //获取当前锁付点
                                     //var screwPoint = currentProduct.ScrewPoints.FirstOrDefault(p => p.Number == positionIndex);
                                     //var screwPoint = currentProduct.ScrewPoints.FirstOrDefault(p => p.Number == positionIndex);
                                     ////获取当前的机器人点位
                                     ////获取当前的机器人点位
@@ -2211,7 +2211,10 @@ namespace TeamAAS_VP.Core
                                     //var currentPosition = robot.GetRobotPos();
                                     //var currentPosition = robot.GetRobotPos();
                                     ////读取压力值
                                     ////读取压力值
                                     //float pressure = plc.ReadNode<float>(addressConfig.In_PressureValue.Address);
                                     //float pressure = plc.ReadNode<float>(addressConfig.In_PressureValue.Address);
-
+                                    //读取压力值
+                                    float pressure = plc.ReadNode<float>(string.Format(addressConfig.In_PressureValue.Address, i));
+                                    currentPressure = pressure;
+                                    SendTaskMessage($"[{i}]压力:{pressure}", MessageLevel.Info);
 
 
                                     //await Task.Delay(60);
                                     //await Task.Delay(60);
                                     ////获取电批结果
                                     ////获取电批结果
@@ -2253,10 +2256,10 @@ namespace TeamAAS_VP.Core
                                 }
                                 }
                                 else
                                 else
                                 {
                                 {
-                                    SendTaskMessage($"停止锁付信号[{i}]已关闭", MessageLevel.Alarm);
+                                    SendTaskMessage($"停止压力信号[{i}]已关闭", MessageLevel.Alarm);
                                 }
                                 }
                             }
                             }
-                        }*/
+                        }
                     }
                     }
                 }
                 }
             }
             }

+ 1 - 1
TeamAAS-VM/Services/MesService.cs

@@ -123,7 +123,7 @@ namespace TeamAAS_VP.Services
                         // "SFC_OK" ´ú±íºÍ MES Á¬½Ó³É¹¦
                         // "SFC_OK" ´ú±íºÍ MES Á¬½Ó³É¹¦
                         if (text.Contains("SFC_OK"))
                         if (text.Contains("SFC_OK"))
                         {
                         {
-                            if (text.Contains("unit_process_check=OK"))
+                            if (text.Contains("message=OK"))
                             {
                             {
                                 return (true, text);
                                 return (true, text);
                             }
                             }

+ 1 - 1
TeamAAS-VM/ViewModels/HomeViewModel.cs

@@ -335,7 +335,7 @@ namespace TeamAAS_VP.ViewModels
         {
         {
             try
             try
             {
             {
-                if (MessageQueue.Count >= 20)
+                if (MessageQueue.Count >= 200)
                 {
                 {
                     MessageQueue.RemoveAt(0);// 从队列头部移除最早的消息
                     MessageQueue.RemoveAt(0);// 从队列头部移除最早的消息
                 }
                 }