Modbus 0.3
Библиотека Modbus для STM
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.