yanjinhui
2025-05-29 1e414dac65915133e5474b6f811fd782be36a17f
project/ºǫ́¹ÜÀí/WIDESEAWCS_Server/WIDESEAWCS_TelescopicService/ParametersService.cs
@@ -67,25 +67,57 @@
                    if (extendedState == "伸出")
                    {
                        devices.Value.left.Communicator.Write<int>("D1001", ext);//å·¦PLC自动伸出缩回速度
                        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);//å·¦PLC自动伸出缩回速度
                            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); //右PLC自动伸出缩回速度
                        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); //右PLC自动伸出缩回速度
                            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)
        {