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.
432 lines
14 KiB
432 lines
14 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, _ID3013, _ID3014, _ID3015, _ID3016,
|
|
_ID3017, _ID3018, _ID3019, _ID3020, _ID3036, _ID3037,
|
|
_ID3038, _ID3046, _ID3047, _ID3048, _ID3044, _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 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 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 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 ID3044
|
|
{
|
|
get => _ID3044;
|
|
set
|
|
{
|
|
_ID3044 = value;
|
|
OnPropertyChanged("ID3044");
|
|
}
|
|
}
|
|
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 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 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 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 ID3044_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
|
|
{
|
|
ID3044 = !ID3044;
|
|
MainWindowViewModel.Updata_dtd("3044", ID3044);
|
|
}
|
|
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 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"))/10);//升温
|
|
Mtl.Text = string.Format(" {0:P1}", Convert.ToDouble(MainWindowViewModel.Selet_dta("5002"))/10) ;//降温
|
|
|
|
ID3007 = MainWindowViewModel.Selet_dtd("3007");
|
|
ID3008 = MainWindowViewModel.Selet_dtd("3008");
|
|
ID3009 = MainWindowViewModel.Selet_dtd("3009");
|
|
ID3010 = MainWindowViewModel.Selet_dtd("3010");
|
|
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");
|
|
ID3036 = MainWindowViewModel.Selet_dtd("3036");
|
|
ID3037 = MainWindowViewModel.Selet_dtd("3037");
|
|
ID3038 = MainWindowViewModel.Selet_dtd("3038");
|
|
ID3044 = MainWindowViewModel.Selet_dtd("3044");
|
|
ID3046 = MainWindowViewModel.Selet_dtd("3046");
|
|
ID3047 = MainWindowViewModel.Selet_dtd("3047");
|
|
ID3048 = MainWindowViewModel.Selet_dtd("3048");
|
|
ID3054 = MainWindowViewModel.Selet_dtd("3054");
|
|
ID3076 = MainWindowViewModel.Selet_dtd("3076");
|
|
ID3077 = MainWindowViewModel.Selet_dtd("3077");
|
|
}
|
|
}
|
|
}
|
|
|