nModbus (C#) for Windows
Modbus is a communication protocol developed by MODICON Inc. in 1979. It's a standard, truly open and the most widely used network communication protocol in industrial automation field. SCADA and HMI software can easily integrate serial devices together via Modbus protocol.
What is Modbus/TCP protocol ?
Modbus/TCP protocol is a variant of Modbus protocol. It was developed in 1999 to allow Internet community access Ethernet devices.
What is nModbus ?
nModbus is a C# 3.0 implementation of the Modbus protocol. It is developed and maintained on a voluntary basis and provided free of charge.
ICP DAS verified and improved the DLL based on the official released NModbus_net-2.0_1.11.0.0-source.zip.
Programmers can use the DLL released by ICP DAS to develop a Modbus application for regular Windows based PCs or WinCE based devices. The DLL features.
Modbus/RTU Master/Slave
Modbus/ASCII Master/Slave
Modbus/TCP Master/Slave
Modbus/UDP Master/Slave
What software supports Modbus and Modbus/TCP protocol ?
Most of SCADA ( Supervisor Control And Data Acquisition ) and HMI software support Modbus. For example: Citect, ICONICS, iFIX, InduSoft, Intouch, Entivity Studio, Entivity Live, Entivity VLC, Trace Mode, Wizcon, Wonderware... etc.What are the benefits of using Modbus and Modbus/TCP protocol ?
1. Openness, no license fees.
2. Widely supported by SCADA and HMI software
3. Easy to use
4. Easily integrate variant devices
5. Low development cost
6. Widely knowledge resource
More reference Information
https://modbus.org/tech.php
uModbus (Python) for Windows

uModbus uses python to implement the Modbus communication protocol. It is software developed and maintained by a group of volunteers and is freely available to the public.
uModbus has the following functions:
Modbus/RTU Master/Slave
Modbus/TCP Master/Slave
uModbus can run on any operating system that supports Python, such as:Windows, macOS, Linux, etc
The source can be found on GitHub. Documentation is available at Read the Docs.
Libmodbus (C) for Windows

libmodbus is a free software library to send/receive data with a device which respects the Modbus protocol. This library can use a serial port or an Ethernet connection. libmodbus supports various Modbus communication modes, including Modbus RTU, Modbus ASCII, and Modbus TCP, allowing users to easily transfer data between different devices.
The library is written in C and designed to run on Linux, Mac OS X, FreeBSD, Embox, QNX and Windows.
Provides VC/BCB demo developed using this library under Windows operating system environment.
You can find source code information from GitHub . For related files, please refer to Docs.
Modbus Master Tool for Windows
Modbus Master Tool is a free charge and portable application which is developed by ICP DAS. It provides a friendly interface for quick configuring and communicating our Modbus slave devices.


Features
- Communicate with and test Modbus slave devices.
- Support Modbus TCP and Modbus RTU/ACSII connections.
- Support register definitions of modules below.
(P)ET-7000 series
M-7000 series
t(P)ET series
tM series
ZB-2000 series
ZT-2000 series

- Support Modbus functions below.
02: Read input status
03: Read holding register
04: Read input status
05: Write single coil status
06: Write single holding register
- For PC, it supports Windows XP, 7, 8 and 10.
- For Windows CE, it supports Windows CE 5.0, 6.0 and 7.0.
Modbus Utility for Windows
Modbus Utility is a free software provided by ICP DAS for configuring Modbus TCP based equipment including the I-7188E-MTCP, I-7186E-MTCP, I-8000-MTCP, iP-8000-MTCP, ET-87Pn-MTCP and ET-8KPn-MTCP series.

Features
To configure Modbus/TCP embedded controllers.Includes a Modbus/TCP and a Modbus/RTU client(with VB6 source code).
Includes English and Chinese Help document.
For 7188E-MTCP / 7186E-MTCP
For 8000-MTCP, iP-8000-MTCP, ET-87Pn-MTCP, ET-8KPn-MTCP
Demo Download
SCADA/HMI for Windows
Supervisory control and data acquisition (SCADA) is a control system architecture comprising computers, networked data communications and graphical user interfaces (GUI) for high-level process supervisory management. Most of SCADA/HMI systems support Modbus protocol to access I/O status from remote Modbus slave I/O devices.Here's a list of steps for integrating Modbus slave I/O devices into a SCADA system.
Modbus application development on Linux PAC
The following 3 kinds of development language are supported on Linux PAC for users to develop Modbus communication applications:
Modbus Development Tools | Download | ||
---|---|---|---|
C Programming Language | |||
★ LinPAC SDK ★ libmodbus |
Go to the LinPAC product page to download the LinPAC SDK.
Go to the libmodbus website to download the libmodbus library.
|
||
Python Programming Language | |||
★ modbus-tk | Go to the Python website to download the Modbus tool. | ||
Perl Programming Language | |||
★ Device-Modbus | Go to Perl website to download Modbus tool. |
For more informatione about the Modbus application software