|
@@ -12,6 +12,7 @@ using System.Linq;
|
|
|
using System.Text;
|
|
|
using System.Threading.Tasks;
|
|
|
using System.Windows.Controls;
|
|
|
+using OpenSEMI.ClientBase;
|
|
|
|
|
|
|
|
|
namespace FurnaceUI.Views.Maintenances
|
|
@@ -169,7 +170,8 @@ namespace FurnaceUI.Views.Maintenances
|
|
|
public double RAxisJogSpeed { get; set; }
|
|
|
public double RAxisAccTime { get; set; }
|
|
|
public double RAxisDecTime { get; set; }
|
|
|
-
|
|
|
+ public double BoatRAxisLimitSpeed { get; set; }
|
|
|
+ public double BoatZAxisLimitSpeed { get; set; }
|
|
|
#endregion
|
|
|
|
|
|
#region Shutter Data
|
|
@@ -225,11 +227,41 @@ namespace FurnaceUI.Views.Maintenances
|
|
|
BoatModifyViewModel boatModifyViewModel = new BoatModifyViewModel(ModuleName.PM1.ToString());
|
|
|
(windowManager as WindowManager)?.ShowDialogWithTitle(boatModifyViewModel, null, "Boat Wafer");
|
|
|
}
|
|
|
+ private BoatRobotView _view;
|
|
|
protected override void InvokeAfterUpdateProperty(Dictionary<string, object> data)
|
|
|
{
|
|
|
InitData();
|
|
|
+ if (_view != null)
|
|
|
+ {
|
|
|
+ var rsetValueBool = double.TryParse(_view?.tbMoveSpeed.Text, out double setZValue);
|
|
|
+ if (!rsetValueBool)
|
|
|
+ _view.tbMoveSpeed.Text = "0";
|
|
|
+
|
|
|
+ var zsetValueBool = double.TryParse(_view?.tbSetSpeed.Text, out double setRValue);
|
|
|
+ if (!rsetValueBool)
|
|
|
+ _view.tbSetSpeed.Text = "0";
|
|
|
+
|
|
|
+
|
|
|
+ if (!string.IsNullOrEmpty(_view?.tbMoveSpeed.Text) && rsetValueBool && setZValue > BoatZAxisLimitSpeed)
|
|
|
+ {
|
|
|
+ _view.tbMoveSpeed.Text = "0";
|
|
|
+ DialogBox.ShowWarning($"Max Move Speed is {BoatZAxisLimitSpeed}");
|
|
|
+ }
|
|
|
+ if (!string.IsNullOrEmpty(_view?.tbSetSpeed.Text) && zsetValueBool && setRValue > BoatRAxisLimitSpeed)
|
|
|
+ {
|
|
|
+ _view.tbSetSpeed.Text = "0";
|
|
|
+ DialogBox.ShowWarning($"Max Roat Speed is {BoatRAxisLimitSpeed}");
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
+ protected override void OnViewLoaded(object view)
|
|
|
+ {
|
|
|
+ base.OnViewLoaded(view);
|
|
|
+ _view = view as BoatRobotView;
|
|
|
+ BoatZAxisLimitSpeed = (double)QueryDataClient.Instance.Service.GetConfig($"Boat.BoatElevatorServo.BoatZAxisLimitSpeed");
|
|
|
+ BoatRAxisLimitSpeed = (double)QueryDataClient.Instance.Service.GetConfig($"Boat.BoatRotationServo.BoatRAxisLimitSpeed");
|
|
|
|
|
|
+ }
|
|
|
private void InitData()
|
|
|
{
|
|
|
ZAxisPosition1 = (double)QueryDataClient.Instance.Service.GetConfig($"Boat.BoatElevatorServo.Position1");
|
|
@@ -286,6 +318,12 @@ namespace FurnaceUI.Views.Maintenances
|
|
|
case "MoveSpeed":
|
|
|
case "Acc":
|
|
|
case "Dec":
|
|
|
+ var setValue = double.Parse((tb as TextBox)?.Text);
|
|
|
+ if (setValue > BoatZAxisLimitSpeed)
|
|
|
+ {
|
|
|
+ DialogBox.ShowWarning($"Max MoveSpeed is {BoatZAxisLimitSpeed}");
|
|
|
+ break;
|
|
|
+ }
|
|
|
InvokeClient.Instance.Service.DoOperation("System.SetConfig", $"Boat.BoatElevatorServo.{obj}", (tb as TextBox)?.Text);
|
|
|
break;
|
|
|
}
|
|
@@ -309,6 +347,13 @@ namespace FurnaceUI.Views.Maintenances
|
|
|
InvokeClient.Instance.Service.DoOperation("System.SetConfig", $"Boat.BoatRotationServo.{obj}", (tb as TextBox)?.Text);
|
|
|
break;
|
|
|
case "MoveSpeed":
|
|
|
+ var textValue = string.IsNullOrEmpty((tb as TextBox)?.Text) ? "0" : (tb as TextBox)?.Text;
|
|
|
+ var setValue = double.Parse(textValue);
|
|
|
+ if (setValue > BoatRAxisLimitSpeed)
|
|
|
+ {
|
|
|
+ DialogBox.ShowWarning($"Max Roat Speed is {BoatRAxisLimitSpeed}");
|
|
|
+ return;
|
|
|
+ }
|
|
|
InvokeClient.Instance.Service.DoOperation("System.SetConfig", $"Boat.BoatRotationServo.{obj}", (tb as TextBox)?.Text);
|
|
|
break;
|
|
|
}
|