yanjinhui
2025-06-07 9250e3e48760f91fbefef03331fc7b14b4b1be18
project/ºǫ́¹ÜÀí/WIDESEAWCS_Server/WIDESEAWCS_TelescopicService/ParametersService.cs
@@ -63,18 +63,34 @@
                    int liftPosition = (int)para.LeftPosition;//左伸出位置
                    int rigtpostition = (int)para.RightPosition;//右伸出位置
                    var leftorigin = devices.Value.left.Communicator.Read<bool>("M115");//å·¦plc到原点位置信号
                    var rightorigin = devices.Value.right.Communicator.Read<bool>("M115");//右plc到达原点位置信号
                    var lefttarget = devices.Value.left.Communicator.Read<bool>("M116");//å·¦plc到达目标位置
                    var righttarget = devices.Value.right.Communicator.Read<bool>("M116");//右plc到达目标位置
                    if (leftorigin == true || rightorigin == true)
                    try
                    {
                        return new WebResponseContent { Status = false, Message = "已到原始点" };
                        var leftorigin = devices.Value.left.Communicator.Read<bool>("M115");//å·¦plc到原点位置信号
                        var rightorigin = devices.Value.right.Communicator.Read<bool>("M115");//右plc到达原点位置信号
                        if (leftorigin == true || rightorigin == true)
                        {
                            return new WebResponseContent { Status = false, Message = "已到原始点" };
                        }
                    }
                    if (lefttarget == true || righttarget == true)
                    catch (Exception)
                    {
                        return new WebResponseContent { Status = false, Message = "已到最大值" };
                    }
                    try
                    {
                        var lefttarget = devices.Value.left.Communicator.Read<bool>("M116");//å·¦plc到达目标位置
                        var righttarget = devices.Value.right.Communicator.Read<bool>("M116");//右plc到达目标位置
                        if (lefttarget == true || righttarget == true)
                        {
                            return new WebResponseContent { Status = false, Message = "已到最大值" };
                        }
                    }
                    catch (Exception)
                    {
                    }
@@ -84,6 +100,8 @@
                        {
                            devices.Value.left.Communicator.Write<int>("D1001", ext);//å·¦PLC自动伸出缩回速度
                            devices.Value.left.Communicator.Write<bool>("M102", true);//伸出按钮
                            Thread.Sleep(100); // ç­‰å¾…100ms(模拟按钮按下)
                            devices.Value.left.Communicator.Write<bool>("M102", false); // é‡Šæ”¾æŒ‰é’®
                            devices.Value.left.Communicator.Write<int>("D1002", liftPosition);//左伸出位置
                        }
                        catch (Exception)
@@ -96,12 +114,14 @@
                        {
                            devices.Value.right.Communicator.Write<int>("D1001", ret); //右PLC自动伸出缩回速度
                            devices.Value.right.Communicator.Write<bool>("M102", true);
                            Thread.Sleep(100); // ç­‰å¾…100ms(模拟按钮按下)
                            devices.Value.right.Communicator.Write<bool>("M102", false); // é‡Šæ”¾æŒ‰é’®
                            devices.Value.right.Communicator.Write<int>("D1002", rigtpostition);//右伸出位置
                        }
                        catch (Exception)
                        {
                            throw;
                        }
                      
@@ -114,22 +134,26 @@
                        {
                            devices.Value.left.Communicator.Write<int>("D1001", ext);//缩回速度
                            devices.Value.left.Communicator.Write<bool>("M103", true);//缩回按钮
                            Thread.Sleep(100); // ç­‰å¾…100ms(模拟按钮按下)
                            devices.Value.left.Communicator.Write<bool>("M103", false); // é‡Šæ”¾æŒ‰é’®
                        }
                        catch (Exception)
                        {
                            throw;
                        }
                        try
                        {
                            devices.Value.right.Communicator.Write<int>("D1001", ret);
                            devices.Value.right.Communicator.Write<bool>("M103", true);
                            Thread.Sleep(100); // ç­‰å¾…100ms(模拟按钮按下)
                            devices.Value.right.Communicator.Write<bool>("M103", false); // é‡Šæ”¾æŒ‰é’®
                        }
                        catch (Exception)
                        {
                            throw;
                        }
                        Console.WriteLine($"DeptId={deptId} ç¼©å›žæ“ä½œï¼Œå·¦é€Ÿåº¦={ext},右速度={ret}");
                    }
@@ -174,43 +198,72 @@
                int ext = (int)para.ManualExtend;//å·¦PLC手动伸出缩回速度
                int ret = (int)para.ManualRetraction;//右PLC手动伸出缩回速度
                var leftorigin = devices.Value.left.Communicator.Read<bool>("M115");//å·¦plc到原点位置信号
                var rightorigin = devices.Value.right.Communicator.Read<bool>("M115");//右plc到达原点位置信号
                var lefttarget = devices.Value.left.Communicator.Read<bool>("M116");//å·¦plc到达目标位置
                var righttarget = devices.Value.right.Communicator.Read<bool>("M116");//右plc到达目标位置
                int liftPosition = (int)para.LeftPosition;//左伸出位置
                int rigtpostition = (int)para.RightPosition;//右伸出位置
                try
                {
                    var leftorigin = devices.Value.left.Communicator.Read<bool>("M115");//å·¦plc到原点位置信号
                    var rightorigin = devices.Value.right.Communicator.Read<bool>("M115");//右plc到达原点位置信号
                    if (leftorigin == true || rightorigin == true)
                    {
                        return new WebResponseContent { Status = false, Message = "已到原始点" };
                    }
                }
                catch (Exception)
                {
                if (leftorigin == true || rightorigin == true)
                {
                    return new WebResponseContent { Status = false, Message = "已到原始点" };
                }
                if (lefttarget == true || righttarget == true)
                try
                {
                    return new WebResponseContent { Status = false, Message = "已到最大值" };
                    var lefttarget = devices.Value.left.Communicator.Read<bool>("M116");//å·¦plc到达目标位置
                    var righttarget = devices.Value.right.Communicator.Read<bool>("M116");//右plc到达目标位置
                    if (lefttarget == true || righttarget == true)
                    {
                        return new WebResponseContent { Status = false, Message = "已到最大值" };
                    }
                }
                catch (Exception)
                {
                }
                if (position == "å·¦" && ExtendedState == "伸出")
                {
                    devices.Value.left.Communicator.Write<int>("D1000", ext);//å·¦PLC手动伸出缩回速度
                    devices.Value.left.Communicator.Write<bool>("M100", true);//伸出按钮
                    Console.WriteLine($"{position}å·¦PLC自动伸出缩回速度{ext}");
                    Thread.Sleep(100); // ç­‰å¾…100ms(模拟按钮按下)
                    devices.Value.left.Communicator.Write<bool>("M100", false); // é‡Šæ”¾æŒ‰é’®
                    devices.Value.left.Communicator.Write<int>("D1002", liftPosition);//左伸出位置
                    Console.WriteLine($"{position}伸缩杆手动伸出{ext}");
                }
                else if (position == "å·¦" && ExtendedState == "缩回")
                {
                    devices.Value.left.Communicator.Write<int>("D1000", ext);//å·¦PLC手动伸出缩回速度
                    devices.Value.left.Communicator.Write<bool>("M101", true);
                    Console.WriteLine($"{position}å·¦PLC自动伸出缩回速度{ext}");
                    Thread.Sleep(100); // ç­‰å¾…100ms(模拟按钮按下)
                    devices.Value.left.Communicator.Write<bool>("M101", false); // é‡Šæ”¾æŒ‰é’®
                    Console.WriteLine($"{position}伸缩杆手动缩回{ext}");
                }
                else if (position == "右" && ExtendedState == "伸出")
                {
                    devices.Value.right.Communicator.Write<int>("D1000", ret);//右PLC手动伸出缩回速度
                    devices.Value.right.Communicator.Write<bool>("M100", true);
                    Console.WriteLine($"{position}右PLC自动伸出缩回速度{ext}");
                    Thread.Sleep(100); // ç­‰å¾…100ms(模拟按钮按下)
                    devices.Value.right.Communicator.Write<bool>("M100", false); // é‡Šæ”¾æŒ‰é’®
                    devices.Value.right.Communicator.Write<int>("D1002", liftPosition);//左伸出位置
                    Console.WriteLine($"{position}伸缩杆手动伸出{ret}");
                }
                else if (position == "右" && ExtendedState == "缩回")
                {
                    devices.Value.right.Communicator.Write<int>("D1000", ret);//右PLC手动伸出缩回速度
                    devices.Value.right.Communicator.Write<bool>("M101", true);
                    Console.WriteLine($"{position}右PLC自动伸出缩回速度{ret}");
                    Thread.Sleep(100); // ç­‰å¾…100ms(模拟按钮按下)
                    devices.Value.right.Communicator.Write<bool>("M101", false); // é‡Šæ”¾æŒ‰é’®
                    Console.WriteLine($"{position}伸缩杆手动缩回{ret}");
                }
                else