17#ifndef __MODBUS_DIAG_H_
18#define __MODBUS_DIAG_H_
32 MODBUS_NORMAL_MODE = 0,
33 MODBUS_LISTEN_ONLY_MODE = 1
uint8_t MB_Process_Diagnostics(RS_MsgTypeDef *modbus_msg)
Обработать функцию Diagnostics (Serial Line only) (0x08)
void MB_Diagnostics_CommunicationErrorCnt(void)
Увеличивает счетчик ошибок связи
void MB_Diagnostics_SlaveMessageCnt(void)
Увеличивает счетчик отсутствия ответов
void MB_Diagnostics_SlaveNAKCnt(void)
Увеличивает счетчик NAK ответов
void MB_Diagnostics_SlaveBusyCnt(void)
Увеличивает счетчик занятости устройства
int MB_Diagnostics_GetBit(int bit_num)
Прочитать состояние бита диагностического регистра
void MB_Diagnostics_ExceptionErrorCnt(void)
Увеличивает счетчик исключений
int MB_Diagnostics_WriteBit(int bit_num, int bit_state)
Выставить бит в регистре диагностике
void MB_Diagnostics_SlaveNoResponseCnt(void)
Увеличивает счетчик отсутствия ответов
void MB_Diagnostics_BusMessageCnt(void)
Увеличивает счетчик сообщений на шине
MB_DeviceModeTypeDef MB_GetDeviceMode(void)
Получение текущего режима устройства
void MB_Diagnostics_CharacterOverrunCnt(void)
Увеличивает счетчик переполнения символов
MB_DiagnosticsInfoTypeDef MB_DIAG
Глобальная структура диагностики
void MB_DiagnosticsInit(void)
Инициализация диагностических счетчиков
MB_DeviceModeTypeDef
Режимы работы устройства
Ядро Modbus протокола - определения и структуры
Структура со диагностической информацией устройства модбас
uint16_t BusMessage
Все принятые фреймы modbus на линии (с всех адресов)
uint16_t SlaveBusy
Счетчик принятых запросов когда устройство занято. Здесь не работает: из-за архитектуры отследить нев...
uint16_t SlaveMessage
Принятые сообщения (только запросы на адрес данного устройства)
uint16_t BusCharacterOverrun
Overrun Error.
uint16_t SlaveNAK
Счетчик аномальной ошибки при обработке фрейма
uint16_t BusExceptionErr
Ошибки при обработке фрейма modbus.
uint16_t DiagnosticRegister
Регистр диагностики. 0 бит - overrun. Остальное заполняется пользователем
uint16_t SlaveNoResponse
Счетчик сколько мы раз не ответили на запрос
uint16_t BusCommunicationErr
Ошибки при приеме фрейма modbus.
MB_DeviceModeTypeDef DeviceMode
Режим устройства - NORMAL/LISTEN_ONLY.
Structure for modbus messsage.