Loading...
Searching...
No Matches
Device Identifications Tools
Modbus tools » Modbus Internal 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)
MB_ObjectInit
#define MB_ObjectInit(_p_obj_, _userstring_)
Инициализация объектов
Definition modbus_devid.h:75

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

С помозью этого дефайна инициализируются пользовательские объекты в 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

MB_DeviceIdentificationsTypeDef MB_DEVID

extern

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

Definition at line 21 of file modbus_devid.c.