Loading...
Searching...
No Matches
API for Registers
Modbus tools » Main API for Modbus Library » API for Master Requests

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];
MB_RespGet_RegisterAll(modbus_msg)
MB_RespGet_RegisterValue
int MB_RespGet_RegisterValue(RS_MsgTypeDef *modbus_msg, uint16_t reg_addr, uint16_t *reg_value)
Получить значение регистра в ответе по его адресу
Definition modbus_master.c:63
MB_RespGet_RegisterAll
int MB_RespGet_RegisterAll(RS_MsgTypeDef *modbus_msg, uint16_t *reg_arr)
Получить значение ВСЕХ регистров в ответе
Definition modbus_master.c:38

## 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.