Loading...
Searching...
No Matches
modbus_diag.c File Reference

Реализация диагностики устройства Modbus. More...

`#include "modbus_diag.h"`
Include dependency graph for modbus_diag.c:

Go to the source code of this file.

## Functions

void | MB_DiagnosticsInit (void)
| Инициализация диагностических счетчиков
int | MB_Diagnostics_WriteBit (int bit_num, int bit_state)
| Выставить бит в регистре диагностике
int | MB_Diagnostics_GetBit (int bit_num)
| Прочитать состояние бита диагностического регистра
uint8_t | MB_Process_Diagnostics (RS_MsgTypeDef *modbus_msg)
| Обработать функцию Diagnostics (Serial Line only) (0x08)
void | MB_Diagnostics_BusMessageCnt (void)
| Увеличивает счетчик сообщений на шине
void | MB_Diagnostics_CommunicationErrorCnt (void)
| Увеличивает счетчик ошибок связи
void | MB_Diagnostics_ExceptionErrorCnt (void)
| Увеличивает счетчик исключений
void | MB_Diagnostics_CharacterOverrunCnt (void)
| Увеличивает счетчик переполнения символов
void | MB_Diagnostics_SlaveMessageCnt (void)
| Увеличивает счетчик отсутствия ответов
void | MB_Diagnostics_SlaveNoResponseCnt (void)
| Увеличивает счетчик отсутствия ответов
void | MB_Diagnostics_SlaveNAKCnt (void)
| Увеличивает счетчик NAK ответов
void | MB_Diagnostics_SlaveBusyCnt (void)
| Увеличивает счетчик занятости устройства
MB_DeviceModeTypeDef | MB_GetDeviceMode (void)
| Получение текущего режима устройства

## Variables

MB_DiagnosticsInfoTypeDef | MB_DIAG = {0}
| Глобальная структура диагностики

## Detailed Description

Реализация диагностики устройства Modbus.

Модуль обработки запросов диагностической информации (0x08):

- Полная поддержка всех подфункций диагностики согласно спецификации Modbus
- Выставление любого бита в Diagnostics Register
- Сбор статистики работы устройства
- Управление режимами работы (Normal/Listen Only)

Definition in file modbus_diag.c.