Loading...
Searching...
No Matches
modbus_slave.c File Reference

Модуль для реализации слейв MODBUS. More...

`#include "modbus.h"`
Include dependency graph for modbus_slave.c:

Go to the source code of this file.

## Functions

RS_StatusTypeDef | MB_Slave_Response (RS_HandleTypeDef *hmodbus, RS_MsgTypeDef *modbus_msg)
| Ответ на сообщение в режиме слейва.
RS_StatusTypeDef | MB_Slave_Collect_Message (RS_HandleTypeDef *hmodbus, RS_MsgTypeDef *modbus_msg, uint8_t *modbus_uart_buff)
| Сбор сообщения в буфер UART в режиме слейв (фрейм слейва из msg -> uart).
static int | MB_Define_Size_of_Function (RS_HandleTypeDef *hmodbus, RS_MsgTypeDef *modbus_msg)
| Определить размер модбас запроса (СЛЕЙВ версия).
RS_StatusTypeDef | MB_Slave_Parse_Message (RS_HandleTypeDef *hmodbus, RS_MsgTypeDef *modbus_msg, uint8_t *modbus_uart_buff)
| Парс сообщения в режиме слейв (фрейм мастера из uart -> msg).

## Detailed Description

Модуль для реализации слейв MODBUS.

Файл содержит реализацию функций для работы Modbus в режиме слейва.

# Функции и макросы

- MB_Slave_Response() — Ответ на запрос
- MB_Slave_Collect_Message() — Сбор сообщения в режиме слейва.
- MB_Slave_Parse_Message() — Парс сообщения в режиме слейва.

Definition in file modbus_slave.c.

## Function Documentation

## MB_Define_Size_of_Function()

int MB_Define_Size_of_Function | ( | RS_HandleTypeDef * | hmodbus,
|  | RS_MsgTypeDef * | modbus_msg )

static

Определить размер модбас запроса (СЛЕЙВ версия).

Parameters

  hRS | Указатель на хендлер RS.
  rx_data_size | Указатель на переменную для записи кол-ва байт для принятия.

Returns
  RS_RES Статус о корректности рассчета кол-ва байт для принятия.

Определение сколько байтов надо принять по протоколу.

Definition at line 294 of file modbus_slave.c.