染色机计算机
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.

433 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>
1 year ago
/// 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));
}
}
}
1 year ago
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");
}
}
}