mirror of
https://github.com/OpenLogics/MewtocolNet.git
synced 2025-12-06 03:01:24 +00:00
64 lines
1.4 KiB
C#
64 lines
1.4 KiB
C#
using Examples.WPF.ViewModels;
|
|
using MewtocolNet.Registers;
|
|
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 Examples.WPF.Views;
|
|
|
|
public partial class PlcDataView : UserControl {
|
|
|
|
private PlcDataViewViewModel viewModel;
|
|
|
|
public PlcDataView() {
|
|
|
|
InitializeComponent();
|
|
|
|
viewModel = new PlcDataViewViewModel();
|
|
this.DataContext = viewModel;
|
|
|
|
}
|
|
|
|
private void ClickedDisconnect(object sender, RoutedEventArgs e) {
|
|
|
|
viewModel.Plc.Disconnect();
|
|
|
|
}
|
|
|
|
private async void ClickedConnect(object sender, RoutedEventArgs e) {
|
|
|
|
await viewModel.Plc.ConnectAsync();
|
|
|
|
}
|
|
|
|
private async void ClickedSetRandom(object sender, RoutedEventArgs e) {
|
|
|
|
var reg = (IRegister<ushort>?)viewModel.Plc.GetAllRegisters()?.FirstOrDefault(x => x.PLCAddressName == "DT1001");
|
|
|
|
if(reg != null) {
|
|
|
|
await reg.WriteAsync((ushort)new Random().Next(ushort.MinValue, ushort.MaxValue));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
private async void ClickedToggleRunMode(object sender, RoutedEventArgs e) {
|
|
|
|
await viewModel.Plc.ToggleOperationModeAsync();
|
|
|
|
}
|
|
|
|
}
|