All Projects → HakamFostok → NModbus4.NetCore

HakamFostok / NModbus4.NetCore

Licence: MIT license
Simply NModbus4 but targeting .NET instead of .NET Framework

Programming Languages

C#
18002 projects
smalltalk
420 projects

Projects that are alternatives of or similar to NModbus4.NetCore

azure-ad-b2c-asp-net-core
A sample demonstrating how you can configure your ASP.NET Core 5.0 applications to take advantage of Azure AD B2C to perform such tasks as authenticating users, protecting Web APIs, redeeming authorization code, calling a protected Web API.
Stars: ✭ 31 (+24%)
Mutual labels:  netcore, net5
Tomlet
Zero-Dependency, model-based TOML De/Serializer for .NET
Stars: ✭ 56 (+124%)
Mutual labels:  netcore, net5
Terminal
All-in-one solution for the management and security of your Telegram group. This is the third version and is written in C#
Stars: ✭ 12 (-52%)
Mutual labels:  netcore, netcore3
jQuery-datatable-server-side-net-core
A simple Visual Studio solution using jQuery DataTable with Server-Side processing using .NET 5
Stars: ✭ 71 (+184%)
Mutual labels:  netcore3, net5
Abot
Cross Platform C# web crawler framework built for speed and flexibility. Please star this project! +1.
Stars: ✭ 1,961 (+7744%)
Mutual labels:  netcore, netcore3
SockNet
The easiest and fastest way to work with sockets in C#
Stars: ✭ 42 (+68%)
Mutual labels:  netcore, netcore3
Tesseract
A set of libraries for rapidly developing Pipeline driven micro/macroservices.
Stars: ✭ 20 (-20%)
Mutual labels:  netcore, net5
H.NotifyIcon.WPF
NotifyIcon for .Net Core 3.1 and .Net 5 WPF.
Stars: ✭ 44 (+76%)
Mutual labels:  netcore, net5
Blog.core
💖 ASP.NET Core 6.0 全家桶教程,前后端分离后端接口,vue教程姊妹篇,官方文档:
Stars: ✭ 3,542 (+14068%)
Mutual labels:  netcore, net5
csharp-ddd-skeleton
🦈✨ C# DDD Skeleton: Bootstrap your new C# projects applying Hexagonal Architecture and Domain-Driven Design patterns
Stars: ✭ 67 (+168%)
Mutual labels:  netcore, netcore3
letportal
Angular 9 .NET Core 3.1 open source web portal platform 2020 for building quickly application form, data grid , data list, chart, report, users management
Stars: ✭ 29 (+16%)
Mutual labels:  netcore, netcore3
statiq-starter-kontent-lumen
Lumen is a minimal, lightweight, and mobile-first starter for creating blogs using Statiq and Kontent by Kentico.
Stars: ✭ 22 (-12%)
Mutual labels:  netcore, net5
Convenience
.NET Core 5/Angular11/NG-ZORRO 权限管理系统 工作流系统
Stars: ✭ 74 (+196%)
Mutual labels:  netcore3, net5
crc16
A native node addon to calcalate and verify CRC16 values, adopted by MODBUS agreement
Stars: ✭ 24 (-4%)
Mutual labels:  modbus
coreipc
WCF-like service model API for communication over named pipes and TCP. .NET and node.js clients.
Stars: ✭ 22 (-12%)
Mutual labels:  netcore
Miniblog.Core.W3C
MiniBlog + ASP.NET Core + W3C.CSS
Stars: ✭ 26 (+4%)
Mutual labels:  netcore
openmuc
OpenMUC is a software framework based on Java and OSGi that simplifies the development of customized monitoring, logging and controlling systems.
Stars: ✭ 12 (-52%)
Mutual labels:  modbus
BetterConsoleTables
Faster, colorable, more configurable, and more robust console colors & tables for C# console applications
Stars: ✭ 59 (+136%)
Mutual labels:  netcore
AdventOfCodeBase
Template repository for solving Advent of Code puzzles, which automatically handles input retrieval and output.
Stars: ✭ 33 (+32%)
Mutual labels:  netcore
ReCapProject
𝙲𝚊𝚛 𝚁𝚎𝚗𝚝𝚊𝚕 𝙿𝚛𝚘𝚓𝚎𝚌𝚝 - 𝙱𝚊𝚌𝚔𝚎𝚗𝚍
Stars: ✭ 115 (+360%)
Mutual labels:  netcore3

What is NModbus4.NetCore?

Very simply, it is NModbus4 build for .NET (NOT .NET Framework)

Ok, so what is NModbus4 in the first place?

Here is the definition of NModbus4

NModbus4 is a C# implementation of the Modbus protocol.

Here is a snippet from NModbus4 documentation

NModbus is a C# implementation of the Modbus protocol. Provides connectivity to Modbus slave compatible devices and applications. Supports serial ASCII, serial RTU, TCP, and UDP protocols. NModbus4 it's a fork of NModbus(https://code.google.com/p/nmodbus). NModbus4 differs from the original NModbus in following:

  1. removed USB support(FtdAdapter.dll)
  2. removed log4net dependency
  3. removed Unme.Common.dll dependency
  4. assembly renamed to NModbus4.dll
  5. target framework changed to .NET 4

Why NModbus4.NetCore?

Because

  1. The original library NModbus4 is not under active development, the last commit is dated 5 years ago
  2. There is a need to use NModbus4 with .NET projects, but NModbus4 support only .NET Framework (Not .NET)

What is the differences between NModbus4 and NModbus4.NetCore?

NModbus4.NetCore is a copy of NModbus4 with the following differences

  1. As mention earlier, The main difference is the Target Framework.
  2. NModbus4.NetCore supports the SerialPort out-of-the-box.
    NModbus4 needs some configuration to support SerialPort that (by Defining the Compile-time constant).
  3. Supporting .NET with this library does NOT mean expanding the NModbus4
    I mean NModbus4.NetCore will work only with .NET.
    if you want to use this library with .NET Framework you are in the wrong place, go to the original library then.
    .NET Standard is NOT supported, .NET Framework is NOT supported, JUST .NET AND ONLY .NET

Nuget Package

https://www.nuget.org/packages/NModbus4.NetCore

Install-Package NModbus4.NetCore

or

dotnet add package NModbus4.NetCore

or

<PackageReference Include="NModbus4.NetCore" Version="1.2.0" />

Roadmap

The followings are the enhancement that I plan to add Add Coverage badge and Nuget badge

Contributaions

  1. PRs is more than Welcome.
  2. I do not care about the style of commit message
    just describe what you did in a meaningful way, in the style you like.
  3. You do not have to format the code.
    I am obsessive with formatting the code, and I will format the whole solution when merging any PR.
  4. Do not worry if you code with other style, I will change the style to accomodate mine
    So you do not have to worry about changing your current style.
  5. If you can help with the CI/CD operations, it is more than welcome, I do not have that much experience with that.
  6. Any PR which downgrade the TFM or changing the C# code to make it use older C# constructs will be rejected
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].