From 1e414dac65915133e5474b6f811fd782be36a17f Mon Sep 17 00:00:00 2001
From: yanjinhui <3306209981@qq.com>
Date: 星期四, 29 五月 2025 13:30:15 +0800
Subject: [PATCH] 修改plc读写

---
 project/WCS/WIDESEAWCS_Server/WIDESEAWCS_TelescopicService/ParametersService.cs |  159 ++++++++++++++++++++++++++++++++++++++++++-----------
 1 files changed, 126 insertions(+), 33 deletions(-)

diff --git a/project/WCS/WIDESEAWCS_Server/WIDESEAWCS_TelescopicService/ParametersService.cs b/project/WCS/WIDESEAWCS_Server/WIDESEAWCS_TelescopicService/ParametersService.cs
index 0c52ddb..c10c5af 100644
--- a/project/WCS/WIDESEAWCS_Server/WIDESEAWCS_TelescopicService/ParametersService.cs
+++ b/project/WCS/WIDESEAWCS_Server/WIDESEAWCS_TelescopicService/ParametersService.cs
@@ -5,6 +5,7 @@
 using System.Text;
 using System.Threading.Tasks;
 using AutoMapper;
+using OfficeOpenXml.FormulaParsing.Excel.Functions.Text;
 using SqlSugar;
 using WIDESEAWCS_Core;
 using WIDESEAWCS_Core.BaseRepository;
@@ -58,22 +59,53 @@
 
                 if (ExtendedState == "浼稿嚭")
                 {
-                    devices.Value.left.Communicator.Write<int>("D1001", ext);//宸LC鑷姩浼稿嚭缂╁洖閫熷害
-                    devices.Value.left.Communicator.Write<bool>("M102", true);//浼稿嚭鎸夐挳
-                    devices.Value.left.Communicator.Write<int>("D1002", liftPosition);//宸︿几鍑轰綅缃�
-                    devices.Value.right.Communicator.Write<int>("D1001", ret);//鍙砅LC鑷姩浼稿嚭缂╁洖閫熷害
-                    devices.Value.right.Communicator.Write<bool>("M102", true);//浼稿嚭鎸夐挳
-                    devices.Value.right.Communicator.Write<int>("D1002", rigtpostition);//鍙充几鍑轰綅缃�
+                    try
+                    {
+                        devices.Value.left.Communicator.Write<int>("D1001", ext);//宸LC鑷姩浼稿嚭缂╁洖閫熷害
+                        devices.Value.left.Communicator.Write<bool>("M102", true);//浼稿嚭鎸夐挳
+                        devices.Value.left.Communicator.Write<int>("D1002", liftPosition);//宸︿几鍑轰綅缃�
+                    }
+                    catch (Exception)
+                    {
+
+                    }
+                    try
+                    {
+                        devices.Value.right.Communicator.Write<int>("D1001", ret);//鍙砅LC鑷姩浼稿嚭缂╁洖閫熷害
+                        devices.Value.right.Communicator.Write<bool>("M102", true);//浼稿嚭鎸夐挳
+                        devices.Value.right.Communicator.Write<int>("D1002", rigtpostition);//鍙充几鍑轰綅缃�
+                    }
+                    catch (Exception)
+                    {
+
+                    }
+                    
                     Console.WriteLine($"鑷姩浼哥缉鏉嗕几鍑� {ext},鍙充几鍑轰綅缃畕liftPosition}锛屽彸浼稿嚭浣嶇疆{rigtpostition}");
                 }
                 else if (ExtendedState == "缂╁洖")
                 {
-                    devices.Value.left.Communicator.Write<int>("D1001", ext);//宸LC鑷姩浼稿嚭缂╁洖閫熷害
-                    devices.Value.left.Communicator.Write<bool>("M103", true);//缂╁洖鎸夐挳
-                    devices.Value.right.Communicator.Write<int>("D1001", ret);//鍙砅LC鑷姩浼稿嚭缂╁洖閫熷害
-                    devices.Value.right.Communicator.Write<bool>("M103", true);//缂╁洖鎸夐挳
+                    try
+                    {
+                        devices.Value.left.Communicator.Write<int>("D1001", ext);//宸LC鑷姩浼稿嚭缂╁洖閫熷害
+                        devices.Value.left.Communicator.Write<bool>("M103", true);//缂╁洖鎸夐挳
+                    }
+                    catch (Exception)
+                    {
+
+                    }
+                    try
+                    {
+                        devices.Value.right.Communicator.Write<int>("D1001", ret);//鍙砅LC鑷姩浼稿嚭缂╁洖閫熷害
+                        devices.Value.right.Communicator.Write<bool>("M103", true);//缂╁洖鎸夐挳
+                    }
+                    catch (Exception)
+                    {
+
+                    }
+                    
                     Console.WriteLine($"鑷姩浼哥缉鏉嗙缉鍥� {ret}");
                 }
+
                 else
                 {
                     return new WebResponseContent { Status = false, Message = "鏈煡鐨勬搷浣滃懡浠�" };
@@ -243,8 +275,26 @@
                     return new WebResponseContent { Status = false, Message = "閰嶇疆椤� DepartmentID 鏃犳硶杞崲涓烘暣鏁�" };
                 };
                 var devices = GetDevicesByDeptId(deid);
-                devices.Value.left.Communicator.Write<bool>("M104", true);
-                devices.Value.right.Communicator.Write<bool>("M104", true);
+                try
+                {
+                    devices.Value.left.Communicator.Write<bool>("M104", true);
+                }
+                catch (Exception)
+                {
+
+                    throw;
+                }
+                try
+                {
+                    devices.Value.right.Communicator.Write<bool>("M104", true);
+                }
+                catch (Exception)
+                {
+
+                    throw;
+                }
+               
+                
                 return new WebResponseContent { Status =true,Message="鏆傚仠鎴愬姛",Data = devices};
             }
             catch (Exception ex)
@@ -254,6 +304,68 @@
             }
         }
 
+
+        /// <summary>
+        /// 鑾峰彇褰撳墠绋嬪簭鏈�鏂扮殑浼哥缉鏉嗛�熷害
+        /// </summary>
+        /// <returns></returns>
+        public WebResponseContent BackfillSpeed()
+        {
+            try
+            {
+                if (!int.TryParse(AppSettings.Get("DepartmentID"), out int deid))
+                {
+                    return new WebResponseContent { Status = false, Message = "閰嶇疆椤� DepartmentID 鏃犳硶杞崲涓烘暣鏁�" };
+
+                }
+                var para = BaseDal.QueryData().Where(x => x.Deptid == deid).OrderByDescending(x => x.CreateDate).FirstOrDefault();
+                if (para == null)
+                {
+                    return new WebResponseContent { Message = "浣犺繕娌℃湁閰嶇疆閫熷害" };
+                }
+                return new WebResponseContent { Status = true, Data = para };
+            }
+            catch (Exception ex)
+            {
+
+                return new WebResponseContent { Status = false, Message = ex.Message };
+            }
+        }
+
+        /// <summary>
+        /// 鑾峰彇褰撳墠浼哥缉鏉嗙殑浣嶇疆(鑷姩)
+        /// </summary>
+        /// <param name="ExtendedState"></param>
+        /// <returns></returns>
+        public WebResponseContent CurrentLocation()
+        {
+            try
+            {
+                if (!int.TryParse(AppSettings.Get("DepartmentID"), out int deid))
+                {
+                    return new WebResponseContent { Status = false, Message = "閰嶇疆椤� DepartmentID 鏃犳硶杞崲涓烘暣鏁�" };
+
+                }
+                var devices = GetDevicesByDeptId(deid);
+                
+            
+                    var deviceslift = devices.Value.left.Communicator.Read<float>("D80");
+                    var devicesright = devices.Value.right.Communicator.Read<float>("D80");
+                    Console.WriteLine($"褰撳墠宸﹀彸浼哥缉鏉嗚繑鍥為�熷害鍒嗗埆涓轰负{deviceslift}");
+             
+
+                return new WebResponseContent
+                {
+                    Status = true,
+                    Data = new { lift = deviceslift, Right = devicesright }
+                };
+                }
+            catch (Exception ex)
+            {
+
+                return new WebResponseContent { Status = false, Message = ex.Message };
+            }
+        }
 
 
         /// <summary>
@@ -279,30 +391,11 @@
 
 
 
-        public WebResponseContent BackfillSpeed()
-        {
-            try
-            {
-                if (!int.TryParse(AppSettings.Get("DepartmentID"), out int deid))
-                {
-                    return new WebResponseContent { Status = false, Message = "閰嶇疆椤� DepartmentID 鏃犳硶杞崲涓烘暣鏁�" };
 
-                }
-                var para = BaseDal.QueryData().Where(x => x.Deptid == deid).OrderByDescending(x => x.CreateDate).FirstOrDefault();
-                if (para==null)
-                {
-                    return new WebResponseContent { Message = "浣犺繕娌℃湁閰嶇疆閫熷害" };
-                }
-                return new WebResponseContent { Status = true, Data = para };
-            }
-            catch (Exception ex)
-            {
 
-                return new WebResponseContent { Status = false, Message = ex.Message };
-            }
-        }
 
-     
+
+
     }
 
 }

--
Gitblit v1.9.3