Modbus 0.3
Библиотека Modbus для STM
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 в режиме слейва.

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

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.