Сообщение от
alex22073
Меня интересует как периодически снимать показания с непрерывно вращающегося инкрементального ABZ энкодера в *+нужный момент+* - по иммпульсу на быстром входе* с точностью +-1имп. Энкодер 1024имп/об. до 8 об.в сек.. Внешний импульс до 8 имп. в сек. Меня интересует смещение вала относительно импульса.
О! Вот это совсем другое дело: т.е. есть дополнительный входной сигнал, и нужно запоминать положение энкодера в момент фронта этого самого спец сигнала.
Да, на MS4 не выйдет.
В простом -- без проблем. Буквально пара строк кода и всего делов:
Код:
abzEncoder(A := in1, B := in2, Z := in3);
IF R_TRIG(IN := in4).Q THEN
положениеИнкодера := abzEncoder.position;
END_IF;