добавлено описание по добавлению новых массивов в modbus_data.h
This commit is contained in:
parent
5e1e57846d
commit
90f46885d2
@ -27,6 +27,12 @@
|
|||||||
R_<NAME_ARRAY>_ADDR - модбас адресс первого регистра в массиве
|
R_<NAME_ARRAY>_ADDR - модбас адресс первого регистра в массиве
|
||||||
R_<NAME_ARRAY>_QNT - количество регистров в массиве
|
R_<NAME_ARRAY>_QNT - количество регистров в массиве
|
||||||
|
|
||||||
|
При добавлении новых массивов регистров, необходимо их добавить в функцию MB_DefineRegistersAddress
|
||||||
|
|
||||||
|
if(MB_Check_Address_For_Arr(Addr, Qnt, R_<NEW_ARRAY>_ADDR, R_<NEW_ARRAY>_QNT) == NO_ERRORS)
|
||||||
|
{
|
||||||
|
*pRegs = MB_Set_Register_Ptr(&<NEW_ARRAY>, Addr); // начало регистров хранения/входных
|
||||||
|
}
|
||||||
@endverbatim
|
@endverbatim
|
||||||
* @{
|
* @{
|
||||||
*/
|
*/
|
||||||
@ -59,10 +65,6 @@ typedef struct //MB_DataInRegsTypeDef
|
|||||||
#define R_HOLDING_QNT 0
|
#define R_HOLDING_QNT 0
|
||||||
|
|
||||||
|
|
||||||
// DEFINES FOR REGISTERS LOCAL ADDRESSES
|
|
||||||
//#define R_SET_ERROR(_te_num_) 0
|
|
||||||
|
|
||||||
|
|
||||||
/** MODBUS_DATA_RERISTERS_DEFINES
|
/** MODBUS_DATA_RERISTERS_DEFINES
|
||||||
* @}
|
* @}
|
||||||
*/
|
*/
|
||||||
@ -78,6 +80,13 @@ typedef struct //MB_DataInRegsTypeDef
|
|||||||
C_<NAME_ARRAY>_ADDR - модбас адресс первого коила в массиве
|
C_<NAME_ARRAY>_ADDR - модбас адресс первого коила в массиве
|
||||||
C_<NAME_ARRAY>_QNT - количество коилов в массиве (минимум 16)
|
C_<NAME_ARRAY>_QNT - количество коилов в массиве (минимум 16)
|
||||||
|
|
||||||
|
При добавлении новых массивов коилов, необходимо их добавить в функцию MB_DefineCoilsAddress
|
||||||
|
|
||||||
|
if(MB_Check_Address_For_Arr(Addr, Qnt, C_<NEW_ARRAY>_ADDR, C_<NEW_ARRAY>_QNT) == NO_ERRORS)
|
||||||
|
{
|
||||||
|
*pCoils = MB_Set_Coil_Reg_Ptr(&<NEW_ARRAY>, Addr);
|
||||||
|
}
|
||||||
|
|
||||||
@endverbatim
|
@endverbatim
|
||||||
* @{
|
* @{
|
||||||
*/
|
*/
|
||||||
@ -119,11 +128,19 @@ typedef struct // tester modbus data
|
|||||||
extern MB_DataStructureTypeDef MB_DATA;
|
extern MB_DataStructureTypeDef MB_DATA;
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Структура для объекта Modbus
|
||||||
|
* @ingroup MODBUS_DATA
|
||||||
|
*/
|
||||||
typedef struct
|
typedef struct
|
||||||
{
|
{
|
||||||
unsigned length;
|
unsigned length;
|
||||||
char *name;
|
char *name;
|
||||||
}MB_DeviceObjectTypeDef;
|
}MB_DeviceObjectTypeDef;
|
||||||
|
/**
|
||||||
|
* @brief Структура для объектов Modbus
|
||||||
|
* @ingroup MODBUS_DATA
|
||||||
|
*/
|
||||||
typedef struct
|
typedef struct
|
||||||
{
|
{
|
||||||
MB_DeviceObjectTypeDef VendorName;
|
MB_DeviceObjectTypeDef VendorName;
|
||||||
|
Loading…
Reference in New Issue
Block a user