修改串口

This commit is contained in:
hehaibing-1996
2025-03-21 18:55:17 +08:00
parent 9562d86449
commit c88a8122cc
3 changed files with 66 additions and 57 deletions

View File

@ -4,9 +4,7 @@ using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using TouchSocket.Core;
using TouchSocket.SerialPorts;
using TouchSocket.Sockets;
using System.IO.Ports;
using WCS管理系统.Views.Controls;
namespace WCS管理系统
@ -24,33 +22,29 @@ namespace 智能仓储WCS管理系统
{
try
{
var client = new SerialPortClient();
//成功连接到端口
client.Connected = (client, e) =>
{
Logs.Write($"扫码枪{client.MainSerialPort.PortName},已成功连接!", LogsType.Scanner);
//初始化扫码枪对象
var Scanner = new Scanner()
{
SerialPortClient = (SerialPortClient)client,
//ScannerDisplayControl = new ScannerDisplayControl(client.MainSerialPort.PortName),
COM = client.MainSerialPort.PortName,
TempCode = string.Empty,
};
Scanners.Add(Scanner);
return EasyTask.CompletedTask;
};
client.Setup(new TouchSocket.Core.TouchSocketConfig()
.SetSerialPortOption(new SerialPortOption()
{
BaudRate = 9600,//波特率
DataBits = 8,//数据位
Parity = System.IO.Ports.Parity.None,//校验位
PortName = COM,
StopBits = System.IO.Ports.StopBits.One//停止位
}));
var _serialPort = new SerialPort();
client.Connect(LocalFile.Config.ScannerTimeOut, new CancellationToken());
// 初始化串口配置
_serialPort = new SerialPort
{
PortName = COM,
BaudRate = 9600,
Parity = Parity.None,
DataBits = 8,
StopBits = StopBits.One,
Handshake = Handshake.None,
Encoding = Encoding.UTF8 // 根据设备要求选择编码
};
_serialPort.Open();
var Scanner = new Scanner()
{
SerialPort = _serialPort,
//ScannerDisplayControl = new ScannerDisplayControl(client.MainSerialPort.PortName),
COM = COM,
TempCode = string.Empty,
};
Scanners.Add(Scanner);
}
catch (Exception ex)
{
@ -63,7 +57,7 @@ namespace 智能仓储WCS管理系统
public class Scanner
{
public SerialPortClient SerialPortClient { get; set; }
public SerialPort SerialPort { get; set; }
public ScannerDisplayControl ScannerDisplayControl { get; set; }