SoulStar 1 month ago
commit 5e6738ae64

Binary file not shown.

@ -1,5 +1,7 @@
using DNSD_DB; using DNSD_DB;
using NDSD_Screwdriver.Entity; using NDSD_Screwdriver.Entity;
using NDSD_Screwdriver.Tool;
using NDSD_TouchSocket; using NDSD_TouchSocket;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
@ -9,6 +11,7 @@ using System.Drawing;
using System.Drawing.Text; using System.Drawing.Text;
using System.Linq; using System.Linq;
using System.Text; using System.Text;
using System.Threading;
using System.Threading.Tasks; using System.Threading.Tasks;
using System.Windows.Forms; using System.Windows.Forms;
@ -55,6 +58,11 @@ namespace NDSD_Screwdriver
"5555222233334444" "5555222233334444"
}; };
SerialPortFactory serialPort;
private CancellationTokenSource cancellationTokenSource;
public MainForm() public MainForm()
{ {
InitializeComponent(); InitializeComponent();
@ -64,7 +72,24 @@ namespace NDSD_Screwdriver
MessageBox.Show("服务端打开失败!"); MessageBox.Show("服务端打开失败!");
} }
serialPort=new SerialPortFactory();
StartLongRunningTask();
} }
private void StartLongRunningTask()
{
cancellationTokenSource = new CancellationTokenSource();
Task.Run(() =>
{
while (!cancellationTokenSource.Token.IsCancellationRequested)
{
// 这里是你的长期运行逻辑
Thread.Sleep(1000); // 模拟一些长时间的工作
}
}, cancellationTokenSource.Token);
}
/// <summary> /// <summary>
/// 打开DO测试 /// 打开DO测试
@ -73,6 +98,9 @@ namespace NDSD_Screwdriver
/// <param name="e"></param> /// <param name="e"></param>
private void DOTest_Click(object sender, EventArgs e) private void DOTest_Click(object sender, EventArgs e)
{ {
string str= serialPort.Read();
ScrewdriverTest screwdriverTest = new ScrewdriverTest(server, DOperate); ScrewdriverTest screwdriverTest = new ScrewdriverTest(server, DOperate);
screwdriverTest.Show(); screwdriverTest.Show();
} }

@ -39,6 +39,9 @@
<Reference Include="Chloe.SQLite, Version=5.26.0.0, Culture=neutral, processorArchitecture=MSIL"> <Reference Include="Chloe.SQLite, Version=5.26.0.0, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\packages\Chloe.SQLite.5.26.0\lib\net46\Chloe.SQLite.dll</HintPath> <HintPath>..\packages\Chloe.SQLite.5.26.0\lib\net46\Chloe.SQLite.dll</HintPath>
</Reference> </Reference>
<Reference Include="log4net">
<HintPath>..\Dll\log4net.dll</HintPath>
</Reference>
<Reference Include="Microsoft.VisualBasic" /> <Reference Include="Microsoft.VisualBasic" />
<Reference Include="mscorlib" /> <Reference Include="mscorlib" />
<Reference Include="NewLife.Core, Version=10.10.2024.803, Culture=neutral, PublicKeyToken=8343210f0b524456, processorArchitecture=MSIL"> <Reference Include="NewLife.Core, Version=10.10.2024.803, Culture=neutral, PublicKeyToken=8343210f0b524456, processorArchitecture=MSIL">

@ -20,13 +20,16 @@ namespace NDSD_Screwdriver.Tool
public string Read() public string Read()
{ {
if (!serialPortModbus.IsOpen) if (!serialPortModbus.IsOpen)
{ {
serialPortModbus.Open(); serialPortModbus.Open();
var b= reader.Connect(serialPortModbus, 2000, 0);
} }
var b = reader.Connect(serialPortModbus, 2000, 0);
string str2 = ""; string str2 = "";
ushort[] array6 = reader.ReadTagMemory(ref str2, 28, 4); ushort[] array6 = reader.ReadTagMemory(ref str2, 28, 4);

Loading…
Cancel
Save