初始化上传

This commit is contained in:
2025-08-26 08:37:44 +08:00
commit 31d81b91b6
448 changed files with 80981 additions and 0 deletions

View File

@@ -0,0 +1,31 @@
using System;
using System.Collections.Generic;
namespace SharpModbus
{
public class ModbusTCPScanner : IModbusScanner
{
private readonly ModbusTCPProtocol protocol = new ModbusTCPProtocol();
private readonly List<byte> buffer = new List<byte>();
public void Append(byte[] data, int offset, int count)
{
for (var i = 0; i < count; i++) buffer.Add(data[offset + i]);
}
public IModbusWrapper Scan()
{
if (buffer.Count >= 6)
{
var length = ModbusUtils.GetUShort(buffer[4], buffer[5]);
if (buffer.Count >= 6 + length)
{
var request = buffer.GetRange(0, 6 + length).ToArray();
buffer.RemoveRange(0, 6 + length);
return protocol.Parse(request, 0);
}
}
return null; //not enough data to parse
}
}
}