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

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

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

Go to the source code of this file.

## Functions

static void | MB_DefaultCallback (RS_HandleTypeDef *hmodbus, RS_MsgTypeDef *modbus_msg)
| Coils & Registers.
HAL_StatusTypeDef | MODBUS_FirstInit (RS_HandleTypeDef *hmodbus, UART_HandleTypeDef *huart, TIM_HandleTypeDef *htim)
| Инициализация периферии модбас.
HAL_StatusTypeDef | MODBUS_Config (RS_HandleTypeDef *hmodbus, uint8_t ID, uint16_t Timeout, uint8_t master)
| Программная конфигурация модбас.
HAL_StatusTypeDef | MODBUS_SlaveStart (RS_HandleTypeDef *hmodbus, RS_MsgTypeDef *modbus_msg)
| Запуск слейв модбас.
HAL_StatusTypeDef | MODBUS_MasterRequest (RS_HandleTypeDef *hmodbus, RS_MsgTypeDef *modbus_msg, void(*pClbk)(RS_HandleTypeDef *, RS_MsgTypeDef *))
| Реквест мастера модбас.
RS_StatusTypeDef | RS_Response (RS_HandleTypeDef *hmodbus, RS_MsgTypeDef *modbus_msg)
RS_StatusTypeDef | RS_Collect_Message (RS_HandleTypeDef *hmodbus, RS_MsgTypeDef *modbus_msg, uint8_t *modbus_uart_buff)
RS_StatusTypeDef | RS_Parse_Message (RS_HandleTypeDef *hmodbus, RS_MsgTypeDef *modbus_msg, uint8_t *modbus_uart_buff)

## Variables

RS_HandleTypeDef | hmodbus1
| Default Handle for Modbus.
RS_MsgTypeDef | MODBUS_MSG
| Default Message Struct for Modbus.
MB_DataStructureTypeDef | MB_DATA = {0}

## Detailed Description

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

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

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

### Инициализация:

- MODBUS_FirstInit() — Инициализация Modbus (подключение UART, TIM)
- MODBUS_Config() — Конфигурацмя Modbus (ID, Timeout).
- MODBUS_SlaveStart() — Запуск Modbus как Slave.
- MODBUS_MasterRequest() — Отправить запрос в MODBUS как Master.

### Функции для работы с RS (UART):

- RS_Parse_Message() / RS_Collect_Message() — Парсинг и сборка сообщения.
- RS_Response() — Отправка ответа.

Definition in file modbus.c.

## Function Documentation

## MB_DefaultCallback()

void MB_DefaultCallback | ( | RS_HandleTypeDef * | hmodbus,
|  | RS_MsgTypeDef * | modbus_msg )

static

Coils & Registers.

Дефолтный коллбек для мастера.

Parameters

  hmodbus | Указатель на хендлер RS
  modbus_msg | Указатель на структуру сообщения

В этот коллбек попадут все запросы, с NULL-коллбеком

Definition at line 176 of file modbus.c.

## Variable Documentation

## MB_DATA

MB_DataStructureTypeDef MB_DATA = {0}

Definition at line 28 of file modbus.c.