AMWD.Protocols.Modbus.Serial 0.2.1-6

Modbus Protocol for .NET | Serial

The Modbus Serial protocol implementation.

Example

A simple example which reads the voltage between L1 and N of a Janitza device.

string serialPort = "COM5";

using var client = new ModbusSerialClient(serialPort);
await client.ConnectAsync(CancellationToken.None);

byte unitId = 5;
ushort startAddress = 19000;
ushort count = 2;

var registers = await client.ReadHoldingRegistersAsync(unitId, startAddress, count);
float voltage = registers.GetSingle();

Console.WriteLine($"The voltage of device #{unitId} between L1 and N is: {voltage:N2}V");

If you want to use the ASCII protocol instead, you can do this on initialization:

// [...]

using var client = new ModbusSerialClient(serialPort)
{
	Protocol = new AsciiProtocol();
};

// [...]

Sources

  • Protocol Specification: v1.1b3
  • Modbus Serial line: v1.02

Published under MIT License (see tl;drLegal)

Showing the top 20 packages that depend on AMWD.Protocols.Modbus.Serial.

Packages Downloads
AMWD.Protocols.Modbus.Proxy
Plugging Modbus Servers and Clients together to create Modbus Proxies.
4

.NET 6.0

.NET 8.0

.NET Standard 2.0

Version Downloads Last updated
0.2.1-6 7 20.04.2024
0.2.1-5 6 20.04.2024
0.2.1-3 4 20.04.2024
0.2.0 9 02.04.2024
0.1.0 135 28.08.2022
0.0.1-19 8 02.04.2024
0.0.1-18 9 02.04.2024
0.0.1-17 9 02.04.2024
0.0.1-14 6 31.03.2024
0.0.1-13 9 28.03.2024
0.0.1-12 8 28.03.2024
0.0.1-11 7 27.03.2024
0.0.1-10 5 26.03.2024
0.0.1-9 3 25.03.2024
0.0.1-7 9 09.03.2024
0.0.1-6 11 09.03.2024