|  |  |  | using DyeingComputer.ViewModel; | 
					
						
							|  |  |  | using System; | 
					
						
							|  |  |  | using System.Collections.Generic; | 
					
						
							|  |  |  | using System.ComponentModel; | 
					
						
							|  |  |  | 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; | 
					
						
							|  |  |  | using System.Windows.Threading; | 
					
						
							|  |  |  | using static System.Net.WebRequestMethods; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | namespace DyeingComputer.View | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |     /// <summary>
 | 
					
						
							|  |  |  |     /// EquipmentSimulationView.xaml 的交互逻辑
 | 
					
						
							|  |  |  |     /// </summary>
 | 
					
						
							|  |  |  |     public partial class EquipmentSimulationView : UserControl, INotifyPropertyChanged | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |         public event PropertyChangedEventHandler PropertyChanged; | 
					
						
							|  |  |  |         protected virtual void OnPropertyChanged(string propertyName) | 
					
						
							|  |  |  |         { | 
					
						
							|  |  |  |             if (PropertyChanged != null) | 
					
						
							|  |  |  |                 PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         public void RaisePropertyChanged(string propertyName) | 
					
						
							|  |  |  |         { | 
					
						
							|  |  |  |             if (PropertyChanged != null) | 
					
						
							|  |  |  |             { | 
					
						
							|  |  |  |                 if (propertyName != null) | 
					
						
							|  |  |  |                 { | 
					
						
							|  |  |  |                     PropertyChanged.Invoke(this, new PropertyChangedEventArgs(propertyName)); | 
					
						
							|  |  |  |                 } | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         public EquipmentSimulationView() | 
					
						
							|  |  |  |         { | 
					
						
							|  |  |  |             InitializeComponent(); | 
					
						
							|  |  |  |             DataContext = this; | 
					
						
							|  |  |  |             CountDown(); | 
					
						
							|  |  |  |             IOdata(); | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         bool _ID3007, _ID3008, _ID3009, _ID3010, _ID3011, _ID3013, _ID3014, _ID3015,  | 
					
						
							|  |  |  |             _ID3016, _ID3017, _ID3018, _ID3019, _ID3020, _ID3035, _ID3036, _ID3037, | 
					
						
							|  |  |  |             _ID3038, _ID3039, _ID3040, _ID3041, _ID3042, _ID3043, _ID3044, _ID3045, _ID3046, | 
					
						
							|  |  |  |             _ID3047, _ID3048, _ID3049, _ID3050, _ID3051, _ID3052, _ID3053, | 
					
						
							|  |  |  |              _ID3054, _ID3076, _ID3077; | 
					
						
							|  |  |  |         public bool ID3007 | 
					
						
							|  |  |  |         { | 
					
						
							|  |  |  |             get => _ID3007; | 
					
						
							|  |  |  |             set | 
					
						
							|  |  |  |             { | 
					
						
							|  |  |  |                 _ID3007 = value; | 
					
						
							|  |  |  |                 OnPropertyChanged("ID3007"); | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         public bool ID3008 | 
					
						
							|  |  |  |         { | 
					
						
							|  |  |  |             get => _ID3008; | 
					
						
							|  |  |  |             set | 
					
						
							|  |  |  |             { | 
					
						
							|  |  |  |                 _ID3008 = value; | 
					
						
							|  |  |  |                 OnPropertyChanged("ID3008"); | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         public bool ID3009 | 
					
						
							|  |  |  |         { | 
					
						
							|  |  |  |             get => _ID3009; | 
					
						
							|  |  |  |             set | 
					
						
							|  |  |  |             { | 
					
						
							|  |  |  |                 _ID3009 = value; | 
					
						
							|  |  |  |                 OnPropertyChanged("ID3009"); | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         public bool ID3010 | 
					
						
							|  |  |  |         { | 
					
						
							|  |  |  |             get => _ID3010; | 
					
						
							|  |  |  |             set | 
					
						
							|  |  |  |             { | 
					
						
							|  |  |  |                 _ID3010 = value; | 
					
						
							|  |  |  |                 OnPropertyChanged("ID3010"); | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         public bool ID3011 | 
					
						
							|  |  |  |         { | 
					
						
							|  |  |  |             get => _ID3011; | 
					
						
							|  |  |  |             set | 
					
						
							|  |  |  |             { | 
					
						
							|  |  |  |                 _ID3011 = value; | 
					
						
							|  |  |  |                 OnPropertyChanged("ID3011"); | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         public bool ID3013 | 
					
						
							|  |  |  |         { | 
					
						
							|  |  |  |             get => _ID3013; | 
					
						
							|  |  |  |             set | 
					
						
							|  |  |  |             { | 
					
						
							|  |  |  |                 _ID3013 = value; | 
					
						
							|  |  |  |                 OnPropertyChanged("ID3013"); | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         public bool ID3014 | 
					
						
							|  |  |  |         { | 
					
						
							|  |  |  |             get => _ID3014; | 
					
						
							|  |  |  |             set | 
					
						
							|  |  |  |             { | 
					
						
							|  |  |  |                 _ID3014 = value; | 
					
						
							|  |  |  |                 OnPropertyChanged("ID3014"); | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         public bool ID3015 | 
					
						
							|  |  |  |         { | 
					
						
							|  |  |  |             get => _ID3015; | 
					
						
							|  |  |  |             set | 
					
						
							|  |  |  |             { | 
					
						
							|  |  |  |                 _ID3015 = value; | 
					
						
							|  |  |  |                 OnPropertyChanged("ID3015"); | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         public bool ID3016 | 
					
						
							|  |  |  |         { | 
					
						
							|  |  |  |             get => _ID3016; | 
					
						
							|  |  |  |             set | 
					
						
							|  |  |  |             { | 
					
						
							|  |  |  |                 _ID3016 = value; | 
					
						
							|  |  |  |                 OnPropertyChanged("ID3016"); | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         public bool ID3017 | 
					
						
							|  |  |  |         { | 
					
						
							|  |  |  |             get => _ID3017; | 
					
						
							|  |  |  |             set | 
					
						
							|  |  |  |             { | 
					
						
							|  |  |  |                 _ID3017 = value; | 
					
						
							|  |  |  |                 OnPropertyChanged("ID3017"); | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         public bool ID3018 | 
					
						
							|  |  |  |         { | 
					
						
							|  |  |  |             get => _ID3018; | 
					
						
							|  |  |  |             set | 
					
						
							|  |  |  |             { | 
					
						
							|  |  |  |                 _ID3018 = value; | 
					
						
							|  |  |  |                 OnPropertyChanged("ID3018"); | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         public bool ID3019 | 
					
						
							|  |  |  |         { | 
					
						
							|  |  |  |             get => _ID3019; | 
					
						
							|  |  |  |             set | 
					
						
							|  |  |  |             { | 
					
						
							|  |  |  |                 _ID3019 = value; | 
					
						
							|  |  |  |                 OnPropertyChanged("ID3019"); | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         public bool ID3020 | 
					
						
							|  |  |  |         { | 
					
						
							|  |  |  |             get => _ID3020; | 
					
						
							|  |  |  |             set | 
					
						
							|  |  |  |             { | 
					
						
							|  |  |  |                 _ID3020 = value; | 
					
						
							|  |  |  |                 OnPropertyChanged("ID3020"); | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         public bool ID3035 | 
					
						
							|  |  |  |         { | 
					
						
							|  |  |  |             get => _ID3035; | 
					
						
							|  |  |  |             set | 
					
						
							|  |  |  |             { | 
					
						
							|  |  |  |                 _ID3035 = value; | 
					
						
							|  |  |  |                 OnPropertyChanged("ID3035"); | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         public bool ID3036 | 
					
						
							|  |  |  |         { | 
					
						
							|  |  |  |             get => _ID3036; | 
					
						
							|  |  |  |             set | 
					
						
							|  |  |  |             { | 
					
						
							|  |  |  |                 _ID3036 = value; | 
					
						
							|  |  |  |                 OnPropertyChanged("ID3036"); | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         public bool ID3037 | 
					
						
							|  |  |  |         { | 
					
						
							|  |  |  |             get => _ID3037; | 
					
						
							|  |  |  |             set | 
					
						
							|  |  |  |             { | 
					
						
							|  |  |  |                 _ID3037 = value; | 
					
						
							|  |  |  |                 OnPropertyChanged("ID3037"); | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         public bool ID3038 | 
					
						
							|  |  |  |         { | 
					
						
							|  |  |  |             get => _ID3038; | 
					
						
							|  |  |  |             set | 
					
						
							|  |  |  |             { | 
					
						
							|  |  |  |                 _ID3038 = value; | 
					
						
							|  |  |  |                 OnPropertyChanged("ID3038"); | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         public bool ID3039 | 
					
						
							|  |  |  |         { | 
					
						
							|  |  |  |             get => _ID3039; | 
					
						
							|  |  |  |             set | 
					
						
							|  |  |  |             { | 
					
						
							|  |  |  |                 _ID3039 = value; | 
					
						
							|  |  |  |                 OnPropertyChanged("ID3039"); | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         public bool ID3040 | 
					
						
							|  |  |  |         { | 
					
						
							|  |  |  |             get => _ID3040; | 
					
						
							|  |  |  |             set | 
					
						
							|  |  |  |             { | 
					
						
							|  |  |  |                 _ID3040 = value; | 
					
						
							|  |  |  |                 OnPropertyChanged("ID3040"); | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         public bool ID3041 | 
					
						
							|  |  |  |         { | 
					
						
							|  |  |  |             get => _ID3041; | 
					
						
							|  |  |  |             set | 
					
						
							|  |  |  |             { | 
					
						
							|  |  |  |                 _ID3041 = value; | 
					
						
							|  |  |  |                 OnPropertyChanged("ID3041"); | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         public bool ID3042 | 
					
						
							|  |  |  |         { | 
					
						
							|  |  |  |             get => _ID3042; | 
					
						
							|  |  |  |             set | 
					
						
							|  |  |  |             { | 
					
						
							|  |  |  |                 _ID3042 = value; | 
					
						
							|  |  |  |                 OnPropertyChanged("ID3042"); | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         public bool ID3043 | 
					
						
							|  |  |  |         { | 
					
						
							|  |  |  |             get => _ID3043; | 
					
						
							|  |  |  |             set | 
					
						
							|  |  |  |             { | 
					
						
							|  |  |  |                 _ID3043 = value; | 
					
						
							|  |  |  |                 OnPropertyChanged("ID3043"); | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         public bool ID3044 | 
					
						
							|  |  |  |         { | 
					
						
							|  |  |  |             get => _ID3044; | 
					
						
							|  |  |  |             set | 
					
						
							|  |  |  |             { | 
					
						
							|  |  |  |                 _ID3044 = value; | 
					
						
							|  |  |  |                 OnPropertyChanged("ID3044"); | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         public bool ID3045 | 
					
						
							|  |  |  |         { | 
					
						
							|  |  |  |             get => _ID3045; | 
					
						
							|  |  |  |             set | 
					
						
							|  |  |  |             { | 
					
						
							|  |  |  |                 _ID3045 = value; | 
					
						
							|  |  |  |                 OnPropertyChanged("ID3045"); | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         public bool ID3046 | 
					
						
							|  |  |  |         { | 
					
						
							|  |  |  |             get => _ID3046; | 
					
						
							|  |  |  |             set | 
					
						
							|  |  |  |             { | 
					
						
							|  |  |  |                 _ID3046 = value; | 
					
						
							|  |  |  |                 OnPropertyChanged("ID3046"); | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         public bool ID3047 | 
					
						
							|  |  |  |         { | 
					
						
							|  |  |  |             get => _ID3047; | 
					
						
							|  |  |  |             set | 
					
						
							|  |  |  |             { | 
					
						
							|  |  |  |                 _ID3047 = value; | 
					
						
							|  |  |  |                 OnPropertyChanged("ID3047"); | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         public bool ID3048 | 
					
						
							|  |  |  |         { | 
					
						
							|  |  |  |             get => _ID3048; | 
					
						
							|  |  |  |             set | 
					
						
							|  |  |  |             { | 
					
						
							|  |  |  |                 _ID3048 = value; | 
					
						
							|  |  |  |                 OnPropertyChanged("ID3048"); | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         public bool ID3049 | 
					
						
							|  |  |  |         { | 
					
						
							|  |  |  |             get => _ID3049; | 
					
						
							|  |  |  |             set | 
					
						
							|  |  |  |             { | 
					
						
							|  |  |  |                 _ID3049 = value; | 
					
						
							|  |  |  |                 OnPropertyChanged("ID3049"); | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         public bool ID3050 | 
					
						
							|  |  |  |         { | 
					
						
							|  |  |  |             get => _ID3050; | 
					
						
							|  |  |  |             set | 
					
						
							|  |  |  |             { | 
					
						
							|  |  |  |                 _ID3050 = value; | 
					
						
							|  |  |  |                 OnPropertyChanged("ID3050"); | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         public bool ID3051 | 
					
						
							|  |  |  |         { | 
					
						
							|  |  |  |             get => _ID3051; | 
					
						
							|  |  |  |             set | 
					
						
							|  |  |  |             { | 
					
						
							|  |  |  |                 _ID3051 = value; | 
					
						
							|  |  |  |                 OnPropertyChanged("ID3051"); | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         public bool ID3052 | 
					
						
							|  |  |  |         { | 
					
						
							|  |  |  |             get => _ID3052; | 
					
						
							|  |  |  |             set | 
					
						
							|  |  |  |             { | 
					
						
							|  |  |  |                 _ID3052 = value; | 
					
						
							|  |  |  |                 OnPropertyChanged("ID3052"); | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         public bool ID3053 | 
					
						
							|  |  |  |         { | 
					
						
							|  |  |  |             get => _ID3053; | 
					
						
							|  |  |  |             set | 
					
						
							|  |  |  |             { | 
					
						
							|  |  |  |                 _ID3053 = value; | 
					
						
							|  |  |  |                 OnPropertyChanged("ID3053"); | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         public bool ID3054 | 
					
						
							|  |  |  |         { | 
					
						
							|  |  |  |             get => _ID3054; | 
					
						
							|  |  |  |             set | 
					
						
							|  |  |  |             { | 
					
						
							|  |  |  |                 _ID3054 = value; | 
					
						
							|  |  |  |                 OnPropertyChanged("ID3054"); | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         public bool ID3076 | 
					
						
							|  |  |  |         { | 
					
						
							|  |  |  |             get => _ID3076; | 
					
						
							|  |  |  |             set | 
					
						
							|  |  |  |             { | 
					
						
							|  |  |  |                 _ID3076 = value; | 
					
						
							|  |  |  |                 OnPropertyChanged("ID3076"); | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         public bool ID3077 | 
					
						
							|  |  |  |         { | 
					
						
							|  |  |  |             get => _ID3077; | 
					
						
							|  |  |  |             set | 
					
						
							|  |  |  |             { | 
					
						
							|  |  |  |                 _ID3077 = value; | 
					
						
							|  |  |  |                 OnPropertyChanged("ID3077"); | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         private void UserControl_Loaded(object sender, RoutedEventArgs e) | 
					
						
							|  |  |  |         { | 
					
						
							|  |  |  |             if (MainWindowViewModel.MT20 == 1) | 
					
						
							|  |  |  |             { | 
					
						
							|  |  |  |                 MP1.Visibility = Visibility.Collapsed; | 
					
						
							|  |  |  |                 MPF1.Visibility = Visibility.Collapsed;  | 
					
						
							|  |  |  |                 MP2.Visibility = Visibility.Collapsed; | 
					
						
							|  |  |  |                 MPF2.Visibility = Visibility.Collapsed; | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  |             else if (MainWindowViewModel.MT20 == 2) | 
					
						
							|  |  |  |             { | 
					
						
							|  |  |  |                 MP2.Visibility = Visibility.Collapsed; | 
					
						
							|  |  |  |                 MPF2.Visibility = Visibility.Collapsed; | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  |             CountDown(); | 
					
						
							|  |  |  |             IOdata(); | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         void Tick_Event_1S(object sender, EventArgs e)//Tick_Event周期执行事件1S
 | 
					
						
							|  |  |  |         {                  | 
					
						
							|  |  |  |             IOdata(); | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         public void CountDown() | 
					
						
							|  |  |  |         { | 
					
						
							|  |  |  |             DispatcherTimer timer1s = new DispatcherTimer//初始化循环,每1秒调用一次Tick
 | 
					
						
							|  |  |  |             { | 
					
						
							|  |  |  |                 Interval = TimeSpan.FromSeconds(2)//秒
 | 
					
						
							|  |  |  |             }; | 
					
						
							|  |  |  |             timer1s.Tick += Tick_Event_1S; | 
					
						
							|  |  |  |             timer1s.Start(); | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         private void M_D1_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e) | 
					
						
							|  |  |  |         { | 
					
						
							|  |  |  |             MainWindowViewModel.Updata_dtm("1020",Convert.ToInt16( M_D1.Value)); | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         private void S1_D2_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e) | 
					
						
							|  |  |  |         { | 
					
						
							|  |  |  |             MainWindowViewModel.Updata_dta("5005", Convert.ToInt16(S1_D2.Value * 10)); | 
					
						
							|  |  |  |             SL1.Text = string.Format(" {0:P1}", Convert.ToDouble(MainWindowViewModel.Selet_dta("5005")) / 1000);//
 | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         private void S2_D3_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e) | 
					
						
							|  |  |  |         { | 
					
						
							|  |  |  |             MainWindowViewModel.Updata_dta("5006", Convert.ToInt16(S2_D3.Value * 10)); | 
					
						
							|  |  |  |             SL2.Text = string.Format(" {0:P1}", Convert.ToDouble(MainWindowViewModel.Selet_dta("5006"))/ 1000);//
 | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         private void ID3007_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) | 
					
						
							|  |  |  |         { | 
					
						
							|  |  |  |             ID3007 = !ID3007; | 
					
						
							|  |  |  |             MainWindowViewModel.Updata_dtd("3007", ID3007); | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         private void ID3008_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) | 
					
						
							|  |  |  |         { | 
					
						
							|  |  |  |             ID3008 = !ID3008; | 
					
						
							|  |  |  |             MainWindowViewModel.Updata_dtd("3008", ID3008); | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         private void ID3009_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) | 
					
						
							|  |  |  |         { | 
					
						
							|  |  |  |             ID3009 = !ID3009; | 
					
						
							|  |  |  |             MainWindowViewModel.Updata_dtd("3009", ID3009); | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         private void ID3010_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) | 
					
						
							|  |  |  |         { | 
					
						
							|  |  |  |             ID3010 = !ID3010; | 
					
						
							|  |  |  |             MainWindowViewModel.Updata_dtd("3010", ID3010); | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         private void ID3011_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) | 
					
						
							|  |  |  |         { | 
					
						
							|  |  |  |             ID3011 = !ID3011; | 
					
						
							|  |  |  |             MainWindowViewModel.Updata_dtd("3011", ID3011); | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         private void ID3013_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) | 
					
						
							|  |  |  |         { | 
					
						
							|  |  |  |             ID3013 = !ID3013; | 
					
						
							|  |  |  |             MainWindowViewModel.Updata_dtd("3013", ID3013); | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         private void ID3014_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) | 
					
						
							|  |  |  |         { | 
					
						
							|  |  |  |             ID3014 = !ID3014; | 
					
						
							|  |  |  |             MainWindowViewModel.Updata_dtd("3014", ID3014); | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         private void ID3015_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) | 
					
						
							|  |  |  |         { | 
					
						
							|  |  |  |             ID3015 = !ID3015; | 
					
						
							|  |  |  |             MainWindowViewModel.Updata_dtd("3015", ID3015); | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         private void ID3016_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) | 
					
						
							|  |  |  |         { | 
					
						
							|  |  |  |             ID3016 = !ID3016; | 
					
						
							|  |  |  |             MainWindowViewModel.Updata_dtd("3016", ID3016); | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         private void ID3017_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) | 
					
						
							|  |  |  |         { | 
					
						
							|  |  |  |             ID3017 = !ID3017; | 
					
						
							|  |  |  |             MainWindowViewModel.Updata_dtd("3017", ID3017); | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         private void ID3018_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) | 
					
						
							|  |  |  |         { | 
					
						
							|  |  |  |             ID3018 = !ID3018; | 
					
						
							|  |  |  |             MainWindowViewModel.Updata_dtd("3018", ID3018); | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         private void ID3019_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) | 
					
						
							|  |  |  |         { | 
					
						
							|  |  |  |             ID3019 = !ID3019; | 
					
						
							|  |  |  |             MainWindowViewModel.Updata_dtd("3019", ID3019); | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         private void ID3020_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) | 
					
						
							|  |  |  |         {                        | 
					
						
							|  |  |  |             ID3020 = !ID3020; | 
					
						
							|  |  |  |             MainWindowViewModel.Updata_dtd("3020", ID3020); | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         private void ID3035_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) | 
					
						
							|  |  |  |         { | 
					
						
							|  |  |  |             ID3035 = !ID3035; | 
					
						
							|  |  |  |             MainWindowViewModel.Updata_dtd("3035", ID3035); | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         private void ID3036_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) | 
					
						
							|  |  |  |         { | 
					
						
							|  |  |  |             ID3036 = !ID3036; | 
					
						
							|  |  |  |             MainWindowViewModel.Updata_dtd("3036", ID3036); | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         private void ID3037_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) | 
					
						
							|  |  |  |         { | 
					
						
							|  |  |  |             ID3037 = !ID3037; | 
					
						
							|  |  |  |             MainWindowViewModel.Updata_dtd("3037", ID3037); | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         private void ID3038_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) | 
					
						
							|  |  |  |         { | 
					
						
							|  |  |  |             ID3038 = !ID3038; | 
					
						
							|  |  |  |             MainWindowViewModel.Updata_dtd("3038", ID3038); | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         private void ID3039_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) | 
					
						
							|  |  |  |         { | 
					
						
							|  |  |  |             ID3039 = !ID3039; | 
					
						
							|  |  |  |             MainWindowViewModel.Updata_dtd("3039", ID3039); | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         private void ID3040_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) | 
					
						
							|  |  |  |         { | 
					
						
							|  |  |  |             ID3040 = !ID3040; | 
					
						
							|  |  |  |             MainWindowViewModel.Updata_dtd("3040", ID3040); | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         private void ID3041_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) | 
					
						
							|  |  |  |         { | 
					
						
							|  |  |  |             ID3041 = !ID3041; | 
					
						
							|  |  |  |             MainWindowViewModel.Updata_dtd("3041", ID3041); | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         private void ID3042_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) | 
					
						
							|  |  |  |         { | 
					
						
							|  |  |  |             ID3042 = !ID3042; | 
					
						
							|  |  |  |             MainWindowViewModel.Updata_dtd("3042", ID3042); | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         private void ID3043_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) | 
					
						
							|  |  |  |         { | 
					
						
							|  |  |  |             ID3043 = !ID3043; | 
					
						
							|  |  |  |             MainWindowViewModel.Updata_dtd("3043", ID3043); | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         private void ID3044_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) | 
					
						
							|  |  |  |         { | 
					
						
							|  |  |  |             ID3044 = !ID3044; | 
					
						
							|  |  |  |             MainWindowViewModel.Updata_dtd("3044", ID3044); | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         private void ID3045_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) | 
					
						
							|  |  |  |         { | 
					
						
							|  |  |  |             ID3045 = !ID3045; | 
					
						
							|  |  |  |             MainWindowViewModel.Updata_dtd("3045", ID3045); | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         private void ID3046_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) | 
					
						
							|  |  |  |         { | 
					
						
							|  |  |  |             ID3046 = !ID3046; | 
					
						
							|  |  |  |             MainWindowViewModel.Updata_dtd("3046", ID3046); | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         private void ID3047_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) | 
					
						
							|  |  |  |         { | 
					
						
							|  |  |  |             ID3047 = !ID3047; | 
					
						
							|  |  |  |             MainWindowViewModel.Updata_dtd("3047", ID3047); | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         private void ID3048_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) | 
					
						
							|  |  |  |         { | 
					
						
							|  |  |  |             ID3048 = !ID3048; | 
					
						
							|  |  |  |             MainWindowViewModel.Updata_dtd("3048", ID3048); | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         private void ID3049_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) | 
					
						
							|  |  |  |         { | 
					
						
							|  |  |  |             ID3049 = !ID3049; | 
					
						
							|  |  |  |             MainWindowViewModel.Updata_dtd("3049", ID3049); | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         private void ID3050_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) | 
					
						
							|  |  |  |         { | 
					
						
							|  |  |  |             ID3050 = !ID3050; | 
					
						
							|  |  |  |             MainWindowViewModel.Updata_dtd("3050", ID3050); | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         private void ID3051_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) | 
					
						
							|  |  |  |         { | 
					
						
							|  |  |  |             ID3051 = !ID3051; | 
					
						
							|  |  |  |             MainWindowViewModel.Updata_dtd("3051", ID3051); | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         private void ID3052_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) | 
					
						
							|  |  |  |         { | 
					
						
							|  |  |  |             ID3052 = !ID3052; | 
					
						
							|  |  |  |             MainWindowViewModel.Updata_dtd("3052", ID3052); | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         private void ID3053_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) | 
					
						
							|  |  |  |         { | 
					
						
							|  |  |  |             ID3053 = !ID3053; | 
					
						
							|  |  |  |             MainWindowViewModel.Updata_dtd("3053", ID3053); | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         private void ID3054_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) | 
					
						
							|  |  |  |         { | 
					
						
							|  |  |  |             ID3054 = !ID3054; | 
					
						
							|  |  |  |             MainWindowViewModel.Updata_dtd("3054", ID3054); | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         private void ID3076_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) | 
					
						
							|  |  |  |         { | 
					
						
							|  |  |  |             ID3076 = !ID3076; | 
					
						
							|  |  |  |             MainWindowViewModel.Updata_dtd("3076", ID3076); | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         private void ID3077_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) | 
					
						
							|  |  |  |         { | 
					
						
							|  |  |  |             ID3077 = !ID3077; | 
					
						
							|  |  |  |             MainWindowViewModel.Updata_dtd("3077", ID3077); | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         private void IOdata() | 
					
						
							|  |  |  |         { | 
					
						
							|  |  |  |             M_T.Text = string.Format(" {0:F1}", Convert.ToDouble(MainWindowViewModel.Selet_dtm("1010"))) + "°C";//主缸温度
 | 
					
						
							|  |  |  |             M_L.Text = string.Format("{0:D4}", Convert.ToInt16(MainWindowViewModel.Selet_dtm("1015"))) + "L";//主缸水
 | 
					
						
							|  |  |  |             S1_T.Text = string.Format(" {0:F1}", Convert.ToDouble(MainWindowViewModel.Selet_dtm("1012"))) + "°C";//缸1温度
 | 
					
						
							|  |  |  |             S1_L.Text = string.Format("{0:D4}", Convert.ToInt16(MainWindowViewModel.Selet_dtm("1017"))) + "L";//缸1水
 | 
					
						
							|  |  |  |             S2_T.Text = string.Format(" {0:F1}", Convert.ToDouble(MainWindowViewModel.Selet_dtm("1013"))) + "°C";//缸2温度
 | 
					
						
							|  |  |  |             S2_L.Text = string.Format("{0:D4}", Convert.ToInt16(MainWindowViewModel.Selet_dtm("1018"))) + "L";//缸2水
 | 
					
						
							|  |  |  |             MtH.Text = string.Format(" {0:P1}", Convert.ToDouble(MainWindowViewModel.Selet_dta("5001"))/1000);//升温
 | 
					
						
							|  |  |  |             Mtl.Text = string.Format(" {0:P1}", Convert.ToDouble(MainWindowViewModel.Selet_dta("5002"))/1000);//降温
 | 
					
						
							|  |  |  |             SL1.Text = string.Format(" {0:P1}", Convert.ToDouble(MainWindowViewModel.Selet_dta("5005")) / 1000);//
 | 
					
						
							|  |  |  |             SL2.Text = string.Format(" {0:P1}", Convert.ToDouble(MainWindowViewModel.Selet_dta("5006")) / 1000);//
 | 
					
						
							|  |  |  |             M1031.Text = string.Format(" {0:F1}", Convert.ToDouble(MainWindowViewModel.Selet_dtm("1031")))+"bar";//
 | 
					
						
							|  |  |  |             M1032.Text = string.Format(" {0:F1}", Convert.ToDouble(MainWindowViewModel.Selet_dtm("1032"))) + "bar";//
 | 
					
						
							|  |  |  |             M1033.Text = string.Format(" {0:F1}", Convert.ToDouble(MainWindowViewModel.Selet_dtm("1033"))) + "bar";//
 | 
					
						
							|  |  |  |             M1034.Text = string.Format(" {0:F1}", Convert.ToDouble(MainWindowViewModel.Selet_dtm("1034"))) + "L";//
 | 
					
						
							|  |  |  |             A4006.Text = string.Format(" {0:F1}", Convert.ToDouble(MainWindowViewModel.Selet_dta("4006"))) + "L";//
 | 
					
						
							|  |  |  |             A4014.Text = string.Format(" {0:F1}", Convert.ToDouble(MainWindowViewModel.Selet_dta("4014"))) + "L";//
 | 
					
						
							|  |  |  |             A4015.Text = string.Format(" {0:F1}", Convert.ToDouble(MainWindowViewModel.Selet_dta("4015"))) + "L";//
 | 
					
						
							|  |  |  |             A4016.Text = string.Format(" {0:F1}", Convert.ToDouble(MainWindowViewModel.Selet_dta("4016"))) + "Kw";//
 | 
					
						
							|  |  |  |             A4029.Text = string.Format(" {0:F1}", Convert.ToDouble(MainWindowViewModel.Selet_dta("4029"))) + "pH";//
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |             M_D1.Value = Convert.ToDouble(MainWindowViewModel.Selet_dta("5003"));//
 | 
					
						
							|  |  |  |             S1_D2.Value = Convert.ToDouble(MainWindowViewModel.Selet_dta("5005")) / 10;//
 | 
					
						
							|  |  |  |             S2_D3.Value = Convert.ToDouble(MainWindowViewModel.Selet_dta("5006")) / 10;//
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |             ID3007 = MainWindowViewModel.Selet_dtd("3007"); | 
					
						
							|  |  |  |             ID3008 = MainWindowViewModel.Selet_dtd("3008"); | 
					
						
							|  |  |  |             ID3009 = MainWindowViewModel.Selet_dtd("3009"); | 
					
						
							|  |  |  |             ID3010 = MainWindowViewModel.Selet_dtd("3010"); | 
					
						
							|  |  |  |             ID3011 = MainWindowViewModel.Selet_dtd("3011"); | 
					
						
							|  |  |  |             ID3013 = MainWindowViewModel.Selet_dtd("3013"); | 
					
						
							|  |  |  |             ID3014 = MainWindowViewModel.Selet_dtd("3014"); | 
					
						
							|  |  |  |             ID3015 = MainWindowViewModel.Selet_dtd("3015"); | 
					
						
							|  |  |  |             ID3016 = MainWindowViewModel.Selet_dtd("3016"); | 
					
						
							|  |  |  |             ID3017 = MainWindowViewModel.Selet_dtd("3017"); | 
					
						
							|  |  |  |             ID3018 = MainWindowViewModel.Selet_dtd("3018"); | 
					
						
							|  |  |  |             ID3019 = MainWindowViewModel.Selet_dtd("3019"); | 
					
						
							|  |  |  |             ID3020 = MainWindowViewModel.Selet_dtd("3020"); | 
					
						
							|  |  |  |             ID3035 = MainWindowViewModel.Selet_dtd("3035"); | 
					
						
							|  |  |  |             ID3036 = MainWindowViewModel.Selet_dtd("3036"); | 
					
						
							|  |  |  |             ID3037 = MainWindowViewModel.Selet_dtd("3037"); | 
					
						
							|  |  |  |             ID3038 = MainWindowViewModel.Selet_dtd("3038"); | 
					
						
							|  |  |  |             ID3039 = MainWindowViewModel.Selet_dtd("3039"); | 
					
						
							|  |  |  |             ID3040 = MainWindowViewModel.Selet_dtd("3040"); | 
					
						
							|  |  |  |             ID3041 = MainWindowViewModel.Selet_dtd("3041"); | 
					
						
							|  |  |  |             ID3042 = MainWindowViewModel.Selet_dtd("3042"); | 
					
						
							|  |  |  |             ID3043 = MainWindowViewModel.Selet_dtd("3043"); | 
					
						
							|  |  |  |             ID3044 = MainWindowViewModel.Selet_dtd("3044"); | 
					
						
							|  |  |  |             ID3045 = MainWindowViewModel.Selet_dtd("3045"); | 
					
						
							|  |  |  |             ID3046 = MainWindowViewModel.Selet_dtd("3046"); | 
					
						
							|  |  |  |             ID3047 = MainWindowViewModel.Selet_dtd("3047"); | 
					
						
							|  |  |  |             ID3048 = MainWindowViewModel.Selet_dtd("3048"); | 
					
						
							|  |  |  |             ID3049 = MainWindowViewModel.Selet_dtd("3049"); | 
					
						
							|  |  |  |             ID3050 = MainWindowViewModel.Selet_dtd("3050"); | 
					
						
							|  |  |  |             ID3051 = MainWindowViewModel.Selet_dtd("3051"); | 
					
						
							|  |  |  |             ID3052 = MainWindowViewModel.Selet_dtd("3052"); | 
					
						
							|  |  |  |             ID3053 = MainWindowViewModel.Selet_dtd("3053"); | 
					
						
							|  |  |  |             ID3054 = MainWindowViewModel.Selet_dtd("3054"); | 
					
						
							|  |  |  |             ID3076 = MainWindowViewModel.Selet_dtd("3076"); | 
					
						
							|  |  |  |             ID3077 = MainWindowViewModel.Selet_dtd("3077"); | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | } |