dsfbuy,
Дай бог тебе здоровья
Это то, что нужно.
Но вопрос оставляю открытым, на этот раз уже для саморазвития так сказать, если кто может подсказать , буду рад.
Перепробовав кучу вариантов с тригерами, оно
полу работает .
Вся засада возникает с переходом 23-0
"Первые шаги"
Добавлено: 29.04.2020{, 12:52}
edyapd
starik3000, надо в блоках делать условие >= или <=, а не как у вас ==. И ещё надо учитывать время включения меньше или больше времени выключения.
Отправлено спустя 5 минут 14 секунд:
Примерно так
При этом время тоже советую пересчитывать в минуты или в секунды. И не надо будет тогда сравнивать отдельно часы и минуты
"Первые шаги"
Добавлено: 09.05.2020{, 22:13}
starik3000
Мужики , я поломал мозг. Ткните носом .
ниже кусок кода прикрепил.
Суть в том, выполняется условие . Реле отключается - и через заданную паузу включается.(задержка на включение)
А дальше идет бред.
Задержка на включение задается ручками. с шагом 10 сек.
до 30 сек - все работает как надо. 40 сек - и срабатывает моментально.
На всякий случай картинка.
Все входы были добавлены для изменение характеристик работы ШД , скорость , ускорение , время ускорение ).
Это мой первый опыт по созданию блока.
Подскажите где были допущенных ошибки и как их устранить?
Сильно не ругайтесь
Все входы были добавлены для изменение характеристик работы ШД , скорость , ускорение , время ускорение ).
Это мой первый опыт по созданию блока.
Подскажите где были допущенных ошибки и как их устранить?
Сильно не ругайтесь
Прошу прокомментировать допущенные мной ошибки в создании блока.
В параметрах пользователя поставленные Вами значения являются только выходами с указанием на номер или несут еще какое то значение ?
Спасибо Вам еще раз
Над блоком просидел более 3 часов, не получается разобраться . При старте программы ШД разгоняется первые 2 -3 секунды , резко тормозит и разгон происходит с начало. И так до бесконечности.
Прошу указать на ошибку, самостоятельно найти не получается
Первый скеч с видео
Второй с блока Flprog
я в код в блоке не заглядывал потому и не заметил ошибку в первый раз, переменные в коде указании интежер а вы задали входа лонг-интежер. а первая ваша ошибка была в выборе физических пинов контролера,
Long или int не влияет в вашем случае на работу. В оригинальном скетче пин 2, но тоже не важно, если подключили к pin 3 pulse.
Значит Вы подключили к 2, а в скетче 3 поэтому не работает.
я в код в блоке не заглядывал потому и не заметил ошибку в первый раз, переменные в коде указании интежер а вы задали входа лонг-интежер. а первая ваша ошибка была в выборе физических пинов контролера,Тест ШД.flp
мы все учимся.
Благодарю за ответ и за указанные ошибки . Буду пробовать .
Long или int не влияет в вашем случае на работу. В оригинальном скетче пин 2, но тоже не важно, если подключились к нему.
В оригинале да. Пытаюсь собрать блок на базе UNE и пин прописал 3 c функцией PWM. В оригинале блок работает с измененными пинами в скетче с Mega на UNO .
Обращусь еще раз к обществу с просьбой о помощи. Желание научиться создавать блоки, а не получать готовые после обращение к Вам.
По результату ШД не работает так, как после загрузки оригинального скеча. ШД так же разгоняется в первые 2-3 секунды, после остановка и так по кругу
Благодарю всех за ответ
"Первые шаги"
Добавлено: 10.05.2020{, 14:38}
aidar_i
Вот блок , который компилирует скетч почти 1 к 1 с оригинальным, может так сумеете запустить правильно.
Вот блок , который компилирует скетч почти 1 к 1 с оригинальным, может так сумеете запустить правильно.Тест ШД_A.flp
Благодарю за ответ.
По результату работы блока и скеча с видео, всё равно разное.
Не могу понять в чем проблема
Скечь идентичны , а работа ШД разная. Разгон 2-3 секунды и остановка
Блок полностью как на видео, откуда был взят скеч.
Благодарен за помощь. Теперь имею понимание по созданием блока. Но все-же еще далеко))) Встретился с новой проблемой.
Добавил кнопку для включение и выключение ШД. По моим выводам результат таков. При первой запуске ( после перезагрузке ) все работает как положено, разгон с малых оборотов и выход на заданный импульс. Но после повторного включение кнопки (без перезагрузки ), подається импульс со скоростью максимальной скорости вращение ШД , без разгона. Как понимаю ,что скеч стартует с определенного места, не затрагивает функцию разгона.
Подскажите как сделать так, что бы при нажатие кнопки, ШД разгонялся и выходил на скорость?
Как можно менять настройки блока? . К примеру: передовая настрой блоку методом вычисления из сторонних блоков в Flprog
Еще раз Вам спасибо
"Первые шаги"
Добавлено: 10.05.2020{, 19:01}
aidar_i
Здесь применяется цикл for, поэтому проблемы в создании блока.