|
Modbus 0.3
Библиотека Modbus для STM
|
API для доступа к данным модбас внутри программы More...
Macros | |
| #define | MB_Coil_Read_Local(_parr_, _coil_) |
| Считать коил по локальному адресу. | |
| #define | MB_Coil_Set_Local(_parr_, _coil_) |
| Выставить коил по локальному адресу. | |
| #define | MB_Coil_Reset_Local(_parr_, _coil_) |
| Сбросить коил по локальному адресу. | |
| #define | MB_Coil_Toogle_Local(_parr_, _coil_) |
| Переключить состояние коила по локальному адресу. | |
Enumerations | |
| enum | MB_CoilsOpTypeDef { SET_COIL , RESET_COIL , TOOGLE_COIL } |
| Enum for coils operation. More... | |
Functions | |
| MB_ExceptionTypeDef | MB_Coil_Write_Global (uint16_t Addr, MB_CoilsOpTypeDef WriteVal) |
| Выставить/сбросить коил по глобальному адресу. | |
| uint16_t | MB_Coil_Read_Global (uint16_t Addr, MB_ExceptionTypeDef *Exception) |
| Считать коил по глобальному адресу. | |
| int | MB_Diagnostics_WriteBit (int bit_num, int bit_state) |
| Выставить бит в регистре диагностике | |
| int | MB_Diagnostics_GetBit (int bit_num) |
| Прочитать состояние бита диагностического регистра | |
| MB_DeviceModeTypeDef | MB_GetDeviceMode (void) |
| Получение текущего режима устройства | |
| 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_ExceptionTypeDef | MB_Holding_Write_Global (uint16_t Addr, uint16_t WriteVal) |
| Записать регистр хранения по глобальному адресу. | |
| uint16_t | MB_Holding_Read_Global (uint16_t Addr, MB_ExceptionTypeDef *Exception) |
| Считать регистр хранения по глобальному адресу. | |
| MB_ExceptionTypeDef | MB_Input_Write_Global (uint16_t Addr, uint16_t WriteVal) |
| Записать входной регистр по глобальному адресу. | |
| uint16_t | MB_Input_Read_Global (uint16_t Addr, MB_ExceptionTypeDef *Exception) |
| Считать входной регистр по глобальному адресу. | |
API для доступа к данным модбас внутри программы
| #define MB_Coil_Read_Local | ( | _parr_, | |
| _coil_ ) |
Считать коил по локальному адресу.
| _parr_ | - массив коилов. |
| _coil_ | - Номер коила от начала массива arr. |
Позволяет обратиться к коилу по адресу относительно arr.
Definition at line 71 of file modbus_coils.h.
| #define MB_Coil_Set_Local | ( | _parr_, | |
| _coil_ ) |
Выставить коил по локальному адресу.
| _parr_ | Указатель на массив коилов. |
| _coil_ | - Номер коила от начала массива arr. |
Позволяет обратиться к коилу по адресу относительно arr.
Definition at line 79 of file modbus_coils.h.
| #define MB_Coil_Reset_Local | ( | _parr_, | |
| _coil_ ) |
Сбросить коил по локальному адресу.
| _parr_ | Указатель на массив коилов. |
| _coil_ | - Номер коила от начала массива arr. |
Позволяет обратиться к коилу по адресу относительно arr.
Definition at line 87 of file modbus_coils.h.
| #define MB_Coil_Toogle_Local | ( | _parr_, | |
| _coil_ ) |
Переключить состояние коила по локальному адресу.
| _parr_ | Указатель на массив коилов. |
| _coil_ | - Номер коила от начала массива arr. |
Позволяет обратиться к коилу по адресу относительно arr.
Definition at line 95 of file modbus_coils.h.
| enum MB_CoilsOpTypeDef |
Enum for coils operation.
Definition at line 56 of file modbus_coils.h.
| MB_ExceptionTypeDef MB_Coil_Write_Global | ( | uint16_t | Addr, |
| MB_CoilsOpTypeDef | WriteVal ) |
Выставить/сбросить коил по глобальному адресу.
| Addr | Адрес коила. |
| WriteVal | Что записать в коил: 0 или 1. |
Позволяет обратиться к любому коилу по его глобальному адрессу. Вне зависимости от того как коилы размещены в памяти.
Definition at line 34 of file modbus_coils.c.
| uint16_t MB_Coil_Read_Global | ( | uint16_t | Addr, |
| MB_ExceptionTypeDef * | Exception ) |
Считать коил по глобальному адресу.
| Addr | Адрес коила. |
| Exception | Указатель на переменную для кода исключения, в случае неудачи при чтении. |
Позволяет обратиться к любому коилу по его глобальному адрессу. Вне зависимости от того как коилы размещены в памяти.
Definition at line 74 of file modbus_coils.c.
| int MB_Diagnostics_WriteBit | ( | int | bit_num, |
| int | bit_state ) |
Выставить бит в регистре диагностике
| bit_num | Номер бита для выставления (1-15, 0 бит нельзя выставить) |
| bit_state | Состояние бита для выставления (Выставить/Сбросить) |
Definition at line 45 of file modbus_diag.c.
| int MB_Diagnostics_GetBit | ( | int | bit_num | ) |
Прочитать состояние бита диагностического регистра
| bit_num | Номер бита (0-15) |
Definition at line 62 of file modbus_diag.c.
| MB_DeviceModeTypeDef MB_GetDeviceMode | ( | void | ) |
Получение текущего режима устройства
Definition at line 291 of file modbus_diag.c.
| void MB_Diagnostics_BusMessageCnt | ( | void | ) |
Увеличивает счетчик сообщений на шине
Definition at line 215 of file modbus_diag.c.
| void MB_Diagnostics_CommunicationErrorCnt | ( | void | ) |
Увеличивает счетчик ошибок связи
Definition at line 223 of file modbus_diag.c.
| void MB_Diagnostics_ExceptionErrorCnt | ( | void | ) |
Увеличивает счетчик исключений
Definition at line 232 of file modbus_diag.c.
| void MB_Diagnostics_CharacterOverrunCnt | ( | void | ) |
Увеличивает счетчик переполнения символов
Definition at line 241 of file modbus_diag.c.
| void MB_Diagnostics_SlaveMessageCnt | ( | void | ) |
Увеличивает счетчик отсутствия ответов
Definition at line 254 of file modbus_diag.c.
| void MB_Diagnostics_SlaveNoResponseCnt | ( | void | ) |
Увеличивает счетчик отсутствия ответов
Definition at line 263 of file modbus_diag.c.
| void MB_Diagnostics_SlaveNAKCnt | ( | void | ) |
Увеличивает счетчик NAK ответов
Definition at line 272 of file modbus_diag.c.
| void MB_Diagnostics_SlaveBusyCnt | ( | void | ) |
Увеличивает счетчик занятости устройства
Definition at line 281 of file modbus_diag.c.
| MB_ExceptionTypeDef MB_Holding_Write_Global | ( | uint16_t | Addr, |
| uint16_t | WriteVal ) |
Записать регистр хранения по глобальному адресу.
| Addr | Адрес регистра. |
| WriteVal | Число для записи. |
Позволяет обратиться к любому регистру по его глобальному адрессу. Вне зависимости от того как регистры размещены в памяти.
Definition at line 36 of file modbus_holdregs.c.
| uint16_t MB_Holding_Read_Global | ( | uint16_t | Addr, |
| MB_ExceptionTypeDef * | Exception ) |
Считать регистр хранения по глобальному адресу.
| Addr | Адрес регистра. |
| Exception | Указатель на переменную для кода исключения, в случае неудачи при чтении. |
Позволяет обратиться к любому регистру по его глобальному адрессу. Вне зависимости от того как регистры размещены в памяти.
Definition at line 61 of file modbus_holdregs.c.
| MB_ExceptionTypeDef MB_Input_Write_Global | ( | uint16_t | Addr, |
| uint16_t | WriteVal ) |
Записать входной регистр по глобальному адресу.
| Addr | Адрес регистра. |
| WriteVal | Число для записи. |
Позволяет обратиться к любому регистру по его глобальному адрессу. Вне зависимости от того как регистры размещены в памяти.
Definition at line 32 of file modbus_inputregs.c.
| uint16_t MB_Input_Read_Global | ( | uint16_t | Addr, |
| MB_ExceptionTypeDef * | Exception ) |
Считать входной регистр по глобальному адресу.
| Addr | Адрес регистра. |
| Exception | Указатель на переменную для кода исключения, в случае неудачи при чтении. |
Позволяет обратиться к любому регистру по его глобальному адрессу. Вне зависимости от того как регистры размещены в памяти.
Definition at line 57 of file modbus_inputregs.c.