Спасибо.Понятно .Может как то перенять опыт ОЛ .Там все самодельные блоки ,оформленные ввиде прямоугольников с заданным количеством входов\выходов называются макросами ,которые сохраняются с определенным расширением и могут вставляться в любой проект .Я их там сделал несколько сотен как универсальные макросы ,так и специализировнные http://www.owen.ru/forum/showthread.php?t=12691.Нет нужды разработчикам писать бесконечное число блоков для пользователей .Это не касается блоков коммуникации и прочих специфических фишек ,которые можно оптимально реализовать только в коде ..support писал(а):Визуально блоки выглядят как квадратики
В том, что большинство юзеров ФЛпрога не знает СИ ))Rovki писал(а):В чем тут фокус?
Я не имел вообще ввиду СИ .В ОЛ макросы рисуются как обычная схема на FDB.Иногда ,при большом проекте делаешь несколько макросов (блоков) и схема становится читаемой и целиком влазет на рабочее поле .Skull писал(а):В том, что большинство юзеров ФЛпрога не знает СИ ))
Так и не нужно весь функционал делать на блоках ,для этого ВЫ ЕСТЬ .support писал(а):Не весь функционал можно реализовать с помощью пользовательских блоков на LAD или FBD.
Код: Выделить всё
#include <AccelStepper.h>
Код: Выделить всё
AccelStepper Stepper1(1,13,12); //использует пин 12 и 13 для dir и step, 1 - режим "external driver" (A4988)
Код: Выделить всё
int dir = 1; //используется для смены направления
Код: Выделить всё
Stepper1.setMaxSpeed(3000); //устанавливаем максимальную скорость вращения ротора двигателя (шагов/секунду)Stepper1.setAcceleration(13000); //устанавливаем ускорение (шагов/секунду^2)
Код: Выделить всё
if(Stepper1.distanceToGo()==0){ //проверка, отработал ли двигатель предыдущее движениеStepper1.move(1600*dir); //устанавливает следующее перемещение на 1600 шагов (если dir равен -1 будет перемещаться -1600 ->
противоположное направление)dir = dir*(-1); //отрицательное значение dir, благодаря чему реализуется вращение в противоположном направленииdelay(1000); //задержка на 1 секунду}Stepper1.run(); //запуск шагового двигателя. Эта строка повторяется вновь и вновь для непрерывного вращения двигателя
я думал что это ветка станочная Step\Dir для ЧПУSkull писал(а):Прошу добавить в шаговые моторы управление Step\Dir для готовых контроллеров ШД типа A4988 или подобных.яя
ЧПУ без энкодеров не пойдет ,хотя есть ШД со встроенными драйверами и энкодерами ,но стоят они не гуманно .Как то делал на них станок фигурной резки пенопласта .alibek писал(а):хочется средствами Flprog писать свой Софт для самодельных станков ЧПУ
отправил с али посылку . поиграйся на досугеsupport писал(а):У меня к сожалению нет ни такого двигателя, ни драйвера, поэтому я не могу сделать такой блок (сделать то могу, а вот проверить ни как).