Skip to content
This repository has been archived by the owner on Apr 2, 2024. It is now read-only.
/ Modbus Public archive

Implementing the Modbus protocol on .NET Standard 2.0

License

Notifications You must be signed in to change notification settings

AndreasAmMueller/Modbus

Repository files navigation

Impotant Information!
As this implementation has way too many pitfalls, I decided to re-write the whole library.
You can find the new implementation here: https://github.com/AM-WD/AMWD.Protocols.Modbus

Modbus

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

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