libximc
2.14.27
|
Настройки контроля позиции(для шагового двигателя). Подробнее...
Поля данных | |
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.
unsigned int CTPFlags |
unsigned int CTPMinError |
Минимальное отличие шагов ШД от положения энкодера, устанавливающее флаг STATE_RT_ERROR.
Измеряется в шагах ШД.