Цитата:
Сообщение от ATS
Автор явно этого хотел.
Не 210 а 21 секунду.
Реализация таймера удивила, но это вторично. Ошибочно там берется для суммирования RealTick вместо нужного SetTick.
Вложение 12363
|
Перепривязал выход к времени цикла программы. Макрос всеравно отрабатывает некорректно... да, время в блоках теймера стало идти более правильно но на вход сравнения счет от тика поступает в 100 милисек больше. Либо добавить блок деления, либо для корректности нужно ввести время работы привода в 2100 (что будет соответствовать 210 сек) еще коэфицент за место 0.18, сделать 1,8. Тогда макрос отрабатывает боле менее. (но все равно рассоглосование остается, без обратной связи плохо будет работать).
Кстати, инициализация в матриксе тоже не будет правильно работать. при изменениях которые указал ранее автор для значения входа или управляющего сигнала (15-1015). В блоке "Команда краника" и "коорд. краника" есть крание положения которые были для входа другого контроллера (например пиксель).
А вообще лучше переписать этот макрос краника под универсальное управление с любого контроллера. Вынести необходимые параметры на вход макроса и проблем не будет.