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/后台管理/WIDESEAWCS_Server/WIDESEAWCS_TelescopicService/ParametersService.cs |   75 +++++++++++++++++++++++++++++++------
 1 files changed, 62 insertions(+), 13 deletions(-)

diff --git "a/project/\345\220\216\345\217\260\347\256\241\347\220\206/WIDESEAWCS_Server/WIDESEAWCS_TelescopicService/ParametersService.cs" "b/project/\345\220\216\345\217\260\347\256\241\347\220\206/WIDESEAWCS_Server/WIDESEAWCS_TelescopicService/ParametersService.cs"
index 8f64b67..2df8ef6 100644
--- "a/project/\345\220\216\345\217\260\347\256\241\347\220\206/WIDESEAWCS_Server/WIDESEAWCS_TelescopicService/ParametersService.cs"
+++ "b/project/\345\220\216\345\217\260\347\256\241\347\220\206/WIDESEAWCS_Server/WIDESEAWCS_TelescopicService/ParametersService.cs"
@@ -67,25 +67,57 @@
 
                     if (extendedState == "浼稿嚭")
                     {
-                        devices.Value.left.Communicator.Write<int>("D1001", ext);//宸LC鑷姩浼稿嚭缂╁洖閫熷害
-                        devices.Value.left.Communicator.Write<bool>("M102", true);//浼稿嚭鎸夐挳
-                        devices.Value.right.Communicator.Write<int>("D1002", liftPosition);//宸︿几鍑轰綅缃�
+                        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)
+                        {
 
+                            
+                        }
 
-                        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.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)
+                        {
+
+                            throw;
+                        }
+
+                      
 
                         Console.WriteLine($"DeptId={deptId} 锛屽乏閫熷害={ext}锛屽彸閫熷害={ret}");
                     }
                     else if (extendedState == "缂╁洖")
                     {
-                        devices.Value.left.Communicator.Write<int>("D1001", ext);//缂╁洖閫熷害
-                        devices.Value.left.Communicator.Write<bool>("M103", true);//缂╁洖鎸夐挳
+                        try
+                        {
+                            devices.Value.left.Communicator.Write<int>("D1001", ext);//缂╁洖閫熷害
+                            devices.Value.left.Communicator.Write<bool>("M103", true);//缂╁洖鎸夐挳
+                        }
+                        catch (Exception)
+                        {
 
-                        devices.Value.right.Communicator.Write<int>("D1001", ret);
-                        devices.Value.right.Communicator.Write<bool>("M103", true);
+                            throw;
+                        }
 
+                        try
+                        {
+                            devices.Value.right.Communicator.Write<int>("D1001", ret);
+                            devices.Value.right.Communicator.Write<bool>("M103", true);
+                        }
+                        catch (Exception)
+                        {
+
+                            throw;
+                        }
                         Console.WriteLine($"DeptId={deptId} 缂╁洖鎿嶄綔锛屽乏閫熷害={ext}锛屽彸閫熷害={ret}");
                     }
                     else
@@ -188,8 +220,25 @@
             {
                 //鏍规嵁int.TryParse(AppSettings.Get("DepartmentID")璇诲彇鍒板綋鍓嶆槸杞ㄩ亾鍑狅紝鎵�鏈変汉閮藉彧鑳芥搷浣滃綋鍓�
                 var devices = GetDevicesByDeptId(deptid);
-                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)
@@ -201,7 +250,7 @@
 
 
         /// <summary>
-        /// 浼哥缉鏉嗗綋鍓嶄綅缃�
+        /// 浼哥缉鏉嗗綋鍓嶄綅缃�(杩欎釜娌℃湁鐢�)
         /// <param name="deptid">杞ㄩ亾绔欏彿</param>
         public WebResponseContent CurrentLocation(int deptid)
         {

--
Gitblit v1.9.3