Modbus Technical Resources

Helpful Sites

The following links to third party sites will let you leave this site. The linked sites are not under the control of the Modbus Organization and we are not responsible for the contents of any linked site or any link contained in a linked site, or any changes or updates to such sites. We provide these links to you as a convenience only, and the inclusion of any link does not imply endorsement of the site by the Modbus Organization or imply approval of any content, recommendation or application information found on that site.

  • ModLink
    • ModLink is a set of native VCL components that allows you to integrate the ability of communication via Modbus protocol over a variety of networks into your applications created using Borland Delphi. For the extensive list of all currently supported features please refer to that site.
  • MBServer - Free ActiveX Modbus Master 
    • Mbserver is FREEWARE an out-process ActiveX automation server intended to communicate with PLCs or other industrial equipment that use Modbus (RTU/ASCII) protocol or Modbus TCP protocol.
  • LibModbus - Linux dynamic library
    • A Modbus library for Linux, Mac OS X, FreeBSD, QNX and Win32 A free software library to send/receive data according to the Modbus protocol. This library is written in C and supports RTU (serial) and TCP (Ethernet) communications. The license of libmodbus is LGPL v3 and the licence of programs in the tests directory is GPL v3.
    • Modpoll Modbus Polling Tool
      • The FieldTalk(tm) utility modpoll is a command line based Modbus master simulator and test utility. modpoll runs on Linux kernel 2.2.0 or later, QNX RTOS 6.0.0 or later, QNX 4.23A and QNX TCP/IP 4.22 or later and Win32. Other platforms on request.
    • Modicon SA85 Linux kernel driver
      • This is a Linux kernel (2.2.19+, 2.4.7+) driver for both the Modicon ISA SA85 and PCI-85 cards. It is licensed under the BSD license. It includes source for the driver and an example client.
    • "Modbus Poll" for Windows 95/98/ME/2000/XP
      • A shareware program, "Modbus Poll" for Windows 95/98/ME/2000/XP, is designed primarily to help developers of Modbus server devices or others that want to test an instrumentation device. With the multiple document interface you can monitor several Modbus servers and/or data areas at the same time.
    • Modbus Client and Server ActiveX Controls
      • ActiveX Controls for Modbus Client and Server communications via Modbus/TCP, RTU, ASCII, and Plus. Powerful, fully-functioning HMI example application and source code are included with free trial version. No nag screens, hourly runtime limits, etc. You can completely develop and test your application(s) using the trial version, then switch to purchased verion without requiring a code modification. After 30 days, the ActiveX Controls stop communicating and return a result indicating that trial has expired. Trial period can be extended by calling Automated Solutions (+1 707-575-9631).
    • Modbus Client OPC Server
      • The MatrikonOPC Modbus Interface provides connectivity to Modbus compliant devices such as any PLC, RTU, DCS, etc. This server connects to multiple devices using one or more protocols at the same time. Each read/write with the devices is optimized to maximize throughput. It is a fully functioning application that can be used for 30 days after which time it must be licensed.
    • uModbus 0.5.0
      • uModbus or (μModbus) is a pure Python implementation of the Modbus protocol as described in the MODBUS Application Protocol Specification V1.1b3. uModbus implements both a Modbus client and a Modbus server.
    • FreeModbus
      • Portable Modbus ASCII/RTU implementation for microcontrollers. Ports exist for AVR, ARM7 and Coldfire processors. The license is LGPL (permits commercial usage) for the stack and GPL for the demo applications.
    • NModbus
      • NModbus is a C# 2.0 implementation of the Modbus protocol. It provides connectivity to Modbus server compatible devices and applications. Supports serial ASCII, serial RTU, and TCP/IP protocols. Bugs can be submitted through the project's Issue tracker.
    • Modbus Constructor
      • Modbus Constructor is a solution for testing and setting up the Modbus devices. Evaluation copies are available for free download. Modbus Constructor comes with a special utility, Modbus Reader, which operates using the model created with Modbus Constructor to interact with your device. Modbus Reader is a freeware program.
    • MBServer
      • MBServer is a collection of programs and libraries offering both client and server Modbus TCP functionality. This includes both stand-alone servers and clients, as well as command line utilities and libraries which may be incorporated in your own application. The software is compatible with both Linux and MS-Windows and is licensed under the GPL as Free Software.
    • PHP library for Modbus UDP Master
      • This is an implementation of the basic functionality of the Modbus UDP based protocol using PHP. Implemented features include UDP Modbus master, FC3, FC16, FC23.
    • ModbusPal
      • ModbusPal is an on-going Java project to create a realistic Modbus server simulator. Register values are generated dynamically thanks to predefined math functions and/or Python scripts. In the future releases, ModbusPal will improve its support of Modbus standards and offer more automation mechanisms. ModbusPal relies on RxTx for Serial communication, and Jython for script support.
    • Modbus Test Kit
      • Modbus Tesk Kit is an implementation of the modbus protocol in Python and supports Modbus RTU and TCP for writing clients and servers. It makes the development of Modbus-capable applications as easy as possible thanks to Python. (The Python language is very flexible and easy to learn and to use.)
    • Modbus4J
      • A high-performance and easy-to-use implementation of the Modbus protocol written in Java by Serotonin Software. Supports ASCII, RTU, TCP, and UDP transports as server or client, automatic request partitioning, response data type parsing, and node scanning.
    • Mango M2M
      • Mango is browser-based, Ajax-enabled M2M software that enables users to access and control electronic sensors, devices, and machines over multiple protocols (including Modbus) simultaneously. Easy to download and install on many platforms, Mango provides an interface with which diverse data sources can be created and configured while providing downstream management of user access, alerts, data logging, and automation.
    • Wireshark
      • Wireshark® is a popular network protocol analyzer. It has a powerful feature set and runs on most computing platforms including Windows, OS X, Linux, and UNIX. It is freely available as open source, and is released under the GNU General Public License version 2.
    • simple-modbus
      • SimpleModbus is a collection of Arduino libraries that enables you to communicate serially using the Modicon Modbus RTU protocol. Both SimpleModbusMaster & SimpleModbusSlave implements function 3 and 16 in addition SimpleModbusMaster implements function 1, 2, 4 and 15.
    • Open-source Modbus Library in C#
      • Open-source Modbus library (client/server) for Modbus ASCII, Modbus RTU, Modbus TCP, and Modbus UDP. Written in C#, the code library is designed for implementation in .NET projects.
    • Open Source ModbusTCP Library for Delphi
      • A set of Delphi components to communicate with a Modbus PLC over TCP/IP. The library provides components to implement both a Modbus client and a Modbus server, and is based on the Indy component set (both Indy 9 and 10 are supported).
    • Modbus TCP, RTU, and ASCII Master Drivers for .NET
      • Automated Solutions ASComm.NET is a fully-managed .NET component that delivers communications connectivity between .NET applications and a broad range of industrial devices/protocols including Modbus TCP, RTU, ASCII. ASComm.NET also supports Ethernet communications with A-B Logix Family, PLC5, SLC500, MicroLogix, and GE SRTP compatible controllers. ASComm.NET supports advanced features such as visual design (can be configured programmatically or visually), background scanning of data items at specified rates, data change and error events, and serialization. Free 30-day, fully-functioning trial available for download.
    • CAS Modbus RTU Parser
      • Analyze Modbus Messages. Type in a string of hex bytes and the parser will break the message out for you showing you destination, function, data.
    • CAS Modbus TCP Parser
      • A Utility to retrieve coils, inputs, holding registers, and input registers from a Modbus-TCP-enabled device.
    • Go Modbus
      • Fault-tolerant, fail-fast implementation of Modbus protocol in Go language. Incubating - do not use in production yet (more testing needed).
    • Updated Free Modbus Simulator
      • Free Windows Modbus RTU and TCP/IP server simulator that supports the full range of Modbus addresses for all four Modbus types (0xxxxx, 1xxxx, 3xxxx, & 4xxxx addresses). Diagnostics include complete traffic byte capture and logging capability with human readable decode descriptions. Multiple Device IDs can be simulated at one time. Supports CSV loading and a scripting environment for testing purposes as well as HTML custom displays. Written in Visual Studio C++ 2010 with full source code available. Extensive help is available by using the built-in key. This is a fork/extension of the "Free Modbus Simulator" also listed here.
    • JLibModbus
      • JLibModbus is an implementation of the Modbus protocol in java language. jSSC and RXTX are used to communicate via serial port. This library is an actively tested and improved project.
    • CAS Modbus Scanner
      • A Utility to retrieve coils, inputs, holding registers, and input registers from a Modbus-enabled device.