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

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

Поля данных

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

Поля

unsigned int CTPFlags
unsigned int CTPMinError

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

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