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

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");
}
}
RS_MsgTypeDef MODBUS_MSG
Default Message Struct for Modbus.
Definition modbus.c:25
int MB_RespGet_CoilState(RS_MsgTypeDef *modbus_msg, uint16_t coil_addr, int *coil_state)
Получить состояние coil в ответе по его адресу

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.