
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.

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

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

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

Our Royalty Free Licensing Model, tied to each MCU part provides you great flexibility in deploying it across any number of products
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.


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.
Our Modbus stack is supported across a wide range of platforms and compilers
RAPIDSEA Modbus stacks are supported for the following Renesas MCUs and MPUs





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





Industrial and General purpose processing families from Infineon including





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





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





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





MCUs from other leading vendors such as




Our stacks can be readily compiled for different toolchains including






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.

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.

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.
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.

Our team has developed numerous protocol converters supporting products from generations and OEMs speak seamlessly to each other. Our designs have covered Field buses like Modbus, Profibus, HART etc, industrial networks like Ethernet/IP, BACnet, Profinet, EtherCAT etc, wireless connectivity technologies like WiFi, LoRA, Bluetooth, Wireless HART, ZigBee etc. In conformance to protocol specific certification and general CE, UL, IPC ratings, these converted deliver value across every functional aspect of the industry.

Digital twins are essentially a digital representation of physical object or process that are available for visualization and review at any instant of time. With data continuously captured via Internet of Things (IoT) technologies from each part of the system, the cloud based technologies are used to recreate a dynamic models of the system. With wide range of applications, Digital Twins are being widely deployed with Embien helping realizing them for customers in automotive and manufacturing industries.

With advent of smart factories, many components of the industrial manufacturing process has to be online thereby increasing the attack surface. With potential down times impacting productivity, revenue and reputation, it calls for experts to help reduce vulnerabilities and protect the businesses. Embien is in the forefront of the embedded cyber-security with special focus on smart industry 4.0. With our security-first approach our team has conducted cyber-security audit, identified open points and closed them for many customers.

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.