染色机计算机
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

658 lines
22 KiB

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");
}
}
}