Цитата Сообщение от Владимир Ситников Посмотреть сообщение
Ну, можно пообсуждать бага это или фича.
А в целом обработка энкодера устраивает?
Да. Мои опасения только в том, что насколько мне известно, операция деления занимает много процессорного времени. Именно поэтому я стараюсь свести к минимуму всю арифметику в главном цикле.


Цитата Сообщение от Владимир Ситников Посмотреть сообщение
Т.е. счётный вход совсем отдельно?
Я почему-то решил, что считать энкодер нужно.
Счетный вход именно отдельно, т. к. на него идет сигнал с другого устройства.
Цитата Сообщение от Владимир Ситников Посмотреть сообщение
Считать нужно передние фронты?
Без разницы. Главное, что бы не было пропусков.

Цитата Сообщение от Владимир Ситников Посмотреть сообщение
Оттуда же следует и обходной вариант: если изменить runLength в 0, то блок остановится.
Но, да, логичнее будет, если оно и по сбросу enable будет останавливаться.
runLength в процессе работы меняться будет крайне редко, и поэтому лучше сделать останов счета и гашение выхода по сигналу enable.
Цитата Сообщение от Владимир Ситников Посмотреть сообщение
Я понемногу делаю сайт с документацией для среды -- можно пример использовать как "стандартный пример", если не возражаете.
Ну, с фотографией установки и т.п. По-моему, хороший пример. А "реальность" объекта сильно улучшит качество самого примера.
Не возражаю. Готов даже предоставить весь проект модернизации термоформовочной машины Meaf серии BMS600, естественно, когда он будет готов. Однако с реальным "воплощением в железо" не могу назвать даже примерных сроков, т. к. работа ведется по остаточному принципу на перспективу.