From 4687427f9a801b8999e8fa7eec48b4377bfe4fc1 Mon Sep 17 00:00:00 2001
From: hwh <332078369@qq.com>
Date: 星期二, 27 八月 2024 17:00:57 +0800
Subject: [PATCH] Merge branch 'hwh'

---
 Admin.NET/WCS.Application/PLC/PLCTaskAction.cs |   15 ++++++++++-----
 1 files changed, 10 insertions(+), 5 deletions(-)

diff --git a/Admin.NET/WCS.Application/PLC/PLCTaskAction.cs b/Admin.NET/WCS.Application/PLC/PLCTaskAction.cs
index a6d6fb2..0eaf3a5 100644
--- a/Admin.NET/WCS.Application/PLC/PLCTaskAction.cs
+++ b/Admin.NET/WCS.Application/PLC/PLCTaskAction.cs
@@ -1,4 +1,5 @@
 锘縰sing Admin.NET.Core.Service;
+using Furion.Logging;
 
 namespace WCS.Application;
 public static class PLCTaskAction
@@ -7,7 +8,7 @@
 
     private static List<WcsPlc> listPlc;
     private static List<WcsDevice> listPlcDevice;
-    private static List<WcsStation> listPlcStation;
+    private static List<WcsPosition> listPlcStation;
 
     private static List<PLCUtil> listPlcUtil = new List<PLCUtil>();
     private static CancellationTokenSource cts;//鍙栨秷绾跨▼鏍囪瘑
@@ -20,7 +21,7 @@
 
         listPlc = _db.Queryable<WcsPlc>().ToList();
         listPlcDevice = _db.Queryable<WcsDevice>().ToList();
-        listPlcStation = _db.Queryable<WcsStation>().ToList();
+        listPlcStation = _db.Queryable<WcsPosition>().ToList();
     }
     /// <summary>
     /// 鍒濆鍖朠LC杩炴帴
@@ -32,7 +33,7 @@
             cts.Cancel();
             listPlc = _db.Queryable<WcsPlc>().ToList();
             listPlcDevice = _db.Queryable<WcsDevice>().ToList();
-            listPlcStation = _db.Queryable<WcsStation>().ToList();
+            listPlcStation = _db.Queryable<WcsPosition>().ToList();
             //绛夊緟鍑犵閽燂紝鎶婂凡鏈夌嚎绋嬪彇娑堟帀鍐嶈繛鎺�
             Thread.Sleep(5000);
             foreach (var modPlcUtil in listPlcUtil)
@@ -82,7 +83,7 @@
                         //寰幆璇昏澶�
                         foreach (var modDevice in listDevice.Where(s => s.Level == DeviceLevelEnum.DB))
                         {
-                            var (result, value) = modPlcUtil.GetPlcDBValue(modDevice.PosType.Value, modDevice.DbNumber, modDevice.PlcPos);
+                            var (result, value) = modPlcUtil.GetPlcDBValue(modDevice.PosType, modDevice.DbNumber, modDevice.PlcPos);
                             if (result.IsSucceed)
                             {
                                 //鏃犳祦绋嬭烦鍑�
@@ -108,9 +109,13 @@
 
                         Thread.Sleep(3000);
                     }
+                    catch (OperationCanceledException)
+                    {
+                        Console.WriteLine("涓绾跨▼");
+                    }
                     catch (Exception ex)
                     {
-
+                        Log.Error(ex.Message, ex);
                     }
                 }
             }, cts.Token);

--
Gitblit v1.8.0