Modbus 0.3
Библиотека Modbus для STM
Loading...
Searching...
No Matches
Device Identifications Tools

Функции для работы с идентификаторами устройства More...

Collaboration diagram for Device Identifications Tools:

Classes

struct  MB_DeviceObjectTypeDef
 Структура для объекта (идентификатора устройства модбас) More...
struct  MB_DeviceIdentificationsTypeDef
 Структура со идентификаторами устройства модбас More...

Macros

#define MODBUS_DEVICE_CONFORMITY   0x82
#define MB_ObjectInit(_p_obj_, _userstring_)
 Инициализация объектов
#define MB_UserObjectInit(_pinfostruct_, _user_numb_)
 Инициализация пользовательских объектов

Functions

void MB_DeviceInentificationInit (void)
 Инициализация идентификаторов.
void MB_WriteSingleObjectToMessage (char *mbdata, unsigned *ind, MB_DeviceObjectTypeDef *obj)
 Записать Один Объект Идентификатора в массив данных
void MB_WriteObjectsToMessage (RS_MsgTypeDef *modbus_msg, unsigned maxidofobj)
 Записать Массив Объектов Идентификатора в массив данных

Variables

MB_DeviceIdentificationsTypeDef MB_DEVID
 Глобальная структура идентификаторов устройства

Detailed Description

Функции для работы с идентификаторами устройства

Модуль реализации функции Read Device Identifications (0x2B):

  • Базовая идентификация (Vendor, Product, Revision)
  • Расширенная идентификация (URL, Model, User fields)
  • Поддержка потоковой передачи больших объектов

Объекты идентификации:

  • VendorName, ProductCode, Revision - обязательные
  • VendorUrl, ProductName, ModelName - опциональные
  • User objects - пользовательские поля
  • Поддержка до 128 пользовательских объектов

Macro Definition Documentation

◆ MODBUS_DEVICE_CONFORMITY

#define MODBUS_DEVICE_CONFORMITY   0x82

Definition at line 38 of file modbus_devid.h.

◆ MB_ObjectInit

#define MB_ObjectInit ( _p_obj_,
_userstring_ )
Value:
(_p_obj_)->length = sizeof(_userstring_);\
(_p_obj_)->name = _userstring_;

Инициализация объектов

С помозью этого дефайна инициализируются объекты в MB_DeviceInentificationInit

Definition at line 75 of file modbus_devid.h.

◆ MB_UserObjectInit

#define MB_UserObjectInit ( _pinfostruct_,
_user_numb_ )
Value:
MB_ObjectInit(&(_pinfostruct_)->User[_user_numb_], MODBUS_USEROBJECT##_user_numb_##_NAME)
#define MB_ObjectInit(_p_obj_, _userstring_)
Инициализация объектов

Инициализация пользовательских объектов

С помозью этого дефайна инициализируются пользовательские объекты в MB_DeviceInentificationInit

Definition at line 82 of file modbus_devid.h.

Function Documentation

◆ MB_DeviceInentificationInit()

void MB_DeviceInentificationInit ( void )

Инициализация идентификаторов.

Definition at line 177 of file modbus_devid.c.

◆ MB_WriteSingleObjectToMessage()

void MB_WriteSingleObjectToMessage ( char * mbdata,
unsigned * ind,
MB_DeviceObjectTypeDef * obj )

Записать Один Объект Идентификатора в массив данных

Parameters
mbdataУказатель на массив данных в структуре RS_MsgTypeDef.
Returns
obj Объект для записи.

Definition at line 31 of file modbus_devid.c.

◆ MB_WriteObjectsToMessage()

void MB_WriteObjectsToMessage ( RS_MsgTypeDef * modbus_msg,
unsigned maxidofobj )

Записать Массив Объектов Идентификатора в массив данных

Parameters
mbdataУказатель на массив данных в структуре RS_MsgTypeDef.
Returns
obj Объект для записи.

Definition at line 46 of file modbus_devid.c.

Variable Documentation

◆ MB_DEVID

Глобальная структура идентификаторов устройства

Definition at line 21 of file modbus_devid.c.