Просмотр исходного кода

增强PlcCommandTrigger任务消息提示与可观测性

为Management.cs的PlcCommandTrigger方法增加详细的SendTaskMessage调用,涵盖各类相机拍照、锁付流程、多相机坐标合并及过站检查等关键环节。信号触发与关闭均有明确的Debug或Alarm级别提示,提升系统运行状态的可追溯性和调试便利性。同时统一了消息输出风格,便于后续维护和扩展。
孝锋 徐 8 месяцев назад
Родитель
Сommit
d683c8aa4c
1 измененных файлов с 28 добавлено и 6 удалено
  1. 28 6
      TeamAAS-VM/Core/Management.cs

+ 28 - 6
TeamAAS-VM/Core/Management.cs

@@ -952,6 +952,7 @@ namespace TeamAAS_VP.Core
             var addressConfig = _configService.GetPlcAddresses();
             var addressConfig = _configService.GetPlcAddresses();
             var plc = _plcService.GetPlcByNumber(addressConfig.PlcNo) as OpcUaClientPLC;
             var plc = _plcService.GetPlcByNumber(addressConfig.PlcNo) as OpcUaClientPLC;
             if (plc == null || !plc.IsConnected) return;
             if (plc == null || !plc.IsConnected) return;
+
             // 触发下相机拍照
             // 触发下相机拍照
             if (tuple.nodeId.Contains(addressConfig.In_DowmCameraExe.Address))
             if (tuple.nodeId.Contains(addressConfig.In_DowmCameraExe.Address))
             {
             {
@@ -959,10 +960,12 @@ namespace TeamAAS_VP.Core
                 {
                 {
                     if (state)
                     if (state)
                     {
                     {
+                        SendTaskMessage($"触发下相机拍照...", MessageLevel.Debug);
                         await plc.WriteNodeAsync(addressConfig.Out_DownCameraStatus.Address, (Int16)1);
                         await plc.WriteNodeAsync(addressConfig.Out_DownCameraStatus.Address, (Int16)1);
                     }
                     }
                     else
                     else
                     {
                     {
+                        SendTaskMessage($"触发下相机拍照信号已关闭", MessageLevel.Alarm);
                         await plc.WriteNodeAsync(addressConfig.Out_DownCameraStatus.Address, (Int16)0);
                         await plc.WriteNodeAsync(addressConfig.Out_DownCameraStatus.Address, (Int16)0);
                     }
                     }
                 }
                 }
@@ -974,10 +977,12 @@ namespace TeamAAS_VP.Core
                 {
                 {
                     if (state)
                     if (state)
                     {
                     {
+                        SendTaskMessage($"触发上相机取料拍照...", MessageLevel.Debug);
                         await plc.WriteNodeAsync(addressConfig.Out_UpCameraPickStatus.Address, (Int16)1);
                         await plc.WriteNodeAsync(addressConfig.Out_UpCameraPickStatus.Address, (Int16)1);
                     }
                     }
                     else
                     else
                     {
                     {
+                        SendTaskMessage($"触发上相机取料拍照信号已关闭", MessageLevel.Alarm);
                         await plc.WriteNodeAsync(addressConfig.Out_UpCameraPickStatus.Address, (Int16)0);
                         await plc.WriteNodeAsync(addressConfig.Out_UpCameraPickStatus.Address, (Int16)0);
                     }
                     }
                 }
                 }
@@ -989,10 +994,12 @@ namespace TeamAAS_VP.Core
                 {
                 {
                     if (state)
                     if (state)
                     {
                     {
+                        SendTaskMessage($"触发上相机锁附/组装拍照...", MessageLevel.Debug);
                         await plc.WriteNodeAsync(addressConfig.Out_UpCameraPutStatus.Address, (Int16)1);
                         await plc.WriteNodeAsync(addressConfig.Out_UpCameraPutStatus.Address, (Int16)1);
                     }
                     }
                     else
                     else
                     {
                     {
+                        SendTaskMessage($"触发上相机锁附/组装拍照信号已关闭", MessageLevel.Alarm);
                         await plc.WriteNodeAsync(addressConfig.Out_UpCameraPutStatus.Address, (Int16)0);
                         await plc.WriteNodeAsync(addressConfig.Out_UpCameraPutStatus.Address, (Int16)0);
                     }
                     }
                 }
                 }
@@ -1004,10 +1011,12 @@ namespace TeamAAS_VP.Core
                 {
                 {
                     if (state)
                     if (state)
                     {
                     {
+                        SendTaskMessage($"触发上相机检测拍照...", MessageLevel.Debug);
                         await plc.WriteNodeAsync(addressConfig.Out_UPCameracheckStatus.Address, (Int16)1);
                         await plc.WriteNodeAsync(addressConfig.Out_UPCameracheckStatus.Address, (Int16)1);
                     }
                     }
                     else
                     else
                     {
                     {
+                        SendTaskMessage($"触发上相机检测拍照信号已关闭", MessageLevel.Alarm);
                         await plc.WriteNodeAsync(addressConfig.Out_UPCameracheckStatus.Address, (Int16)0);
                         await plc.WriteNodeAsync(addressConfig.Out_UPCameracheckStatus.Address, (Int16)0);
                     }
                     }
                 }
                 }
@@ -1019,10 +1028,12 @@ namespace TeamAAS_VP.Core
                 {
                 {
                     if (state)
                     if (state)
                     {
                     {
+                        SendTaskMessage($"触发固定相机取料拍照...", MessageLevel.Debug);
                         await plc.WriteNodeAsync(addressConfig.Out_FixedCameraPickStatus.Address, (Int16)1);
                         await plc.WriteNodeAsync(addressConfig.Out_FixedCameraPickStatus.Address, (Int16)1);
                     }
                     }
                     else
                     else
                     {
                     {
+                        SendTaskMessage($"触发固定相机取料拍照信号已关闭", MessageLevel.Alarm);
                         await plc.WriteNodeAsync(addressConfig.Out_FixedCameraPickStatus.Address, (Int16)0);
                         await plc.WriteNodeAsync(addressConfig.Out_FixedCameraPickStatus.Address, (Int16)0);
                     }
                     }
                 }
                 }
@@ -1034,10 +1045,12 @@ namespace TeamAAS_VP.Core
                 {
                 {
                     if (state)
                     if (state)
                     {
                     {
+                        SendTaskMessage($"触发固定相机锁附/组装拍照...", MessageLevel.Debug);
                         await plc.WriteNodeAsync(addressConfig.Out_FixedCameraPutStatus.Address, (Int16)1);
                         await plc.WriteNodeAsync(addressConfig.Out_FixedCameraPutStatus.Address, (Int16)1);
                     }
                     }
                     else
                     else
                     {
                     {
+                        SendTaskMessage($"触发固定相机锁附/组装拍照信号已关闭", MessageLevel.Alarm);
                         await plc.WriteNodeAsync(addressConfig.Out_FixedCameraPutStatus.Address, (Int16)0);
                         await plc.WriteNodeAsync(addressConfig.Out_FixedCameraPutStatus.Address, (Int16)0);
                     }
                     }
                 }
                 }
@@ -1049,10 +1062,12 @@ namespace TeamAAS_VP.Core
                 {
                 {
                     if (state)
                     if (state)
                     {
                     {
+                        SendTaskMessage($"触发固定相机检测拍照...", MessageLevel.Debug);
                         await plc.WriteNodeAsync(addressConfig.Out_FixedCameracheckStatus.Address, (Int16)1);
                         await plc.WriteNodeAsync(addressConfig.Out_FixedCameracheckStatus.Address, (Int16)1);
                     }
                     }
                     else
                     else
                     {
                     {
+                        SendTaskMessage($"触发固定相机检测拍照信号已关闭", MessageLevel.Alarm);
                         await plc.WriteNodeAsync(addressConfig.Out_FixedCameracheckStatus.Address, (Int16)0);
                         await plc.WriteNodeAsync(addressConfig.Out_FixedCameracheckStatus.Address, (Int16)0);
                     }
                     }
                 }
                 }
@@ -1064,11 +1079,13 @@ namespace TeamAAS_VP.Core
                 {
                 {
                     if (state)
                     if (state)
                     {
                     {
-
+                        SendTaskMessage($"收到开始锁付信号...", MessageLevel.Debug);
+                        // 这里保留扩展点:可在此添加写 PLC 或启动工作流程的代码
                     }
                     }
                     else
                     else
                     {
                     {
-
+                        SendTaskMessage($"开始锁付信号已关闭", MessageLevel.Alarm);
+                        // 关闭时的处理(如需)可放在这里
                     }
                     }
                 }
                 }
             }
             }
@@ -1079,11 +1096,12 @@ namespace TeamAAS_VP.Core
                 {
                 {
                     if (state)
                     if (state)
                     {
                     {
-
+                        SendTaskMessage($"收到停止锁付信号...", MessageLevel.Debug);
+                        // 停止动作的处理点
                     }
                     }
                     else
                     else
                     {
                     {
-
+                        SendTaskMessage($"停止锁付信号已关闭", MessageLevel.Alarm);
                     }
                     }
                 }
                 }
             }
             }
@@ -1094,10 +1112,12 @@ namespace TeamAAS_VP.Core
                 {
                 {
                     if (state == 1)
                     if (state == 1)
                     {
                     {
+                        SendTaskMessage($"收到多相机坐标合并请求,开始合并...", MessageLevel.Debug);
                         await plc.WriteNodeAsync(addressConfig.Out_CameraDone.Address, (Int16)1);
                         await plc.WriteNodeAsync(addressConfig.Out_CameraDone.Address, (Int16)1);
                     }
                     }
                     else
                     else
                     {
                     {
+                        SendTaskMessage($"多相机坐标合并请求已结束或被取消,state={state}", MessageLevel.Alarm);
                         await plc.WriteNodeAsync(addressConfig.Out_CameraDone.Address, (Int16)0);
                         await plc.WriteNodeAsync(addressConfig.Out_CameraDone.Address, (Int16)0);
                     }
                     }
                 }
                 }
@@ -1107,18 +1127,20 @@ namespace TeamAAS_VP.Core
             {
             {
                 if (tuple.value is Int16 state)
                 if (tuple.value is Int16 state)
                 {
                 {
-                    // 获取过站信息当站是否生产
-                    if (state==1)
+                    if (state == 1)
                     {
                     {
+                        SendTaskMessage($"收到过站检查请求(当站是否生产)...", MessageLevel.Debug);
                         await plc.WriteNodeAsync(addressConfig.Out_MesStatus.Address, (Int16)1);
                         await plc.WriteNodeAsync(addressConfig.Out_MesStatus.Address, (Int16)1);
                     }
                     }
                     // 上传本站数据
                     // 上传本站数据
                     else if (state == 2)
                     else if (state == 2)
                     {
                     {
+                        SendTaskMessage($"收到上传本站数据请求...", MessageLevel.Debug);
                         await plc.WriteNodeAsync(addressConfig.Out_MesStatus.Address, (Int16)3);
                         await plc.WriteNodeAsync(addressConfig.Out_MesStatus.Address, (Int16)3);
                     }
                     }
                     else
                     else
                     {
                     {
+                        SendTaskMessage($"过站检查信号:state={state},处理为默认状态", MessageLevel.Alarm);
                         await plc.WriteNodeAsync(addressConfig.Out_MesStatus.Address, (Int16)0);
                         await plc.WriteNodeAsync(addressConfig.Out_MesStatus.Address, (Int16)0);
                     }
                     }
                 }
                 }