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.
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..
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
RAPDISEA Modbus stacks are supported for the following Renesas MCUs and MPUs