FLProg
Вход на сайт
Логин:
Пароль:
Мы в VK
Поиск
Статистика


Яндекс.Метрика
Пятница, 09.12.2016, 12:38
Приветствую Вас Гость | RSS
Главная | Регистрация | Вход

Поиск по сайту


Форум
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 1 из 212»
Модератор форума: support, Сергей 
Форум » Новый функционал » Новые » Управление Step\Dir
Управление Step\Dir
Skull
Дата: Суббота, 07.05.2016, 21:06 | Сообщение # 1
Подполковник
Группа: Проверенные
Сообщений: 299
Награды: 5
Репутация: 2
Статус: Offline
Прошу добавить в шаговые моторы управление Step\Dir для готовых контроллеров ШД типа A4988 или подобных.
 
Rovki Дата: Суббота, 07.05.2016, 21:14 | Сообщение # 2
Генерал-лейтенант
Группа: Модераторы
Сообщений: 824
Награды: 16
Репутация: 13
Статус: Offline
Я новичок в ФЛПрог ,как визуально выглядят функциональные блоки ,те или иные и кто их реализует пользователь или Автор ФЛПрог?

Электронщик до мозга костей и не только
 
support Дата: Суббота, 07.05.2016, 21:54 | Сообщение # 3
Автор программы
Группа: Администраторы
Сообщений: 579
Награды: 31
Репутация: 21
Статус: Offline
Есть две категории блоков.
1. Основная библиотека блоков - её пишу я. Блоки входящие в неё встроены в код основной программы FLProg.
2. Библиотека блоков пользователей. Эти блоки пишут сами пользователи. Для этого существует специальный интерфейс в программе. Блоки пользователей можно писать на языках FBD, LAD, и для знающих С на нём (точнее не на С а на диалекте Wiring применяющемся в Arduino IDE). Есть возможность выгружать как отдельные блоки так и целые библиотеки в файл и обмениваться ими. В базовой поставкe FLProg библиотека пользовательских блоков пустая, каждый себе заполняет её по своим нуждам. Для обмена блоками существует раздел на сайте.


Разработчик программы FLProg
 
support Дата: Суббота, 07.05.2016, 21:59 | Сообщение # 4
Автор программы
Группа: Администраторы
Сообщений: 579
Награды: 31
Репутация: 21
Статус: Offline
Визуально блоки выглядят как квадратики с входами и выходами, которые между собой соеденяются линиями (один в один как в среде Овен). А вообще я бы Вам посоветовал бы посмотреть уроки по FLProg.


Разработчик программы FLProg
 
Rovki Дата: Суббота, 07.05.2016, 22:12 | Сообщение # 5
Генерал-лейтенант
Группа: Модераторы
Сообщений: 824
Награды: 16
Репутация: 13
Статус: Offline
Цитата support ()
Визуально блоки выглядят как квадратики
Спасибо.Понятно .Может как то перенять опыт ОЛ .Там все самодельные блоки ,оформленные ввиде прямоугольников с заданным количеством входов\выходов называются макросами ,которые сохраняются с определенным расширением и могут вставляться в любой проект .Я их там сделал несколько сотен как универсальные макросы ,так и специализировнные http://www.owen.ru/forum/showthread.php?t=12691.Нет нужды разработчикам писать бесконечное число блоков для пользователей .Это не касается блоков коммуникации и прочих специфических фишек ,которые можно оптимально реализовать только в коде ..


Электронщик до мозга костей и не только

Сообщение отредактировал Rovki - Суббота, 07.05.2016, 22:31
 
support Дата: Воскресенье, 08.05.2016, 07:40 | Сообщение # 6
Автор программы
Группа: Администраторы
Сообщений: 579
Награды: 31
Репутация: 21
Статус: Offline
Так и в FLProg точно так - же. Только называются они не макросы а блоки пользователей. Любой из них может использоваться любом проекте. Причём поскольку есть возможность писать блок на C,  то возможности этих блоков практически ничем не ограниченны.

Разработчик программы FLProg
 
Rovki Дата: Воскресенье, 08.05.2016, 11:28 | Сообщение # 7
Генерал-лейтенант
Группа: Модераторы
Сообщений: 824
Награды: 16
Репутация: 13
Статус: Offline
Спасибо ,но только не понятно зачем все просят добавить новые ФБ в саму программу (набор элементов) вас ,как Автора .Почему не пользоваться внешними ФБ (макросами), а бесконечно расширять внутренний список ???В чем тут фокус?Нужен ,например блок FIFO ,так сделай сам или попроси кого из форума ...

Электронщик до мозга костей и не только

Сообщение отредактировал Rovki - Воскресенье, 08.05.2016, 11:29
 
Skull Дата: Воскресенье, 08.05.2016, 12:57 | Сообщение # 8
Подполковник
Группа: Проверенные
Сообщений: 299
Награды: 5
Репутация: 2
Статус: Offline
Цитата Rovki ()
В чем тут фокус?
В том, что большинство юзеров ФЛпрога не знает СИ ))
 
support Дата: Воскресенье, 08.05.2016, 12:59 | Сообщение # 9
Автор программы
Группа: Администраторы
Сообщений: 579
Награды: 31
Репутация: 21
Статус: Offline
Не весь функционал можно реализовать с помощью пользовательских блоков на LAD или FBD. Особенно если требуется подключение дополнительных библиотек. Это можно сделать только с помощью блоков на С. А проект рассчитан и предназначен для тех кто не знает языков программирования. У нас на форуме есть некоторое количество пользователей которые могут делать такие блоки. И они очень помогают мне по возможности создавая их. Но их немного, да и время не всегда есть. Ну и к тому же не всегда под рукой есть железяка на которую нужно сделать блок.
Ну и конечно блок интегрированный в программу более хорошо интегрируется в компилятор, и под него есть возможность сделать специфичный интерфейс настройки. Всё таки возможности редактора пользовательских блоков не бесконечны, и ограниченны необходимостью встраивания содержащегося в них кода в результирующий скетчь.


Разработчик программы FLProg
 
Rovki Дата: Воскресенье, 08.05.2016, 14:56 | Сообщение # 10
Генерал-лейтенант
Группа: Модераторы
Сообщений: 824
Награды: 16
Репутация: 13
Статус: Offline
Цитата Skull ()
В том, что большинство юзеров ФЛпрога не знает СИ ))
Я не имел вообще ввиду СИ .В ОЛ макросы рисуются как обычная схема на FDB.Иногда ,при большом проекте делаешь несколько макросов (блоков) и схема становится читаемой и целиком влазет на рабочее поле .
Цитата support ()
Не весь функционал можно реализовать с помощью пользовательских блоков на LAD или FBD.
Так и не нужно весь функционал делать на блоках ,для этого ВЫ ЕСТЬ biggrin .
Для примера делал макрос расчета времени восхода и захода солнца и привязки к местности или расчет влажности (психометр) по показаниям двух термометров или макрос ППЗУ -на входе адрес на выходе значение ,которое пользователь сам "зашил",всевозможные макросы стеков (FIFO) итд ,и все на базовых элементах и ФБ и ни какого СИ.Другое дело ,что может ФЛ это не позволяет ,но тут я не спец..


Электронщик до мозга костей и не только

Сообщение отредактировал Rovki - Воскресенье, 08.05.2016, 14:59
 
support Дата: Воскресенье, 08.05.2016, 16:59 | Сообщение # 11
Автор программы
Группа: Администраторы
Сообщений: 579
Награды: 31
Репутация: 21
Статус: Offline
Не всё можно сделать на FBD.  Например вопрос данного топика. Вот что нужно реализовать.

Подключить библиотеку AccelStepper:

Код
#include <AccelStepper.h>
Создать инстанс контроллера двигателя

Код
AccelStepper Stepper1(1,13,12); //использует пин 12 и 13 для dir и step, 1 - режим "external driver" (A4988)
Создать дополнительные переменные

Код
int dir = 1; //используется для смены направления
Это была секция Declare

Теперь секция Setup
Инициализация драйвера
Код
Stepper1.setMaxSpeed(3000); //устанавливаем максимальную скорость вращения ротора двигателя (шагов/секунду)Stepper1.setAcceleration(13000); //устанавливаем ускорение (шагов/секунду^2)
Ну и секция loop

Код
if(Stepper1.distanceToGo()==0){ //проверка, отработал ли двигатель предыдущее движениеStepper1.move(1600*dir); //устанавливает следующее перемещение на 1600 шагов (если dir равен -1 будет перемещаться -1600 ->
противоположное направление)dir = dir*(-1); //отрицательное значение dir, благодаря чему реализуется вращение в противоположном направленииdelay(1000); //задержка на 1 секунду}Stepper1.run(); //запуск шагового двигателя. Эта строка повторяется вновь и вновь для непрерывного вращения двигателя
 На FBD это не сделаешь, только на С. У меня к сожалению нет ни такого двигателя, ни драйвера, поэтому я не могу сделать такой блок (сделать то могу, а вот проверить ни как).

Ссылка на библиотеку


Разработчик программы FLProg
 
Rovki Дата: Воскресенье, 08.05.2016, 17:43 | Сообщение # 12
Генерал-лейтенант
Группа: Модераторы
Сообщений: 824
Награды: 16
Репутация: 13
Статус: Offline
Как это нельзя на фбд ?? ЩАС сделаем biggrin .Понять бы только что нужно то happy .DIR пропустим транзитом мимо блока .Главное сформировать заданную последовательность импульсов (количество -переменная ) и частоту их следования(вторая переменная ) .Микро шаги выбираются на самом драйвере ,опять же если нужно ими управлять ,то пропускаем мимо этого блока ...Если правильно понял задачу ,то ее можно на ФВД сделать cool

Электронщик до мозга костей и не только

Сообщение отредактировал Rovki - Воскресенье, 08.05.2016, 17:45
 
Rovki Дата: Воскресенье, 08.05.2016, 17:59 | Сообщение # 13
Генерал-лейтенант
Группа: Модераторы
Сообщений: 824
Награды: 16
Репутация: 13
Статус: Offline
Вот вариант ,задаем количество шагов и частоту (период) следования. А также контролируем готовность к приему следующего задания (флаг)
Прикрепления: 7561658.jpg(125Kb)


Электронщик до мозга костей и не только

Сообщение отредактировал Rovki - Воскресенье, 08.05.2016, 18:28
 
alibek Дата: Понедельник, 09.05.2016, 02:24 | Сообщение # 14
Лейтенант
Группа: Проверенные
Сообщений: 65
Награды: 1
Репутация: 0
Статус: Offline
Цитата Skull ()
Прошу добавить в шаговые моторы управление Step\Dir для готовых контроллеров ШД типа A4988 или подобных.яя
я думал что это ветка станочная Step\Dir для ЧПУ

Добавлено (09.05.2016, 02:24)
---------------------------------------------
хочется средствами Flprog писать свой Софт для самодельных станков ЧПУ


О нас думают плохо лишь те, кто хуже нас, а те кто лучше нас, им просто не до нас. © Омар Хайям.
 
Rovki Дата: Понедельник, 09.05.2016, 07:21 | Сообщение # 15
Генерал-лейтенант
Группа: Модераторы
Сообщений: 824
Награды: 16
Репутация: 13
Статус: Offline
Цитата alibek ()
хочется средствами Flprog писать свой Софт для самодельных станков ЧПУ
ЧПУ без энкодеров не пойдет ,хотя есть ШД со встроенными драйверами и энкодерами ,но стоят они не гуманно biggrin .Как то делал на них станок фигурной резки пенопласта .


Электронщик до мозга костей и не только

Сообщение отредактировал Rovki - Понедельник, 09.05.2016, 07:23
 
Форум » Новый функционал » Новые » Управление Step\Dir
Страница 1 из 212»
Поиск:

FLProg © 2016
Яндекс.Метрика