Loading...
Searching...
No Matches
modbus_master.h File Reference

Главный заголовочный файл Modbus библиотеки More...

`#include "rs_message.h"`
Include dependency graph for modbus_master.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

## Functions

RS_MsgTypeDef | MB_REQUEST_READ_COILS (uint8_t slave_addr, uint16_t start_addr, uint16_t quantity)
| Сформировать запрос на чтение коилов
RS_MsgTypeDef | MB_REQUEST_READ_DISCRETE_INPUTS (uint8_t slave_addr, uint16_t start_addr, uint16_t quantity)
| Сформировать запрос на чтение дискретных регистров
RS_MsgTypeDef | MB_REQUEST_READ_HOLDING_REGS (uint8_t slave_addr, uint16_t start_addr, uint16_t quantity)
| Сформировать запрос на чтение холдинг регистров
RS_MsgTypeDef | MB_REQUEST_READ_INPUT_REGS (uint8_t slave_addr, uint16_t start_addr, uint16_t quantity)
| Сформировать запрос на чтение инпут регистров
RS_MsgTypeDef | MB_REQUEST_WRITE_SINGLE_COIL (uint8_t slave_addr, uint16_t coil_addr, uint8_t value)
| Сформировать запрос на запись одного коила
RS_MsgTypeDef | MB_REQUEST_WRITE_SINGLE_REG (uint8_t slave_addr, uint16_t reg_addr, uint16_t value)
| Сформировать запрос на запись одного регистра
RS_MsgTypeDef | MB_REQUEST_WRITE_MULTIPLE_COILS (uint8_t slave_addr, uint16_t start_addr, uint16_t quantity, uint8_t *coils_data)
| Сформировать запрос на запись нескольких регистров
RS_MsgTypeDef | MB_REQUEST_WRITE_MULTIPLE_REGS (uint8_t slave_addr, uint16_t start_addr, uint16_t quantity, uint16_t *regs_data)
| Сформировать запрос на запись нескольких коилов
RS_MsgTypeDef | MB_REQUEST_DIAGNOSTIC_QUERY (uint8_t slave_addr, uint16_t sub_function, uint16_t data)
RS_MsgTypeDef | MB_REQUEST_RETURN_QUERY_DATA (uint8_t slave_addr)
RS_MsgTypeDef | MB_REQUEST_RESTART_COMMUNICATIONS (uint8_t slave_addr, uint16_t data)
RS_MsgTypeDef | MB_REQUEST_RETURN_DIAGNOSTIC_REGISTER (uint8_t slave_addr)
RS_MsgTypeDef | MB_REQUEST_FORCE_LISTEN_ONLY_MODE (uint8_t slave_addr)
RS_MsgTypeDef | MB_REQUEST_CLEAR_COUNTERS_AND_DIAGNOSTIC_REGISTER (uint8_t slave_addr)
RS_MsgTypeDef | MB_REQUEST_RETURN_BUS_MESSAGE_COUNT (uint8_t slave_addr)
RS_MsgTypeDef | MB_REQUEST_RETURN_BUS_COMMUNICATION_ERROR_COUNT (uint8_t slave_addr)
RS_MsgTypeDef | MB_REQUEST_RETURN_SLAVE_EXCEPTION_ERROR_COUNT (uint8_t slave_addr)
RS_MsgTypeDef | MB_REQUEST_RETURN_SLAVE_MESSAGE_COUNT (uint8_t slave_addr)
RS_MsgTypeDef | MB_REQUEST_RETURN_SLAVE_NO_RESPONSE_COUNT (uint8_t slave_addr)
RS_MsgTypeDef | MB_REQUEST_RETURN_SLAVE_NAK_COUNT (uint8_t slave_addr)
RS_MsgTypeDef | MB_REQUEST_RETURN_SLAVE_BUSY_COUNT (uint8_t slave_addr)
RS_MsgTypeDef | MB_REQUEST_RETURN_BUS_CHARACTER_OVERRUN_COUNT (uint8_t slave_addr)
RS_MsgTypeDef | MB_REQUEST_READ_DEVICE_ID_BASIC (uint8_t slave_addr)
RS_MsgTypeDef | MB_REQUEST_READ_DEVICE_ID_REGULAR (uint8_t slave_addr)
RS_MsgTypeDef | MB_REQUEST_READ_DEVICE_ID_EXTENDED (uint8_t slave_addr)
RS_MsgTypeDef | MB_REQUEST_READ_DEVICE_ID_SPECIFIC (uint8_t slave_addr, uint8_t object_id)
int | MB_RespGet_RegisterAll (RS_MsgTypeDef *modbus_msg, uint16_t *reg_arr)
| Получить значение ВСЕХ регистров в ответе
int | MB_RespGet_RegisterValue (RS_MsgTypeDef *modbus_msg, uint16_t reg_addr, uint16_t *reg_value)
| Получить значение регистра в ответе по его адресу
int | MB_RespGet_CoilAll (RS_MsgTypeDef *modbus_msg, int *coil_arr)
| Получить состояние ВСЕХ coil в ответе
int | MB_RespGet_CoilState (RS_MsgTypeDef *modbus_msg, uint16_t coil_addr, int *coil_state)
| Получить состояние coil в ответе по его адресу
int | MB_RespGet_NumberOfObjects (RS_MsgTypeDef *modbus_msg)
| Получить количество объектов в сообщении
int | MB_RespGet_ObjectById (RS_MsgTypeDef *modbus_msg, uint8_t obj_id, char *obj_data, uint8_t *obj_length)
| Найти объект по ID в сообщении
int | MB_RespGet_ObjectByIndex (RS_MsgTypeDef *modbus_msg, int index, uint8_t *obj_id, char *obj_data, uint8_t *obj_length)
| Получить объект по индексу в сообщении
int | MB_RespGet_Diagnostic (RS_MsgTypeDef *modbus_msg, uint16_t *data)
| Получить данные диагностики из сообщения (MbData[1])
RS_StatusTypeDef | MB_Master_Collect_Message (RS_HandleTypeDef *hmodbus, RS_MsgTypeDef *modbus_msg, uint8_t *modbus_uart_buff)
| Сбор сообщения в буфер UART в режиме мастер (фрейм мастера из msg -> uart).
RS_StatusTypeDef | MB_Master_Parse_Message (RS_HandleTypeDef *hmodbus, RS_MsgTypeDef *modbus_msg, uint8_t *modbus_uart_buff)
| Парс сообщения в режиме мастер (фрейм слейва из uart -> msg).

## Detailed Description

Главный заголовочный файл Modbus библиотеки

Definition in file modbus_master.h.