页面代码逻辑调整
This commit is contained in:
@@ -1,4 +1,6 @@
|
|||||||
//using DateRecordView;
|
//using DateRecordView;
|
||||||
|
using Modbus.Device;
|
||||||
|
using System.Net.Sockets;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
using System.Windows;
|
using System.Windows;
|
||||||
using System.Windows.Controls;
|
using System.Windows.Controls;
|
||||||
@@ -9,6 +11,8 @@ using System.Windows.Media;
|
|||||||
using System.Windows.Media.Imaging;
|
using System.Windows.Media.Imaging;
|
||||||
using System.Windows.Navigation;
|
using System.Windows.Navigation;
|
||||||
using System.Windows.Shapes;
|
using System.Windows.Shapes;
|
||||||
|
using 头罩视野.Services;
|
||||||
|
using 头罩视野.Services.Data;
|
||||||
using 头罩视野.Views;
|
using 头罩视野.Views;
|
||||||
|
|
||||||
|
|
||||||
@@ -17,9 +21,11 @@ namespace 头罩视野
|
|||||||
|
|
||||||
public partial class MainWindow : Window
|
public partial class MainWindow : Window
|
||||||
{
|
{
|
||||||
|
private TcpClient _tcpClient => ModbusResourceManager.Instance.TcpClient;
|
||||||
public MainWindow()
|
public MainWindow()
|
||||||
{
|
{
|
||||||
InitializeComponent();
|
InitializeComponent();
|
||||||
|
InitializeModbusTcp();
|
||||||
//MainFrame.Content = new Views.ChangeLanguage();
|
//MainFrame.Content = new Views.ChangeLanguage();
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -32,5 +38,36 @@ namespace 头罩视野
|
|||||||
|
|
||||||
//NavigationService.Navigate(new Views.RecordDate()); 页面相互跳转
|
//NavigationService.Navigate(new Views.RecordDate()); 页面相互跳转
|
||||||
|
|
||||||
|
private void InitializeModbusTcp()
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
|
||||||
|
string plcIp = "192.168.1.10";
|
||||||
|
bool initSuccess = ModbusResourceManager.Instance.Init(plcIp, 502);
|
||||||
|
if (!initSuccess)
|
||||||
|
{
|
||||||
|
MessageBox.Show("连接Modbus服务器失败!", "错误");
|
||||||
|
//this.Close();
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
// 检查连接状态
|
||||||
|
if (_tcpClient == null || !_tcpClient.Connected)
|
||||||
|
{
|
||||||
|
MessageBox.Show("Modbus连接异常!", "错误");
|
||||||
|
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
ShowError($"Modbus初始化失败: {ex.Message}");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private void ShowError(string msg) => MessageBox.Show(msg, "错误", MessageBoxButton.OK, MessageBoxImage.Error);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -20,9 +20,6 @@ using 头罩视野.Services;
|
|||||||
using 头罩视野.Services.Data;
|
using 头罩视野.Services.Data;
|
||||||
namespace 头罩视野.Views
|
namespace 头罩视野.Views
|
||||||
{
|
{
|
||||||
/// <summary>
|
|
||||||
/// PageTest.xaml 的交互逻辑
|
|
||||||
/// </summary>
|
|
||||||
public partial class PageTest : Page
|
public partial class PageTest : Page
|
||||||
{
|
{
|
||||||
|
|
||||||
@@ -31,16 +28,19 @@ namespace 头罩视野.Views
|
|||||||
DispatcherTimer _timer;
|
DispatcherTimer _timer;
|
||||||
DataChange c = new DataChange();
|
DataChange c = new DataChange();
|
||||||
Function ma;
|
Function ma;
|
||||||
|
|
||||||
//// 定时采集用
|
//// 定时采集用
|
||||||
private DispatcherTimer testTimer;
|
private DispatcherTimer testTimer;
|
||||||
// 保存上一条数据(用于去重)
|
// 保存上一条数据(用于去重)
|
||||||
private TestDataStore.TestRecord _lastRecord;
|
private TestDataStore.TestRecord _lastRecord;
|
||||||
|
|
||||||
public PageTest()
|
public PageTest()
|
||||||
{
|
{
|
||||||
InitializeComponent();
|
InitializeComponent();
|
||||||
|
|
||||||
_timer = InitDispatcherTimer();
|
_timer = InitDispatcherTimer();
|
||||||
// 2. 初始化定时器:500毫秒 执行一次
|
// 2. 初始化定时器:500毫秒 执行一次
|
||||||
|
|
||||||
testTimer = new DispatcherTimer();
|
testTimer = new DispatcherTimer();
|
||||||
testTimer.Interval = TimeSpan.FromMilliseconds(500); // 500ms = 0.5秒
|
testTimer.Interval = TimeSpan.FromMilliseconds(500); // 500ms = 0.5秒
|
||||||
testTimer.Tick += Timer_Tick;
|
testTimer.Tick += Timer_Tick;
|
||||||
@@ -121,7 +121,6 @@ namespace 头罩视野.Views
|
|||||||
{
|
{
|
||||||
testTimer?.Stop();
|
testTimer?.Stop();
|
||||||
}
|
}
|
||||||
|
|
||||||
//停止btn
|
//停止btn
|
||||||
private void Button_Click_Stop(object sender, RoutedEventArgs e)
|
private void Button_Click_Stop(object sender, RoutedEventArgs e)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -85,7 +85,7 @@ namespace 头罩视野.Views
|
|||||||
|
|
||||||
private void Page_Loaded(object sender, RoutedEventArgs e)
|
private void Page_Loaded(object sender, RoutedEventArgs e)
|
||||||
{
|
{
|
||||||
|
//进入页面是否要保留原来的数据????,
|
||||||
RecordDataGrid.ItemsSource = null;
|
RecordDataGrid.ItemsSource = null;
|
||||||
RecordDataGrid.ItemsSource = TestDataStore.Records;
|
RecordDataGrid.ItemsSource = TestDataStore.Records;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user