| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342 | 
							- using MECF.Framework.Common.CommonData.PowerSupplier;
 
- using MECF.Framework.Common.OperationCenter;
 
- using System;
 
- using System.Collections.Generic;
 
- using System.Linq;
 
- using System.Text;
 
- using System.Threading.Tasks;
 
- using System.Windows;
 
- using System.Windows.Controls;
 
- using System.Windows.Data;
 
- using System.Windows.Documents;
 
- using System.Windows.Input;
 
- using System.Windows.Media;
 
- using System.Windows.Media.Imaging;
 
- using System.Windows.Navigation;
 
- using System.Windows.Shapes;
 
- namespace PunkHPX8_Themes.UserControls
 
- {
 
-     /// <summary>
 
-     /// PowerSupplyChannelControl.xaml 的交互逻辑
 
-     /// </summary>
 
-     public partial class PowerSupplyChannelControl : UserControl
 
-     {
 
-         #region 属性
 
-         public static readonly DependencyProperty ModuleNameProperty = DependencyProperty.Register("ModuleName", typeof(string), typeof(PowerSupplyChannelControl),
 
-           new FrameworkPropertyMetadata("", FrameworkPropertyMetadataOptions.AffectsRender));
 
-         /// <summary>
 
-         /// 模块名称
 
-         /// </summary>
 
-         public string ModuleName
 
-         {
 
-             get
 
-             {
 
-                 return (string)this.GetValue(ModuleNameProperty);
 
-             }
 
-             set
 
-             {
 
-                 this.SetValue(ModuleNameProperty, value);
 
-             }
 
-         }
 
-         public static readonly DependencyProperty ModuleTitleProperty = DependencyProperty.Register("ModuleTitle", typeof(string), typeof(PowerSupplyChannelControl),
 
-          new FrameworkPropertyMetadata("", FrameworkPropertyMetadataOptions.AffectsRender));
 
-         /// <summary>
 
-         /// 模块标题
 
-         /// </summary>
 
-         public string ModuleTitle
 
-         {
 
-             get
 
-             {
 
-                 return (string)this.GetValue(ModuleTitleProperty);
 
-             }
 
-             set
 
-             {
 
-                 this.SetValue(ModuleTitleProperty, value);
 
-             }
 
-         }
 
-         public static readonly DependencyProperty MetalCellSideNameProperty = DependencyProperty.Register("MetalCellSideName", typeof(string), typeof(PowerSupplyChannelControl),
 
-         new FrameworkPropertyMetadata("", FrameworkPropertyMetadataOptions.AffectsRender));
 
-         /// <summary>
 
-         /// Metal单元面名称
 
-         /// </summary>
 
-         public string MetalCellSideName
 
-         {
 
-             get
 
-             {
 
-                 return (string)this.GetValue(MetalCellSideNameProperty);
 
-             }
 
-             set
 
-             {
 
-                 this.SetValue(MetalCellSideNameProperty, value);
 
-             }
 
-         }
 
-         public static readonly DependencyProperty InputSetPointProperty = DependencyProperty.Register("InputSetPoint", typeof(double), typeof(PowerSupplyChannelControl),
 
-      new FrameworkPropertyMetadata((double)0, FrameworkPropertyMetadataOptions.AffectsRender));
 
-         /// <summary>
 
-         /// 输入设置数值
 
-         /// </summary>
 
-         public double InputSetPoint
 
-         {
 
-             get
 
-             {
 
-                 return (double)this.GetValue(InputSetPointProperty);
 
-             }
 
-             set
 
-             {
 
-                 this.SetValue(InputSetPointProperty, value);
 
-             }
 
-         }
 
-         public static readonly DependencyProperty SetPointProperty = DependencyProperty.Register("SetPoint", typeof(double), typeof(PowerSupplyChannelControl),
 
-      new FrameworkPropertyMetadata((double)0, FrameworkPropertyMetadataOptions.AffectsRender));
 
-         /// <summary>
 
-         /// 设置数值
 
-         /// </summary>
 
-         public double SetPoint
 
-         {
 
-             get
 
-             {
 
-                 return (double)this.GetValue(SetPointProperty);
 
-             }
 
-             set
 
-             {
 
-                 this.SetValue(SetPointProperty, value);
 
-             }
 
-         }
 
-         public static readonly DependencyProperty PowerStatusProperty = DependencyProperty.Register("PowerStatus", typeof(string), typeof(PowerSupplyChannelControl),
 
-         new FrameworkPropertyMetadata("", FrameworkPropertyMetadataOptions.AffectsRender));
 
-         /// <summary>
 
-         /// 电源状态
 
-         /// </summary>
 
-         public string PowerStatus
 
-         {
 
-             get
 
-             {
 
-                 return (string)this.GetValue(PowerStatusProperty);
 
-             }
 
-             set
 
-             {
 
-                 this.SetValue(PowerStatusProperty, value);
 
-             }
 
-         }
 
-         public static readonly DependencyProperty CurrentProperty = DependencyProperty.Register("Current", typeof(double), typeof(PowerSupplyChannelControl),
 
-       new FrameworkPropertyMetadata((double)0, FrameworkPropertyMetadataOptions.AffectsRender));
 
-         /// <summary>
 
-         /// 电流
 
-         /// </summary>
 
-         public double Current
 
-         {
 
-             get
 
-             {
 
-                 return (double)this.GetValue(CurrentProperty);
 
-             }
 
-             set
 
-             {
 
-                 this.SetValue(CurrentProperty, value);
 
-             }
 
-         }
 
-         public static readonly DependencyProperty VoltageProperty = DependencyProperty.Register("Voltage", typeof(double), typeof(PowerSupplyChannelControl),
 
-       new FrameworkPropertyMetadata((double)0, FrameworkPropertyMetadataOptions.AffectsRender));
 
-         /// <summary>
 
-         /// 电压
 
-         /// </summary>
 
-         public double Voltage
 
-         {
 
-             get
 
-             {
 
-                 return (double)this.GetValue(VoltageProperty);
 
-             }
 
-             set
 
-             {
 
-                 this.SetValue(VoltageProperty, value);
 
-             }
 
-         }
 
-         public static readonly DependencyProperty OutputEnabledProperty = DependencyProperty.Register("OutputEnabled", typeof(bool), typeof(PowerSupplyChannelControl),
 
-       new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
 
-         /// <summary>
 
-         /// 可用性
 
-         /// </summary>
 
-         public bool OutputEnabled
 
-         {
 
-             get
 
-             {
 
-                 return (bool)this.GetValue(OutputEnabledProperty);
 
-             }
 
-             set
 
-             {
 
-                 this.SetValue(OutputEnabledProperty, value);
 
-             }
 
-         }
 
-         public static readonly DependencyProperty ConnectedProperty = DependencyProperty.Register("Connected", typeof(bool), typeof(PowerSupplyChannelControl),
 
-       new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
 
-         /// <summary>
 
-         /// 连接状态
 
-         /// </summary>
 
-         public bool Connected
 
-         {
 
-             get
 
-             {
 
-                 return (bool)this.GetValue(ConnectedProperty);
 
-             }
 
-             set
 
-             {
 
-                 this.SetValue(ConnectedProperty, value);
 
-             }
 
-         }
 
-         public static readonly DependencyProperty PowerControlProperty = DependencyProperty.Register("PowerControl", typeof(string), typeof(PowerSupplyChannelControl),
 
-     new FrameworkPropertyMetadata("", FrameworkPropertyMetadataOptions.AffectsRender));
 
-         /// <summary>
 
-         /// 电源远程状态
 
-         /// </summary>
 
-         public string PowerControl
 
-         {
 
-             get
 
-             {
 
-                 return (string)this.GetValue(PowerControlProperty);
 
-             }
 
-             set
 
-             {
 
-                 this.SetValue(PowerControlProperty, value);
 
-             }
 
-         }
 
-         public static readonly DependencyProperty PowerRunModelProperty = DependencyProperty.Register("PowerRunModel", typeof(string), typeof(PowerSupplyChannelControl),
 
-     new FrameworkPropertyMetadata("", FrameworkPropertyMetadataOptions.AffectsRender));
 
-         /// <summary>
 
-         /// 电源运行模式
 
-         /// </summary>
 
-         public string PowerRunModel
 
-         {
 
-             get
 
-             {
 
-                 return (string)this.GetValue(PowerRunModelProperty);
 
-             }
 
-             set
 
-             {
 
-                 this.SetValue(PowerRunModelProperty, value);
 
-             }
 
-         }
 
-         public static readonly DependencyProperty Step1DataProperty = DependencyProperty.Register("Step1Data", typeof(PowerSupplierStepPeriodData), typeof(PowerSupplyChannelControl),
 
-       new FrameworkPropertyMetadata(new PowerSupplierStepPeriodData(), FrameworkPropertyMetadataOptions.AffectsRender));
 
-         /// <summary>
 
-         /// 连接状态
 
-         /// </summary>
 
-         public PowerSupplierStepPeriodData Step1Data
 
-         {
 
-             get
 
-             {
 
-                 return (PowerSupplierStepPeriodData)this.GetValue(Step1DataProperty);
 
-             }
 
-             set
 
-             {
 
-                 this.SetValue(Step1DataProperty, value);
 
-             }
 
-         }
 
-         public static readonly DependencyProperty Step2DataProperty = DependencyProperty.Register("Step2Data", typeof(PowerSupplierStepPeriodData), typeof(PowerSupplyChannelControl),
 
-      new FrameworkPropertyMetadata(new PowerSupplierStepPeriodData(), FrameworkPropertyMetadataOptions.AffectsRender));
 
-         /// <summary>
 
-         /// 连接状态
 
-         /// </summary>
 
-         public PowerSupplierStepPeriodData Step2Data
 
-         {
 
-             get
 
-             {
 
-                 return (PowerSupplierStepPeriodData)this.GetValue(Step2DataProperty);
 
-             }
 
-             set
 
-             {
 
-                 this.SetValue(Step2DataProperty, value);
 
-             }
 
-         }
 
-         public static readonly DependencyProperty Step3DataProperty = DependencyProperty.Register("Step3Data", typeof(PowerSupplierStepPeriodData), typeof(PowerSupplyChannelControl),
 
-      new FrameworkPropertyMetadata(new PowerSupplierStepPeriodData(), FrameworkPropertyMetadataOptions.AffectsRender));
 
-         /// <summary>
 
-         /// 连接状态
 
-         /// </summary>
 
-         public PowerSupplierStepPeriodData Step3Data
 
-         {
 
-             get
 
-             {
 
-                 return (PowerSupplierStepPeriodData)this.GetValue(Step3DataProperty);
 
-             }
 
-             set
 
-             {
 
-                 this.SetValue(Step3DataProperty, value);
 
-             }
 
-         }
 
-         #endregion
 
-         public PowerSupplyChannelControl()
 
-         {
 
-             InitializeComponent();
 
-         }
 
-         #region 按钮事件
 
-         private void Enable_Click(object sender, RoutedEventArgs e)
 
-         {
 
-             InvokeClient.Instance.Service.DoOperation($"{ModuleName}.Enable");
 
-         }
 
-         private void Disable_Click(object sender, RoutedEventArgs e)
 
-         {
 
-             InvokeClient.Instance.Service.DoOperation($"{ModuleName}.Disable");
 
-         }
 
-         private void SetPoint_Click(object sender, RoutedEventArgs e)
 
-         {
 
-             InvokeClient.Instance.Service.DoOperation($"{ModuleName}.SetPoint","TargetPoint",InputSetPoint);
 
-         }
 
-         /// <summary>
 
-         /// 启动
 
-         /// </summary>
 
-         /// <param name="sender"></param>
 
-         /// <param name="e"></param>
 
-         private void Start_Click(object sender, RoutedEventArgs e)
 
-         {
 
-             List<PowerSupplierStepPeriodData> stepPeriodDatas = new List<PowerSupplierStepPeriodData>();
 
-             if(Step1Data.Hour+Step1Data.Minute+Step1Data.Second+Step1Data.Microsecond!=0&&Step1Data.Current!=0) 
 
-             {
 
-                 Step1Data.Voltage = 6;
 
-                 stepPeriodDatas.Add(Step1Data);
 
-             }
 
-             else
 
-             {
 
-                 return;
 
-             }
 
-             if (Step2Data.Hour + Step2Data.Minute + Step2Data.Second + Step2Data.Microsecond != 0 && Step2Data.Current != 0)
 
-             {
 
-                 Step2Data.Voltage = 6;
 
-                 stepPeriodDatas.Add(Step2Data);
 
-             }
 
-             if (Step3Data.Hour + Step3Data.Minute + Step3Data.Second + Step3Data.Microsecond != 0 && Step3Data.Current != 0)
 
-             {
 
-                 Step3Data.Voltage = 6;
 
-                 stepPeriodDatas.Add(Step3Data);
 
-             }
 
-             InvokeClient.Instance.Service.DoOperation($"{ModuleName}.StartStepPeriod", "StepPeriodDatas", stepPeriodDatas);
 
-         }
 
-         private void Remote_Click(object sender, RoutedEventArgs e)
 
-         {
 
-             InvokeClient.Instance.Service.DoOperation($"{ModuleName}.SetRemoteControl");
 
-         }
 
-         private void Local_Click(object sender, RoutedEventArgs e)
 
-         {
 
-             InvokeClient.Instance.Service.DoOperation($"{ModuleName}.SetLocalControl");
 
-         }
 
-         private void Abort_Click(object sender, RoutedEventArgs e)
 
-         {
 
-             InvokeClient.Instance.Service.DoOperation($"{ModuleName}.Abort");
 
-         }
 
-         #endregion
 
-     }
 
- }
 
 
  |