Modbus Server stack and Modbus Client stack

Modbus is one of the most widely used industrial protocol stacks. As an open-standard, this protocol has been used for major industrial process automation over many decades. Modbus can work in Server and Client mode (Modbus Slave & Modbus Master) and is used in products such as PLCs, Variable Speed Drives, HMIs, Data Acquisition systems etc.

Embien offers Modbus protocol stack for both use in server and client configurations in accordance to the Modbus Application Protocol Specification V1.1. Our Modbus Server stack and Modbus Client stack implementation supports all the function codes defined by the protocol and supports extension via APIs too. Physical layers supported include RTU, ASCII and TCP/IP.

Features of RAPIDSEA Modbus protocol stack

Embien has been in the forefront of technological evolution for more than the past 13+ years helping customers realize their vision. Embien has developed a unique skill set that helps us work across domains, even benefiting customers with cross-industry knowledge and experience. Backed by an enthusiastic team and led by industry veterans, our offerings are unparalleled in quality and speed of execution in the field of turnkey embedded product design. The lwip modbus stack port is as effective as running the stack on .NET/Linux platforms.Renesas, NXP, TI, Microchip MCUs etc..
Cross Platform

Cross Platform

Available for both Baremetal and RTOS on all major embedded architectures including ARM, x86, SH, PowerPC, AVR, PIC

Ease of Use

Ease of Use

Written in MISRA compliant 'C' in a thread safe way, our server and client can be accessed via clearly defined APIs.

Domain Expertise

Small footprint

Occupies less than 2KB of ROM and about 60 bytes of RAM giving valuable space for your applications and business logic.

Simple Licensing

Simple Licensing

Our Royalty Free Licensing Model, tied to each MCU part provides you great flexibility in deploying it across any number of products

Supported Function Codes

Our Modbus stack supports the following function codes

Function Code Name
01h Read Coils
02h Read Discrete Inputs
03h Read Holding Registers
04h Read Input Registers
05h Write Single Coil
06h Write Single Register
0Fh Write Multiple Coils
10h Write Multiple registers
2Eh Write Data By Identifier

Apart of these standard function codes, it is possible to add new and extend the features based on the application requirements.

No code Modbus RS232, Modbus RS485 and Modbus TCP Configuration


In addition to the stack, Embien also offers no code development using Flint where the Modbus register address to be supported/accessed can be defined using Flint Editor and downloading the code on to the target will start working as the server/client. Extensive configurations such as Baud rates, Data Formats, IP address, etc. are supported. Modbus RTU gateway, Modbus RTU to Ethernet/IP, Ethernet/IP to Modbus TCP Protocol converters can be quickly developed using this approach. For more details, refer to Flint System Configurator page.

Unparalleled Cross-Platform support

Our Modbus stack is supported across a wide range of platforms and compilers

  • Renesas MCUS and MPUs

    RAPIDSEA Modbus stacks are supported for the following Renesas MCUs and MPUs

    • RA8/RA6/RA4 and RA2
      RA8/RA6/RA4 and RA2
    • RL78 Series
      RL78 Series
    • RX72 and RX6Xx
      RX72 and RX6Xx
    • RISC-V MCUs
      RISC-V MCUs
    • RZ MPUs
      RZ MPUs
  • NXP MCUS and MPUs

    All the leading MCU and MPU families from the NXP and erstwhile Freesscale

    • LPC Series
      LPC Series
    • Kinetis
      Kinetis
    • i.MX RT
      i.MX RT
    • iMx6/8 Series
      iMx6/8 Series
    • QorIQ Series
      QorIQ Series
  • Infineon MCUS and MPUs

    Industrial and General purpose processing families from Infineon including

    • XMC 4000
      XMC 4000
    • XMC 7000
      XMC 7000
    • XMC 1000
      XMC 1000
    • FM4 Series
      FM4 Series
    • AURIX Tricore
      AURIX Tricore
  • ST Micro MCUS and MPUs

    MCUs and MPUs from all spectrum of computing offered by ST Micro

    • STM32F Series
      STM32F Series
    • STM32L Series
      STM32L Series
    • STM32G Series
      STM32G Series
    • STM8 Series
      STM8 Series
    • STM32 MP
      STM32 MP
  • TI MCUS and MPUs

    Texas Instrument ARM based MCUs and higher end SITARA/OMAP processing platforms

    • AM24x Series
      AM24x Series
    • MSP430 Series
      MSP430 Series
    • C2000 Series
      C2000 Series
    • AM64x/AM65x MPUs
      AM64x/AM65x MPUs
    • AM335x/AM43x
      AM335x/AM43x
  • MicroChip

    ARM, PIC and Atmega family of MCUS and MPUS offered by Microchip are supported

    • PIC16/PIC18
      PIC16/PIC18
    • AVR Family
      AVR Family
    • PIC24/PIC32 Series
      PIC24/PIC32 Series
    • PIC32 MCUs
      PIC32 MCUs
    • SAM A5/A7 MPUs
      SAM A5/A7 MPUs
  • Other MCUS and MPUs

    MCUs from other leading vendors such as

    • Espressif ESPxx
      Espressif ESPxx
    • Nuvoton MCUs
      Nuvoton MCUs
    • Silicon Labs EFM32
      Silicon Labs EFM32
    • AD MCUs
      AD MCUs
    • Windows/Linux
      Windows/Linux
  • Compilers and toolchains

    Our stacks can be readily compiled for different toolchains including

    • GHS Multi
      GHS Multi
    • IAR Embedded Workbench
      IAR Embedded Workbench
    • Microsoft Visual C++
      Microsoft Visual C++
    • GCC
      GCC
    • Keil MDK
      Keil MDK

Why RAPIDSEA Modbus Stacks?

Up in 30 minutes

Up in 30 minutes!

Our Modbus protocol stacks are used by various clients and we have deployed them over many time. With this experience, we have created an optimal flow, where the customers can quickly incorporate and validate in their design in a matter of just half an hour. Guided by our expert team and extensive documentation, make your device speak the language of Modbus.

Reliable and Proven

Reliable and Proven!

Designed and developed by architects in the industrial automation domain software development, our stacks are written in compliance with the standard. Optimized for both speed and size, the Modbus Server and Client stack has been validated both by certification software and practically in the field with hundreds of devices, PLCs, SCADA systems, HMIs etc.

Low Code Development

Low Code Development!

Leverage the power of low-code development without writing a single line of code to enable the Modbus functionality. With our Flint tool, developers can drag and drop the stack module, configure the registers and associated data with the convenience of the mouse. Only the data from business logic has to be updated via only 2 API's.

Modbus related offerings

Digital Transformation

Embien has been helping companies transition to the industry 4.0 era and achieve exceptional returns. Aided by advancement in AI, ML and data analytics, our digital transformation services help businesses improve operational efficiency by optimizing supply chain, forecasting and managing right amount of inventory, predicting downtime and planing preventive maintenance, collecting right data and effectively using them to further improving the process and attain sustainable environment.

FAQs

If you are coder, we have a detailed list of APIs with example implementations, that can be readily integrated in your application. If you are not, it is even easier. Leverage our Flint System Configurator to configure and utilize the same.