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

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

Collaboration diagram for API for Coils:

## Functions

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 в ответе по его адресу

## Detailed Description

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

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

// Пример: Запросили 10 coils с адреса 20, хотим узнать состояние coil 25
int coil_state;
if(MB_RespGet_CoilState(modbus_msg, 25, &coil_state))
{
printf("Coil 25 state: %s\n", coil_state ? "ON" : "OFF");
}
// Пример: Получить состояние всех запрошенных coils
for(int addr = MODBUS_MSG.Addr; addr < MODBUS_MSG.Addr + MODBUS_MSG.Qnt; addr++)
{
int state;
if(MB_RespGet_CoilState(modbus_msg, addr, &state))
{
printf("Coil %d: %s\n", addr, state ? "ON" : "OFF");
}
}
MODBUS_MSG
RS_MsgTypeDef MODBUS_MSG
Default Message Struct for Modbus.
Definition modbus.c:25
MB_RespGet_CoilState
int MB_RespGet_CoilState(RS_MsgTypeDef *modbus_msg, uint16_t coil_addr, int *coil_state)
Получить состояние coil в ответе по его адресу
Definition modbus_master.c:127

## Function Documentation

## MB_RespGet_CoilAll()

int MB_RespGet_CoilAll | ( | RS_MsgTypeDef * | modbus_msg,
|  | int * | coil_arr )

Получить состояние ВСЕХ coil в ответе

Parameters

  modbus_msg | Указатель на структуру сообщения
  coil_arr | Указатель для массив доя сохранения состояний coil (1 - ON, 0 - OFF)

Returns
  1 - успех, 0 - ошибка или coil_addr вне диапазона запроса

Definition at line 101 of file modbus_master.c.

## MB_RespGet_CoilState()

int MB_RespGet_CoilState | ( | RS_MsgTypeDef * | modbus_msg,
|  | uint16_t | coil_addr,
|  | int * | coil_state )

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

Parameters

  modbus_msg | Указатель на структуру сообщения
  coil_addr | Адрес coil, состояние которого нужно получить
  coil_state | Указатель для состояния coil (1 - ON, 0 - OFF)

Returns
  1 - успех, 0 - ошибка или coil_addr вне диапазона запроса

Definition at line 127 of file modbus_master.c.