libximc: Структура status_calb_t

libximc 3.0.2

Поля данных
Структура status_calb_t

Состояние устройства с использованием пользовательских единиц. Подробнее...

`#include <ximc.h>`

## Поля данных
unsigned int | MoveSts
| Флаги состояния движения.
unsigned int | MvCmdSts
| Состояние команды движения.
unsigned int | PWRSts
| Флаги состояния питания шагового мотора.
unsigned int | EncSts
| Состояние энкодера.
unsigned int | WindSts
| Состояние обмоток.
float | CurPosition
| Первичное поле, в котором хранится текущая позиция, как бы ни была устроена обратная связь.
long_t | EncPosition
| Текущая позиция по данным с энкодера в импульсах энкодера, используется только если энкодер установлен, активизирован и не является основным датчиком положения, например при использовании энкодера совместно с шаговым двигателем для контроля проскальзования.
float | CurSpeed
| Текущая скорость.
int | Ipwr
| Ток потребления силовой части, мА.
int | Upwr
| Напряжение на силовой части, десятки мВ.
int | Iusb
| Ток потребления по USB, мА.
int | Uusb
| Напряжение на USB, десятки мВ.
int | CurT
| Температура процессора в десятых долях градусов Цельсия.
unsigned int | Flags
| Флаги состояния.
unsigned int | GPIOFlags
| Флаги состояния GPIO входов.
unsigned int | CmdBufFreeSpace
| Данное поле служебное.

## Подробное описание

Состояние устройства с использованием пользовательских единиц.

Эта структура содержит основные параметры текущего состоянии контроллера такие как скорость, позиция и флаги состояния.

См. также
  get_status_impl

## Поля

## ◆ CmdBufFreeSpace

unsigned int CmdBufFreeSpace

Данное поле служебное.

Оно показывает количество свободных ячеек буфера цепочки синхронизации.

## ◆ CurPosition

float CurPosition

Первичное поле, в котором хранится текущая позиция, как бы ни была устроена обратная связь.

В случае работы с DC-мотором в этом поле находится текущая позиция по данным с энкодера, в случае работы с ШД-мотором в режиме, когда первичными являются импульсы, подаваемые на мотор. Корректируется таблицей.

## ◆ CurSpeed

float CurSpeed

Текущая скорость.

## ◆ CurT

int CurT

Температура процессора в десятых долях градусов Цельсия.

## ◆ EncPosition

long_t EncPosition

Текущая позиция по данным с энкодера в импульсах энкодера, используется только если энкодер установлен, активизирован и не является основным датчиком положения, например при использовании энкодера совместно с шаговым двигателем для контроля проскальзования.

## ◆ EncSts

unsigned int EncSts

Состояние энкодера.

## ◆ Flags

unsigned int Flags

Флаги состояния.

## ◆ GPIOFlags

unsigned int GPIOFlags

Флаги состояния GPIO входов.

## ◆ Ipwr

int Ipwr

Ток потребления силовой части, мА.

## ◆ Iusb

int Iusb

Ток потребления по USB, мА.

## ◆ MoveSts

unsigned int MoveSts

Флаги состояния движения.

## ◆ MvCmdSts

unsigned int MvCmdSts

Состояние команды движения.

## ◆ PWRSts

unsigned int PWRSts

Флаги состояния питания шагового мотора.

## ◆ Upwr

int Upwr

Напряжение на силовой части, десятки мВ.

## ◆ Uusb

int Uusb

Напряжение на USB, десятки мВ.

## ◆ WindSts

unsigned int WindSts

Состояние обмоток.