Modbus 0.3
Библиотека Modbus для STM
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.

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

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

Функции для работы с 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.