Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

plasmapper/modbus-dotnet

Open more actions menu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Modbus Client Library for .NET

Yet another Modbus client library for .NET.

Features

  1. RTU, ASCII and TCP protocols via serial or network connection.
  2. Implemented read/write functions (Modbus function codes):
    • Read Coils / Discrete Inputs / Holding Registers / Input Registers (1/2/3/4)
    • Write Single Coil / Holding Register (5/6)
    • Write Multiple Coils / Holding Registers (15/16)
  3. Splitting single read/write requests into multiple requests with valid number of memory elements.
  4. Automatic reconnection to device.
  5. Support of multiple devices on the same serial port (lock (SerialPort)).
  6. Possibility of other Modbus function code (including user-defined) implementation.

Not implemented and user-defined Modbus function codes

All implemented Read/Write methods internally use PL.Modbus.Client.Command method. For Modbus TCP and Modbus ASCII this method can be used with any function code, since these protocols allow to receive responce data without knowing its size beforehand. For Modbus RTU descendant class should be created with overriden PL.Modbus.Client.ReadRtuData method.

Examples

ModbusClient

Simple Modbus client application.

ModbusSpeedTest

Tests client-server connection and measures transaction rate.

ModbusMemoryTest

Tests Modbus server by writing to random memory locations, reading back and comparing data.

Documentation

Modbus (Wikipedia)
Modbus Protocol Specification
Modbus Serial Line Protocol and Implementation Guide

About

Modbus client library for .NET

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

Morty Proxy This is a proxified and sanitized view of the page, visit original site.