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