libximc  3.0.2
Поля данных
Структура 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

Поля

◆ CTPFlags

unsigned int CTPFlags

◆ CTPMinError

unsigned int CTPMinError

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

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