A high extensible hardware communication platform using C#
Modbus.Net is an open hardware communication platform written in C# 7.0.
You can focus on the protocol itself and the platform can automatically create a full asynchronous or synchronous communication library.
Modbus.Net was open sourced two years ago when I graduated. The first target of this project was to implement remote PLC communication using Modbus TCP. Half a year later the company decide to use a IoT hardware, then a more universal architecture was required. The main platform changed to a universal communication platform. Despite all these changes the name "Modbus.Net" stuck.
There is also Modbus.Net.Siemens that can communicate with Siemens S7-200, S7-200 Smart, S7-300, S7-400, S7-1200 and S7-1500 using PPI or TCP/IP.
Modbus.Net.OPC Implements OPC DA and OPC UA protocol.
Resharper -- Offers Modbus.Net team community license.