Skip to content

Implementing the Modbus protocol on .NET Standard 2.0

License

Notifications You must be signed in to change notification settings

IoTSharp/Modbus

 
 

Repository files navigation

Modbus

Implements the Modbus communication protocol, written as a .NET Standard 2.0 library.

Package NuGet
Modbus.Common NuGet
Modbus.Tcp NuGet
Modbus.Serial NuGet
Modbus.Proxy NuGet
Build Artifacts pipeline status

Example

You can use the clients without any big knowledge about the protocol:

string host = "modbus-device.local";
int port = 502;

using var client = new ModbusClient(host, port);
await client.Connect();

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

var registers = await client.ReadHoldingRegisters(deviceIdentifier, startAddress, count);
float voltage = registers.GetSingle();

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

For the people who have seen some devices: yes, it's a request to a Janitza device ;-).

License

All packages published under the MIT license.

About

Implementing the Modbus protocol on .NET Standard 2.0

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C# 100.0%