Странное дело, но вдруг проект заработал с блоком генератора
с которым раньше не работал
что поменялось - была ошибка с заданием времени задержки двух таймеров (забыл добавить блоки умножения на 1000, ведь в меню задаем в секундах, а генераторы по входу в миллисекундах).
Плюс при компиляции теперь почему-то выдает сообщение, что "не найдены библиотеки CyberLib и LiquidCrystal I2C". Хотя все работает как надо. И в IDE эти библиотеки в списке включенных есть, и лежат в папке библиотек IDE.
Получается, оно и к лучшему, что не найдены
Кому может будет интересно, в чем суть проекта.
1. генератор постоянно выдает сигнал частоты, задаваемой в меню. Он управляет шаговым мотором. Для калибровки добавлен блок сложения для переменной integer, которая задает частоту генератора. Т.к. генератор не имеет входа разрешения работы, то работает всегда. А разрешение драйверу шагового мотора выдает инвертированный выход 7 (т.к. по сигналу 5В драйвер в стопе)
2. три выхода (7,8,9), на которых сигналы появляются с задержкой после подачи команды СТАРТ и исчезают также с задержкой после подачи команды СТОП (триггерной кнопкой по входу 5)
3. выход 13 - на нем с задержкой от команды СТАРТ на определенное время появляется сигнал.
4. два выхода на индикаторы (10 и 6) - показывают статус, старт или стоп
на дисплее 1602 места мало, поэтомы выведено только 8 значений, без обозначений. Скорость вообще некуда пока. Придет 2004, тогда можно будет развернуться.
Вообще это все для контроля автоматизированного процесса в сварочном производстве.