Skip to content

Commit 907df56

Browse files
committed
doc: 更新 IModbusResponse 文档
1 parent 112692a commit 907df56

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

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

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,26 @@ private IModbusFactory? ModbusFactory { get; set; }</Pre>
7878
<li>保持寄存器 (Holding Registers) 最大读取数量: <code>125</code>, 最大写入数量: <code>123</code></li>
7979
</ul>
8080

81+
<p><code>IModbusClient</code> 所有读取返回值均为 <code>IModbusResponse</code> 实例</p> 其定义如下:
82+
83+
<Pre>public interface IModbusResponse
84+
{
85+
// 获得 原始数据
86+
ReadOnlyMemory&lt;byte&gt; RawData { get; }
87+
88+
// 获得 Longbow.Modbus.IModbusMessageBuilder 实例
89+
IModbusMessageBuilder Builder { get; }
90+
}</Pre>
91+
92+
<p>通过调用其扩展方法或者 <code>Builder</code> 属性 <code>IModbusMessageBuilder</code> 实例方法</p>
93+
94+
<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>
97+
</ul>
98+
99+
<p>通过接口 <code>IModbusResponse</code> 获得到其原始数据 <code>RawData</code> 可以通过自定义扩展非常方便的扩展出符合自己业务的数据类型。如通过连续 2 个寄存器存储的数据,得到遵循 IEEE 754 标准的 32 位 <b>浮点数</b></p>
100+
81101
<p>项目包含 Benchmark 基准测试工程</p>
82102

83103
<Pre>private const int NumberOfTask = 10;

0 commit comments

Comments
 (0)