Skip to content

liyanboy74/modbus

Repository files navigation

MODBUS

Modbus RTU C library for embedded systems.

MBLib-data-flow

Requirements

Memory

Flash RAM
Master ~2K 64
Slave ~4K 96 *
* Without database size, default +68 Byte.

Guide

Follow below steps:

  • Select master or slave mode in mb.h or in Compiler Defines.
  • Send Byte-by-Byte received data to mb_rx_new_data() for processing .
  • Use mb_set_tx_handler() for set callback for transmit data from MODBUS layer.
  • In master mode, received packet don't process automatically! so the callback must be set by mb_set_master_process_handler() .

Note: The library don't handle Rx Timout error! the mb_rx_timeout_handler() must be call for reset rx buffer index .

Examples

File Description

Common

  • mb : Common MODBUS init,functions and types
  • mb-link : Prepare Packet for send, receive and process
  • mb-crc : Cyclic redundancy check
  • mb-packet : Make packets

Slave

  • mb-check : Checking received data
  • mb-process : Process received packets
  • mb-table : Database

Run Test.c

After installing GCC and Make , run below command:

make test