73 lines
2.3 KiB
C#
73 lines
2.3 KiB
C#
//using DateRecordView;
|
||
using Modbus.Device;
|
||
using System.Net.Sockets;
|
||
using System.Text;
|
||
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;
|
||
using 头罩视野.Services;
|
||
using 头罩视野.Services.Data;
|
||
using 头罩视野.Views;
|
||
|
||
|
||
namespace 头罩视野
|
||
{
|
||
|
||
public partial class MainWindow : Window
|
||
{
|
||
private TcpClient _tcpClient => ModbusResourceManager.Instance.TcpClient;
|
||
public MainWindow()
|
||
{
|
||
InitializeComponent();
|
||
InitializeModbusTcp();
|
||
//MainFrame.Content = new Views.ChangeLanguage();
|
||
|
||
}
|
||
//private void GoHome(object s, RoutedEventArgs e) => MainFrame.Content = new Views.ChangeLanguage();
|
||
private void GoTest(object s, RoutedEventArgs e) => MainFrame.Content = new Views.PageTest();
|
||
private void GoRecord(object s, RoutedEventArgs e) => MainFrame.Content = new Views.RecordDate();
|
||
private void GoView(object s, RoutedEventArgs e) => MainFrame.Content = new Views.RecordPage();
|
||
|
||
private void GoVisiPage(object s, RoutedEventArgs e) => MainFrame.Content = new Views.VisiData();
|
||
|
||
//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);
|
||
}
|
||
} |