Страница 8 из 14

Re: Flprog 9.3.12 тест

Добавлено: 27 май 2025, 15:14
AndGus
Доброго времени суток! Подскажите пожалуйста:
1. При нажатии на компиляцию проекта, выходит сообщение об отсутствии библиотек "Wire.hWire.h SPL.h" (скришот
2025-05-27_145913.jpg
) что с этим делать?

2. В разделе устаревшие блоки, есть те которые мне нужны (например дисплей и т.д). В будущем планируется их обновление или вообще их не будет?

Заранее спасибо за ответы.

Re: Flprog 9.3.12 тест

Добавлено: 27 май 2025, 15:29
Telman
Всем добрый день.

Можно пример инициализации модбас, чтобы при старте мк не получить "мусор"

Спасибо

Re: Flprog 9.3.12 тест

Добавлено: 27 май 2025, 15:49
motoandrey14
ecoins писал(а): 27 май 2025, 02:53В новой версии появился Раздел "Промышленная автоматика->ЧПУ" - там появилось управление шаговыми двигателями.
Очень профессиональный быстродействующий блок, могут работать одновременно несколько двигателей.
Я про него и говорю (Промышленная автоматика - ЧПУ - "Шаговый двигатель с драйвером PULL/DIR")
Один блок с диспетчером более-менее работает.

При максимальном ускорении (32767) ускорение работает очень тормознуто. Секунд 10, а не полсекунды. Пока отключил поставив 0 или 100000, тестирую...

А два блока и более - тормозит и даёт раз в секунду команду, реакция на блок дохлая, даже в консоль ничего не шлёт с двумя блоками. Файл я приложил с двумя блоками, плата NANO с шилдом под три драйвера.
Что я делаю не так?

download/file.php?id=47808

Re: Flprog 9.3.12 тест

Добавлено: 27 май 2025, 16:37
pilotyac71
Скажите пожалуйста, почему при компиляции MEGA2560 постоянно выдает ошибку:
In file included from f:\FLProg_9-3-12_Win64\ideV8\portable\sketchbook\libraries\RT_HW_00_BASE\src\RT_HW_BASE_12_02_Link_I2C.cpp:7:0:
f:\FLProg_9-3-12_Win64\ideV8\portable\sketchbook\libraries\RT_HW_00_BASE\src\API_0901_FUNC_I2C/FUNC_I2C_0001_CPP_COMMON_AVR.hpp: In member function 'void RT_HW_BASE::i2cEnd(uint8_t)':
f:\FLProg_9-3-12_Win64\ideV8\portable\sketchbook\libraries\RT_HW_00_BASE\src\API_0901_FUNC_I2C/FUNC_I2C_0001_CPP_COMMON_AVR.hpp:83:68: error: 'class TwoWire' has no member named 'end'; did you mean 'read'?
if(bus==0) {if(i2cGetStatus(bus)==1){i2cSetStatus(0,bus); Wire.end(); return;}}

^~~

read
exit status 1
Ошибка компиляции для платы Arduino Mega or Mega 2560.

#include "flprogUtilites.h"
FlprogBounceDiscreteInputPin FLProgPin_32(32, FLPROG_PULL_UP_MODE, 0);
FlprogBounceDiscreteInputPin FLProgPin_26(26, FLPROG_PULL_UP_MODE, 0);
FlprogBounceDiscreteInputPin FLProgPin_31(31, FLPROG_PULL_UP_MODE, 0);
FlprogBounceDiscreteInputPin FLProgPin_29(29, FLPROG_PULL_UP_MODE, 0);
FlprogBounceDiscreteInputPin FLProgPin_28(28, FLPROG_PULL_UP_MODE, 0);
FlprogBounceDiscreteInputPin FLProgPin_27(27, FLPROG_PULL_UP_MODE, 0);
bool _Terminal_6;
bool DI_block_3_outValue;
bool _Terminal_1;
bool DI_block_4_outValue;
bool _Terminal_2;
bool _Terminal_3;
bool DI_block_1_outValue;
bool DI_block_5_outValue;
bool _Terminal_4;
bool _Terminal_5;
bool DI_block_2_outValue;
bool DI_block_6_outValue;
void setup()
{
FLProgPin_32.setPeriod(53);
FLProgPin_26.setPeriod(53);
FLProgPin_31.setPeriod(53);
FLProgPin_29.setPeriod(53);
FLProgPin_28.setPeriod(53);
FLProgPin_27.setPeriod(53);
}
void loop()
{
RT_HW_Base.sheduler();
//Плата:1
//Наименование:Кнопки
DI_block_2_outValue = (FLProgPin_32.digitalRead());
_Terminal_1 = (!(DI_block_2_outValue));
DI_block_3_outValue = (FLProgPin_26.digitalRead());
_Terminal_2 = (!(DI_block_3_outValue));
DI_block_4_outValue = (FLProgPin_31.digitalRead());
_Terminal_3 = (!(DI_block_4_outValue));
DI_block_5_outValue = (FLProgPin_29.digitalRead());
_Terminal_4 = (!(DI_block_5_outValue));
DI_block_6_outValue = (FLProgPin_28.digitalRead());
_Terminal_5 = (!(DI_block_6_outValue));
DI_block_1_outValue = (FLProgPin_27.digitalRead());
_Terminal_6 = (!(DI_block_1_outValue));
}

Re: Flprog 9.3.12 тест

Добавлено: 27 май 2025, 16:49
ecoins
pilotyac71 писал(а): 27 май 2025, 16:37 Скажите пожалуйста, почему при компиляции MEGA2560 постоянно выдает ошибку:
Без проекта сложно что-то понять и рекомендовать :no:

Re: Flprog 9.3.12 тест

Добавлено: 27 май 2025, 17:28
Ander
motoandrey14 писал(а): 27 май 2025, 15:49
ecoins писал(а): 27 май 2025, 02:53В новой версии появился Раздел "Промышленная автоматика->ЧПУ" - там появилось управление шаговыми двигателями.
Очень профессиональный быстродействующий блок, могут работать одновременно несколько двигателей.
Я про него и говорю (Промышленная автоматика - ЧПУ - "Шаговый двигатель с драйвером PULL/DIR")
Один блок с диспетчером более-менее работает.

При максимальном ускорении (32767) ускорение работает очень тормознуто. Секунд 10, а не полсекунды. Пока отключил поставив 0 или 100000, тестирую...

А два блока и более - тормозит и даёт раз в секунду команду, реакция на блок дохлая, даже в консоль ничего не шлёт с двумя блоками. Файл я приложил с двумя блоками, плата NANO с шилдом под три драйвера.
Что я делаю не так?

download/file.php?id=47808
попробуйте платы задать как свободные задачи

Re: Flprog 9.3.12 тест

Добавлено: 27 май 2025, 19:06
ecoins
motoandrey14 писал(а): 27 май 2025, 15:49
ecoins писал(а): 27 май 2025, 02:53В новой версии появился Раздел "Промышленная автоматика->ЧПУ" - там появилось управление шаговыми двигателями.
Очень профессиональный быстродействующий блок, могут работать одновременно несколько двигателей.
Я про него и говорю (Промышленная автоматика - ЧПУ - "Шаговый двигатель с драйвером PULL/DIR")
Один блок с диспетчером более-менее работает.

При максимальном ускорении (32767) ускорение работает очень тормознуто. Секунд 10, а не полсекунды. Пока отключил поставив 0 или 100000, тестирую...

А два блока и более - тормозит и даёт раз в секунду команду, реакция на блок дохлая, даже в консоль ничего не шлёт с двумя блоками. Файл я приложил с двумя блоками, плата NANO с шилдом под три драйвера.
Что я делаю не так?

download/file.php?id=47808
На контроллере FLE-24MT (STM32F103V) управлял 4-мя двигателями без каких-либо проблем с высоким быстродействием.
Отправлял по 30-40тыс. шагов в сек одновременно.
А вот ускорение давал не более 1000, 32т. и в голову не приходило устанавливать...
На Nano маленький шаговый двигатель (детский) запускал - но он может работать только на небольшой скорости.
Полагаю, что Вам нужно постепенно менять параметры и найти предельные характеристики для используемого двигателя.
И продолжает удивлять Ваша настойчивость все делать на Nanо...
Пришлите фото Ваших двигателей + блоки управления + настройки (переключатели в каком положении).
Тогда можно лучше понять Ваши проблемы.
------------------------------------------------
Переходите на RP2040 - лучше, больше и быстрее. И дешевле.

Re: Flprog 9.3.12 тест

Добавлено: 27 май 2025, 19:50
Rovki
Не совсем понятно как получить момент на ШД при вращении быстрее 5обр\сек ???

Re: Flprog 9.3.12 тест

Добавлено: 27 май 2025, 23:07
motoandrey14
ecoins писал(а): 27 май 2025, 19:06И продолжает удивлять Ваша настойчивость все делать на Nanо...
Задача проста - использовать готовый 3D шилд с наной или уной.

Для использования другого МК нужно плату разводить, это я могу-умею, но требует времени.
Чтобы управлять двумя двигателями от ручки управления, я полагал, что старой завалявшейся наны с шилдом хватит и быстренько всё сделаю.

Дело не в переключателях, просто два блока не работают вообще, так какой-то конфликт или переполнение.
Но, если на более мощном работает, поставлю конечно мощнее контроллер, я предполагал, если оно не работает тут, то нигде не будет работать.

Полагаю, один блок сильно загружает процессор 328, что-то он обрабатывает бесперерыва, а два перегружают полностью до зависания.

Описываю ситуацию:
Один блок работает.
Если скомпилировать со вторым блоком, виснет и перестаёт реагировать, в консоль данные перестаёт слать.

Свободная задача или каждые 250 мсек - не имеет значения.

Вот видео, если описания недостаточно:


Попробовал сменить контроллер на LGT8. Входы-выходы использовал из кандидатов, так как не работали. Примерно также глючит.
Без входов вроде оба работают. А со входами второй блок ни на что не реагирует, но первый работает хорошо.

И есть предложение по доработке блока:
1. Разделить ускорение на "ускорение" и "замедление".
2. Внести параметр "ШАГОВ-НА-ММ". И соответственно выбор между "Шаг\сек" и "метр\сек". Чтобы перемещение было не только в шагах, но и в миллиметрах. Для ремней, винт-гаек и т.д.

Re: Flprog 9.3.12 тест

Добавлено: 28 май 2025, 00:40
motoandrey14
Небольшой глюк меню, Галочка не убирается:
И после этого сломались остальные галочки (Вход сброса значения).

Re: Flprog 9.3.12 тест

Добавлено: 28 май 2025, 00:46
AndGus
Всем привет!
Подскажите пожалуйста как в этой версии можно подключить к одному пину Ардуино Уно 4 датчика DS18B20? Ранее в блоке вставлял адрес конкретного датчика, как это сейчас сделать не смог понять.
Заранее спасибо за помощь.

Re: Flprog 9.3.12 тест

Добавлено: 28 май 2025, 08:06
pilotyac71
ecoins писал(а): 27 май 2025, 16:49
pilotyac71 писал(а): 27 май 2025, 16:37 Скажите пожалуйста, почему при компиляции MEGA2560 постоянно выдает ошибку:
Без проекта сложно что-то понять и рекомендовать :no:
Скетч проекта вместе с вопросом. Но там и проекта как такого нет. Шесть кнопок и все. Но даже, если будет одна кнопка, все равно выдает такую же ошибку.

Re: Flprog 9.3.12 тест

Добавлено: 28 май 2025, 09:23
ecoins
motoandrey14 писал(а): 27 май 2025, 23:07
ecoins писал(а): 27 май 2025, 19:06И продолжает удивлять Ваша настойчивость все делать на Nanо...
Задача проста - использовать готовый 3D шилд с наной или уной.

Для использования другого МК нужно плату разводить, это я могу-умею, но требует времени.
Чтобы управлять двумя двигателями от ручки управления, я полагал, что старой завалявшейся наны с шилдом хватит и быстренько всё сделаю.

Дело не в переключателях, просто два блока не работают вообще, так какой-то конфликт или переполнение.
Но, если на более мощном работает, поставлю конечно мощнее контроллер, я предполагал, если оно не работает тут, то нигде не будет работать.

Полагаю, один блок сильно загружает процессор 328, что-то он обрабатывает бесперерыва, а два перегружают полностью до зависания.

Описываю ситуацию:
Один блок работает.
Если скомпилировать со вторым блоком, виснет и перестаёт реагировать, в консоль данные перестаёт слать.

Свободная задача или каждые 250 мсек - не имеет значения.

Вот видео, если описания недостаточно:


Попробовал сменить контроллер на LGT8. Входы-выходы использовал из кандидатов, так как не работали. Примерно также глючит.
Без входов вроде оба работают. А со входами второй блок ни на что не реагирует, но первый работает хорошо.

И есть предложение по доработке блока:
1. Разделить ускорение на "ускорение" и "замедление".
2. Внести параметр "ШАГОВ-НА-ММ". И соответственно выбор между "Шаг\сек" и "метр\сек". Чтобы перемещение было не только в шагах, но и в миллиметрах. Для ремней, винт-гаек и т.д.
Спасибо.
Хорошая и полная работа.
Наверное получится у Вас запустить проект на Nano, измените в setup параметр SystemTimerTickPeriod c 10 на 50.

RT_HW_Base.shed.quick.qnt = 5;
RT_HW_Base.shed.fast.qnt = 4;
RT_HW_Base.shed.slow.qnt = 4;
RT_HW_Base.shed.back.qnt = 5;
RT_HW_Base.shed.frdm.qnt = 1;
initFlprogSystemTimer(FLProg_ITimer_1_handler);
setFlprogSystemTimerTickPeriod(50); //---ЗДЕСЬ МЕНЯЕМ С 10 НА 50.
------
В новой версии этот параметр будет в настройках контроллера с учетои контроллера и возможностью изменения.
Ниже тест на детских двигателях
Test_Stepper_Nano.rar
Стенд.png
Отчет.png
Быстродействие больше 20тыс.loop/сек
Успехов.
С уважением, ecoins.

Re: Flprog 9.3.12 тест

Добавлено: 28 май 2025, 09:27
ecoins
pilotyac71 писал(а): 28 май 2025, 08:06
ecoins писал(а): 27 май 2025, 16:49
pilotyac71 писал(а): 27 май 2025, 16:37 Скажите пожалуйста, почему при компиляции MEGA2560 постоянно выдает ошибку:
Без проекта сложно что-то понять и рекомендовать :no:
Скетч проекта вместе с вопросом. Но там и проекта как такого нет. Шесть кнопок и все. Но даже, если будет одна кнопка, все равно выдает такую же ошибку.
Вас попросили проект - Вы говорите о скетче. Нужен проект.

Re: Flprog 9.3.12 тест

Добавлено: 28 май 2025, 10:54
pilotyac71
2.flp
ecoins писал(а): 28 май 2025, 09:27
pilotyac71 писал(а): 28 май 2025, 08:06
ecoins писал(а): 27 май 2025, 16:49
Без проекта сложно что-то понять и рекомендовать :no:
Скетч проекта вместе с вопросом. Но там и проекта как такого нет. Шесть кнопок и все. Но даже, если будет одна кнопка, все равно выдает такую же ошибку.
Вас попросили проект - Вы говорите о скетче. Нужен проект.

Re: Flprog 9.3.12 тест

Добавлено: 28 май 2025, 11:06
ecoins
pilotyac71 писал(а): 28 май 2025, 10:54 2.flp
ecoins писал(а): 28 май 2025, 09:27
pilotyac71 писал(а): 28 май 2025, 08:06
Скетч проекта вместе с вопросом. Но там и проекта как такого нет. Шесть кнопок и все. Но даже, если будет одна кнопка, все равно выдает такую же ошибку.
Вас попросили проект - Вы говорите о скетче. Нужен проект.
Проверил Ваш проект - компиляция без ошибок.
Возможно Вам нужно переустановить FLProg.
Mega_кнопки.png

Re: Flprog 9.3.12 тест

Добавлено: 28 май 2025, 11:15
pilotyac71
ecoins писал(а): 28 май 2025, 11:06
pilotyac71 писал(а): 28 май 2025, 10:54 2.flp
ecoins писал(а): 28 май 2025, 09:27
Вас попросили проект - Вы говорите о скетче. Нужен проект.
Проверил Ваш проект - компиляция без ошибок.
Возможно Вам нужно переустановить FLProg.
Mega_кнопки.png
Спасибо за ответ. У меня портативная версия. Подскажите, что в ней может быть не так?

Re: Flprog 9.3.12 тест

Добавлено: 28 май 2025, 14:04
ecoins
pilotyac71 писал(а): 28 май 2025, 11:15
ecoins писал(а): 28 май 2025, 11:06
pilotyac71 писал(а): 28 май 2025, 10:54 2.flp
Проверил Ваш проект - компиляция без ошибок.
Возможно Вам нужно переустановить FLProg.
Mega_кнопки.png
Спасибо за ответ. У меня портативная версия. Подскажите, что в ней может быть не так?
На дополнительные строчки в setup() не обращайте внимание - они будут в новой версии для целей расширения возможностей.
Какая у Вас версия?

Re: Flprog 9.3.12 тест

Добавлено: 28 май 2025, 14:45
pilotyac71
ecoins писал(а): 28 май 2025, 14:04
pilotyac71 писал(а): 28 май 2025, 11:15
ecoins писал(а): 28 май 2025, 11:06
Проверил Ваш проект - компиляция без ошибок.
Возможно Вам нужно переустановить FLProg.
Mega_кнопки.png
Спасибо за ответ. У меня портативная версия. Подскажите, что в ней может быть не так?
На дополнительные строчки в setup() не обращайте внимание - они будут в новой версии для целей расширения возможностей.
Какая у Вас версия?
У меня FLProg 9.3.12. А у вас, я так понял, FLProg 9.3.14.
В версии FLProg 9.2.6 компилируется, хотя и с ошибками.

Re: Flprog 9.3.12 тест

Добавлено: 28 май 2025, 16:49
ecoins
pilotyac71 писал(а): 28 май 2025, 14:45
ecoins писал(а): 28 май 2025, 14:04
pilotyac71 писал(а): 28 май 2025, 11:15

Спасибо за ответ. У меня портативная версия. Подскажите, что в ней может быть не так?
На дополнительные строчки в setup() не обращайте внимание - они будут в новой версии для целей расширения возможностей.
Какая у Вас версия?
У меня FLProg 9.3.12. А у вас, я так понял, FLProg 9.3.14.
В версии FLProg 9.2.6 компилируется, хотя и с ошибками.
Теперь понятно.
Выяснилось, что в AVR оказывается нет функции Wire.end().
Это уже исправлено.
Пока можете просто заменить папку RT_HW_00_BASE.
RT_HW_00_BASE.RAR
Начиная с версии 9.3.12 появился метод обновления изменений - очень удобный.
На стадии тестирования такие файлы направляются тестировщикам.
------
До конца месяца с высокой вероятностью разработчик соберет и выложит стабильную версию.
С уважением, ecoins.