46 lines
1.3 KiB
C#
46 lines
1.3 KiB
C#
using System;
|
|
using ModBus.Net;
|
|
using System.Windows;
|
|
|
|
|
|
namespace NA200H.UI.WPF
|
|
{
|
|
/// <summary>
|
|
/// MainWindow.xaml 的交互逻辑
|
|
/// </summary>
|
|
public partial class MainWindow : Window
|
|
{
|
|
private ModbusUtility utility;
|
|
public MainWindow()
|
|
{
|
|
InitializeComponent();
|
|
}
|
|
|
|
private void MainWindow_OnLoaded(object sender, RoutedEventArgs e)
|
|
{
|
|
utility = new ModbusUtility((int)ModbusType.Rtu);
|
|
ushort[] getNum = utility.GetRegisters(0x02, "0", 4);
|
|
SetValue(getNum);
|
|
}
|
|
|
|
private void SetValue(ushort[] getNum)
|
|
{
|
|
Add1.Text = getNum[0].ToString();
|
|
Add2.Text = getNum[1].ToString();
|
|
Add3.Text = getNum[2].ToString();
|
|
AddAns.Text = getNum[3].ToString();
|
|
}
|
|
|
|
private void Calc_OnClick(object sender, RoutedEventArgs e)
|
|
{
|
|
ushort add1 = 0, add2 = 0, add3 = 0;
|
|
ushort.TryParse(Add1.Text, out add1);
|
|
ushort.TryParse(Add2.Text, out add2);
|
|
ushort.TryParse(Add3.Text, out add3);
|
|
utility.SetRegisters(0x02, "0", new object[] {add1, add2, add3});
|
|
ushort[] getNum = utility.GetRegisters(0x02, "0", 4);
|
|
SetValue(getNum);
|
|
}
|
|
}
|
|
}
|