Modbus 0.3
Библиотека Modbus для STM
Loading...
Searching...
No Matches
modbus_holdregs.h
Go to the documentation of this file.
1/**
2*******************************************************************************
3* @file modbus_holdregs.h
4* @brief Работа с регистрами хранения Modbus
5*******************************************************************************
6@addtogroup MODBUS_INS Input Register Tools
7@ingroup MODBUS_INTERNAL
8@brief Функции для работы с входными регистрами
9*******************************************************************************
10* @details
11Модуль для доступа к регистрам внутри программы:
12- Функции для доступа к регистрам хранения по глобальным адресам
13
14Модуль обработки команд для регистров хранения (Holding Registers):
15- Чтение множества регистров (0x03)
16- Запись одиночного регистра (0x06)
17- Запись множества регистров (0x10)
18
19@section hold Регистры хранения:
20- Read/Write доступ
21- 16-битные значения (uint16_t)
22******************************************************************************/
23#ifndef __MODBUS_HOLDREGS_H_
24#define __MODBUS_HOLDREGS_H_
25#include "modbus_core.h"
26
27/////////////////////////////////////////////////////////////////////
28/////////////////////////---FUNCTIONS---/////////////////////////////
29
30/**
31 * @addtogroup MODBUS_DATA_ACCESS_FUNCTIONS
32 * @{
33 */
34
35/* Записать регистр хранения по глобальному адресу. */
36MB_ExceptionTypeDef MB_Holding_Write_Global(uint16_t Addr, uint16_t WriteVal);
37/* Считать регистр хранения по глобальному адресу. */
38uint16_t MB_Holding_Read_Global(uint16_t Addr, MB_ExceptionTypeDef *Exception);
39
40/** MODBUS_DATA_ACCESS_FUNCTIONS
41 * @}
42 */
43
44
45
46/**
47 * @addtogroup MODBUS_CMD_PROCESS_FUNCTIONS
48 * @{
49 */
50/* Обработать функцию Read Holding Registers (03 - 0x03) */
51uint8_t MB_Process_Read_Hold_Regs(RS_MsgTypeDef *modbus_msg);
52/* Обработать функцию Write Single Coils (06 - 0x06) */
54/* Обработать функцию Write Multiple Register (16 - 0x10) */
56
57/** MODBUS_CMD_PROCESS_FUNCTIONS
58 * @}
59 */
60/////////////////////////---FUNCTIONS---/////////////////////////////
61
62#endif //__MODBUS_HOLDREGS_H_
uint8_t MB_Process_Write_Single_Reg(RS_MsgTypeDef *modbus_msg)
Обработать функцию Write Single Register (06 - 0x06).
uint8_t MB_Process_Write_Miltuple_Regs(RS_MsgTypeDef *modbus_msg)
Обработать функцию Write Multiple Registers (16 - 0x10).
uint8_t MB_Process_Read_Hold_Regs(RS_MsgTypeDef *modbus_msg)
Обработать функцию Read Holding Registers (03 - 0x03).
uint16_t MB_Holding_Read_Global(uint16_t Addr, MB_ExceptionTypeDef *Exception)
Считать регистр хранения по глобальному адресу.
MB_ExceptionTypeDef MB_Holding_Write_Global(uint16_t Addr, uint16_t WriteVal)
Записать регистр хранения по глобальному адресу.
MB_ExceptionTypeDef
Enum for modbus exception codes.
Definition modbus_core.h:76
Ядро Modbus протокола - определения и структуры
Structure for modbus messsage.