Modbus 0.3
Библиотека Modbus для STM
Loading...
Searching...
No Matches

API для чтения регистров из ответа в режиме мастер More...

Collaboration diagram for API for Registers:

Functions

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)
 Получить значение регистра в ответе по его адресу

Detailed Description

API для чтения регистров из ответа в режиме мастер

Примеры использования:

// Пример: Запросили 10 регистров с адреса 100, хотим получить значение регистра 105
uint16_t reg_value;
if(MB_RespGet_RegisterValue(modbus_msg, 105, &reg_value))
{
printf("Register 105 value: %d\n", reg_value);
}
// Пример: Получить все запрошенные регистры
uint16_t reg_value[125];
int MB_RespGet_RegisterValue(RS_MsgTypeDef *modbus_msg, uint16_t reg_addr, uint16_t *reg_value)
Получить значение регистра в ответе по его адресу
int MB_RespGet_RegisterAll(RS_MsgTypeDef *modbus_msg, uint16_t *reg_arr)
Получить значение ВСЕХ регистров в ответе

Function Documentation

◆ MB_RespGet_RegisterAll()

int MB_RespGet_RegisterAll ( RS_MsgTypeDef * modbus_msg,
uint16_t * reg_arr )

Получить значение ВСЕХ регистров в ответе

Parameters
modbus_msgУказатель на структуру сообщения
reg_addrАдрес регистра, значение которого нужно получить
reg_arrУказатель для массив для сохранения значений регистров
Returns
количество считанных регистров, 0 - ошибка

Definition at line 38 of file modbus_master.c.

◆ MB_RespGet_RegisterValue()

int MB_RespGet_RegisterValue ( RS_MsgTypeDef * modbus_msg,
uint16_t reg_addr,
uint16_t * reg_value )

Получить значение регистра в ответе по его адресу

Parameters
modbus_msgУказатель на структуру сообщения
reg_addrАдрес регистра, значение которого нужно получить
reg_valueУказатель для значения регистра
Returns
1 - успех, 0 - ошибка или reg_addr вне диапазона запроса

Definition at line 63 of file modbus_master.c.