Implemented the Serial Server
This commit is contained in:
@@ -90,7 +90,13 @@ namespace AMWD.Protocols.Modbus.Serial
|
||||
/// <summary>
|
||||
/// Gets or sets a wait-time between requests.
|
||||
/// </summary>
|
||||
public virtual TimeSpan InterRequestDelay { get; set; } = TimeSpan.Zero;
|
||||
/// <remarks>
|
||||
/// The specification says:
|
||||
/// <br/>
|
||||
/// For baud rates greater than 19.2k Bps, fixed values for the two timers should be used:
|
||||
/// [...] a value of 1.750ms for inter-frame delay (t_3.5).
|
||||
/// </remarks>
|
||||
public virtual TimeSpan InterRequestDelay { get; set; } = TimeSpan.FromMilliseconds(1.75);
|
||||
|
||||
#region SerialPort Properties
|
||||
|
||||
|
||||
1174
AMWD.Protocols.Modbus.Serial/ModbusSerialServer.cs
Normal file
1174
AMWD.Protocols.Modbus.Serial/ModbusSerialServer.cs
Normal file
File diff suppressed because it is too large
Load Diff
@@ -19,7 +19,7 @@ ushort count = 2;
|
||||
var registers = await client.ReadHoldingRegistersAsync(unitId, startAddress, count);
|
||||
float voltage = registers.GetSingle();
|
||||
|
||||
Console.WriteLine($"The voltage between L1 and N is: {voltage:N2}V");
|
||||
Console.WriteLine($"The voltage of device #{unitId} between L1 and N is: {voltage:N2}V");
|
||||
```
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user