Страница 3 из 3

К знатокам Mega 2560

Добавлено: 20 июн 2017, 13:19
pan
если делается не для себя, то программа должна быть легко читаема и понятна, для возможного будущего изменения.
во вторых если она вдруг не заработает, то разобраться в логике её работы и найти причину в свалке блоков будет очень сложно (тем более ТС ).

К знатокам Mega 2560

Добавлено: 20 июн 2017, 13:26
vacz
Программа проверена в железе и работает без проблем. Стоит многовыходной переключатель и переключает счетчиком  включение моторов.

К знатокам Mega 2560

Добавлено: 20 июн 2017, 13:29
slava-fierwolf
Ребят программа будет для себя, я строю станок наматывающий рабицу. Да господин pan прав, я должен понимать что в ней к чему, потому как проект и реализация зачастую не совпадают и нужны будут корректировки. Ребят спасибо что помогаете, вечером после работы все проверю.

К знатокам Mega 2560

Добавлено: 20 июн 2017, 13:38
vacz
Когда Вы внимательно посмотрите проект, то увидите все стандартные встроенные блоки DMS, CTU и базовые элементы AND и OR. Думаю понять будет легко. Блоки AND  на входах добавлены для защиты от случайного срабатывания концевиков. Поэтому их кажется многовато, но зато надежно.

К знатокам Mega 2560

Добавлено: 20 июн 2017, 20:38
slava-fierwolf
Спасибо. Да вы понимаете логику, что концевик должен работать только тогда когда от него это нужно. Спасибо. Вечером буду все проверять)

Добавлено (20.06.2017, 20:38)
---------------------------------------------
vacz
vacz писал(а):Для коллекции, предложу свой вариант: Логика работы - пуск - запускается М1 - отработает по К1 заданное количество витков "А" - выключится М1, включится М2 - сработает К2 - отключится М2, включится М3 - сработает К3 - отключится М3,  включится М5 - сработает К6 - остановится М5, включится М1 - отработает по К1 заданное количество витков "В" - выключится М2 - сработает К2 - остановится М2, включится М5 - сработает К7 - остановится М5, включится М3 - сработает К4 - отключится М3, включится М4 - сработает К5 - остановится М4, пройдет импульс на счетчик деталей, включится новый полный цикл. И так по кругу до заданного количества деталей, после чего пройдет сигнал стоп. Где необходимо - добавить блоки задержки включения мотора. И добавить блоки меню и дисплея.
 Я ваш скетч открыл.. Спасибо за труды конечно.. Но я начинающий ардуинщик. Если бы вы взяли за основу хотя бы мои входы выходы, вот это был бы ништяк. А так я сам как бы основу знаю, а разобраться в чьем то скетче, с его пинами и переделать на свои, для меня это еще трудно постижимо. Но в любом случае спасибо что отозвались.

К знатокам Mega 2560

Добавлено: 20 июн 2017, 21:12
pan
после долгих пыток мозга , ошибка в программе была найдена)  вот рабочая версия вдруг кому надо

К знатокам Mega 2560

Добавлено: 20 июн 2017, 22:53
slava-fierwolf
Господа. Тему можно считать закрытой. Всем кто принимал участие - выражаю благодарность. Особенная благодарность Алексею, pan, у человека хватило терпения вникнуть, разобраться и решить проблему. Всем спасибо.

К знатокам Mega 2560

Добавлено: 21 июн 2017, 00:15
rw6cm
Не понятно с моим вариантом что? ((

Разложил по понятней и дополнил
может пригодится

К знатокам Mega 2560

Добавлено: 25 июн 2017, 22:21
slava-fierwolf
rw6cm, ваш вариант, первый, увы совсем мне был не понятен и выполнялся не совсем как хотелось бы

К знатокам Mega 2560

Добавлено: 26 июн 2017, 01:28
rw6cm
slava-fierwolf писал(а):rw6cm, ваш вариант, первый, увы совсем мне был не понятен
Согласен, использовал блок sequencer на который в FLProg нет описания,
в остальном один переключатель, два счетчика, и три элемента логики, проще уже некуда.
slava-fierwolf писал(а):и выполнялся не совсем как хотелось бы
В первом варианте алгоритм выполнения одной детали в точности по ТЗ согласно этому
В предложенных вариантах в этой ветке выше не выполняются условие
22) Включается двигатель М3 и М4 одновременно (хотя можно сделать М4 чуть с задержкой чтоб
снизить нагрузку на электросеть при запуске двух двигателей одновременно)
23) Датчик Д4 считав что двигатель М3 выполнил поворот редуктора на 180° - отключает двигатель М3
24) Двигатель М4 выполняет поворот редуктора на 360°
25) Датчик Д5 считав что двигатель М4 выполнил поворот редуктора на 360° - отключает двигатель М4
В таком случае пишите правильно ТЗ.