Files
Modbus.Net/NA200H/NA200H.UI.WPF/MainWindow.xaml.cs
parallelbgls@outlook.com e0fea8731e 2014-08-28 update 1
2014-08-28 11:04:32 +08:00

45 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
{
public MainWindow()
{
InitializeComponent();
}
private void MainWindow_OnLoaded(object sender, RoutedEventArgs e)
{
ModbusUtility.GetInstance().ModbusType = ModbusType.Rtu;
ushort[] getNum = ModbusUtility.GetInstance().ReadHoldRegister(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);
ModbusUtility.GetInstance().WriteMultiRegister(0x02, "0", new object[] {add1, add2, add3});
ushort[] getNum = ModbusUtility.GetInstance().ReadHoldRegister(0x02, "0", 4);
SetValue(getNum);
}
}
}