Skip to content

Commit 3e33f55

Browse files
authored
doc(Modbus): update IModbusResponse Buffer doc (dotnetcore#6780)
* chore: 更新依赖包 * doc: 更新 IModbusResponse 参数 * chore: 更新依赖包 * doc: 更新参数 RawData 为 Buffer
1 parent a0dc0f0 commit 3e33f55

File tree

2 files changed

+9
-10
lines changed

2 files changed

+9
-10
lines changed

src/BootstrapBlazor.Server/BootstrapBlazor.Server.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -81,10 +81,10 @@
8181
<PackageReference Include="BootstrapBlazor.VideoPlayer" Version="9.0.3" />
8282
<PackageReference Include="BootstrapBlazor.WinBox" Version="9.0.7" />
8383
<PackageReference Include="Longbow.Logging" Version="9.0.1" />
84-
<PackageReference Include="Longbow.Modbus" Version="9.0.9" />
84+
<PackageReference Include="Longbow.Modbus" Version="9.1.0" />
8585
<PackageReference Include="Longbow.Sockets" Version="9.0.4" />
8686
<PackageReference Include="Longbow.Tasks" Version="9.0.2" />
87-
<PackageReference Include="Longbow.TcpSocket" Version="9.0.11" />
87+
<PackageReference Include="Longbow.TcpSocket" Version="9.0.12" />
8888
</ItemGroup>
8989

9090
<ItemGroup>

src/BootstrapBlazor.Server/Components/Samples/Modbus/ModbusFactories.razor

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ private IModbusFactory? ModbusFactory { get; set; }</Pre>
8383
<Pre>public interface IModbusResponse
8484
{
8585
// 获得 原始数据
86-
ReadOnlyMemory&lt;byte&gt; RawData { get; }
86+
ReadOnlyMemory&lt;byte&gt; Buffer { get; }
8787

8888
// 获得 Longbow.Modbus.IModbusMessageBuilder 实例
8989
IModbusMessageBuilder Builder { get; }
@@ -92,13 +92,13 @@ private IModbusFactory? ModbusFactory { get; set; }</Pre>
9292
<p>通过调用其扩展方法或者 <code>Builder</code> 属性 <code>IModbusMessageBuilder</code> 实例方法</p>
9393

9494
<ul class="ul-demo">
95-
<li><code>ReadBoolValues</code> 将 <code>IModbusResponse</code> 实例中 <code>RawData</code> 转换成布尔数组</li>
96-
<li><code>ReadUShortValues</code> 将 <code>IModbusResponse</code> 实例中 <code>RawData</code> 转换成无符号短整型数组</li>
95+
<li><code>ReadBoolValues</code> 将 <code>IModbusResponse</code> 实例中 <code>Buffer</code> 转换成布尔数组</li>
96+
<li><code>ReadUShortValues</code> 将 <code>IModbusResponse</code> 实例中 <code>Buffer</code> 转换成无符号短整型数组</li>
9797
</ul>
9898

99-
<p>通过接口 <code>IModbusResponse</code> 获得到其原始数据 <code>RawData</code> 可以通过自定义扩展非常方便的扩展出符合自己业务的数据类型。如通过连续 2 个寄存器存储的数据,得到遵循 IEEE 754 标准的 32 位 <b>浮点数</b></p>
99+
<p>通过接口 <code>IModbusResponse</code> 获得到其原始数据 <code>Buffer</code> 可以通过自定义扩展非常方便的扩展出符合自己业务的数据类型。如通过连续 2 个寄存器存储的数据,得到遵循 IEEE 754 标准的 32 位 <b>浮点数</b></p>
100100

101-
<p><b>注意:</b>在将 <code>RawData</code> 转换为自定义类型(如 32 位浮点数)时,需要注意字节序(Endianness)。字节序会影响数据的解释方式,错误的字节序可能导致解析结果不正确。请根据实际设备或协议规范选择合适的字节序进行转换。</p>
101+
<p><b>注意:</b>在将 <code>Buffer</code> 转换为自定义类型(如 32 位浮点数)时,需要注意字节序(Endianness)。字节序会影响数据的解释方式,错误的字节序可能导致解析结果不正确。请根据实际设备或协议规范选择合适的字节序进行转换。</p>
102102

103103
<p>项目包含 Benchmark 基准测试工程</p>
104104

@@ -152,6 +152,5 @@ public async Task LongbowModbus()
152152

153153
<Pre>| Method | Mean | Error | StdDev | Allocated |
154154
|------------------ |--------:|---------:|---------:|----------:|
155-
| LongbowModbus | 2.458 s | 0.0488 s | 0.1007 s | 2.11 MB |
156-
| NModbus | 4.752 s | 0.1544 s | 0.4552 s | 3.3 MB |
157-
</Pre>
155+
| LongbowModbus | 2.458 s | 0.0488 s | 0.1007 s | 1.32 MB |
156+
| NModbus | 4.752 s | 0.1544 s | 0.4552 s | 3.3 MB |</Pre>

0 commit comments

Comments
 (0)