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

libximc 3.0.2

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

Настройки контроля позиции(для шагового двигателя). Подробнее...

`#include <ximc.h>`

## Поля данных
unsigned int | CTPMinError
| Минимальное отличие шагов ШД от положения энкодера, устанавливающее флаг STATE_RT_ERROR.
unsigned int | CTPFlags
| Флаги контроля позиции.

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

Настройки контроля позиции(для шагового двигателя).

При управлении ШД с энкодером (CTP_BASE 0) появляется возможность обнаруживать потерю шагов. Контроллер знает кол-во шагов на оборот (GENG::StepsPerRev) и разрешение энкодера (GFBS::IPT). При включении контроля (флаг CTP_ENABLED), контроллер запоминает текущую позицию в шагах ШД и текущую позицию энкодера. Далее, на каждом шаге позиция энкодера преобразовывается в шаги и если разница оказывается больше CTPMinError, устанавливается флаг STATE_CTP_ERROR и устанавливается состояние ALARM.

При управлении ШД с датчиком оборотов (CTP_BASE 1), позиция контролируется по нему. По активному фронту на входе синхронизации контроллер запоминает текущее значение шагов. Далее, при каждом обороте проверяет, на сколько шагов сместились. При рассогласовании более CTPMinError устанавливается флаг STATE_CTP_ERROR и устанавливается состояние ALARM.

См. также
  set_ctp_settings
  get_ctp_settings
  get_ctp_settings, set_ctp_settings

## Поля

## ◆ CTPFlags

unsigned int CTPFlags

Флаги контроля позиции.

## ◆ CTPMinError

unsigned int CTPMinError

Минимальное отличие шагов ШД от положения энкодера, устанавливающее флаг STATE_RT_ERROR.

Измеряется в шагах ШД.