AMWD.Protocols.Modbus.Common 0.0.1-9

Modbus Protocol for .NET | Common

This package contains all basic tools to build your own clients.

Contracts

IModbusConnection
This is the interface used on the base client to communicate with the remote device. If you want to use a custom connection type, you should implement this interface yourself.

IModbusProtocol
If you want to speak a custom type of protocol with the clients, you can implement this interface.

ModbusBaseClient
This abstract base client contains all the basic methods and handlings required to communicate via Modbus Protocol. The packages AMWD.Protocols.Modbus.Serial (in progress) and AMWD.Protocols.Modbus.Tcp (in progress) have specific derived implementations to match the communication types.

Enums

Here you have all typed enumerables defined by the Modbus Protocol.

Extensions

To convert the Modbus specific types to usable values and vice-versa, there are some extensions.

  • Decimal extensions for float (single) and double
  • Signed extensions for signed integer values as sbyte, short (int16), int (int32) and long (int64)
  • Unsigned extensions for unsigned integer values as byte, ushort (uint16), uint (uint32) and ulong (uint64)
  • Some other extensions for string and bool

Models

The different types handled by the Modbus Protocol.

  • Coil
  • Discrete Input
  • Holding Register
  • Input Register

In addition, you'll find the DeviceIdentification there.
It is used for a "special" function called "Read Device Identification" (0x2B / 43) not supported by all devices.

The ModbusDevice is used for the server implementations in the derived packages.

Protocols

Here you have the specific default implementations for the Modbus Protocol.

  • ASCII (in progress)
  • RTU (in progress)
  • TCP

Published under MIT License (see tl;drLegal)

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

Packages Downloads
AMWD.Protocols.Modbus.Serial
Modbus over Serial line using the RTU protocol.
129
AMWD.Protocols.Modbus.Tcp
Modbus over Ethernet TCP.
117
AMWD.Protocols.Modbus.Serial
Implementation of the Modbus protocol communicating via serial line using RTU or ASCII encoding.
4
AMWD.Protocols.Modbus.Tcp
Implementation of the Modbus protocol communicating via TCP.
4
AMWD.Protocols.Modbus.Serial
Implementation of the Modbus protocol communicating via serial line using RTU or ASCII encoding.
1
AMWD.Protocols.Modbus.Tcp
Implementation of the Modbus protocol communicating via TCP.
1
AMWD.Protocols.Modbus.Serial
Implementation of the Modbus protocol communicating via serial line using RTU or ASCII encoding.
0

.NET 6.0

  • No dependencies.

.NET 8.0

  • No dependencies.

.NET Standard 2.0

  • No dependencies.

Version Downloads Last updated
0.1.0 121 28.08.2022
0.0.1-11 1 27.03.2024
0.0.1-10 0 26.03.2024
0.0.1-9 0 25.03.2024
0.0.1-7 5 09.03.2024
0.0.1-6 6 09.03.2024