Files
Modbus.Net/Modbus.Net/NA200H.UI.WPF/MainWindow.xaml.cs
parallelbgls@outlook.com 9550e5ead7 2014-09-15 update 1
2014-09-15 09:52:55 +08:00

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