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

Re: FLProg 9.6.x тестирование

Добавлено: 22 дек 2025, 17:40
lfgjikjjyj
немогу понять как сшить код функции из разных частей области функций
нужен порядок 1 2 3
а на деле он сначала сшивает 1 3 потом 2
как задать приоритет строчкам и нумерацию их последовательности сшивания в коде ?
2025-12-22_213509.png
Ну, это, собственно, из недавней беседы. Раз редактор неумеет расставлять нужные мне приоритеты на строчки кода, то я могу по старинке понаделать кучу параметров, которые будут тупо комментить строчки кода по условиям в едином коде, и всё будет нормально. Но потом в настройках блока будет куча пустых параметров, которые нельзя скрыть, потому что нет такой настройки.

Тут много вариантов решения проблемы. Можно создать вариант нумерации приоритетов: допустим, одна строчка кода, я ей пишу: "ты №1-1", вторая строчка кода: "ты №1-2"...

Либо скрывать параметры от настроек блока, и тогда можно не делать общий код и код на каждый экземпляр, а тупо в одном коде комментить ненужные строки и раскомментить нужные по условию.

Re: FLProg 9.6.x тестирование

Добавлено: 22 дек 2025, 18:43
Phazz
То что 1,3 и 2 это нормально. Странно что вы не видите логики расстановки кода в данном случае

Re: FLProg 9.6.x тестирование

Добавлено: 22 дек 2025, 18:54
lfgjikjjyj
Phazz писал(а): 22 дек 2025, 18:43 То что 1,3 и 2 это нормально. Странно что вы не видите логики расстановки кода в данном случае
Я вижу логику, и говорю, что она меня не устраивает.

Что бы не клепать 16 блоков, я хотел сделать 4, и у каждого ещё внутри по 4 на выбор один выход.
То есть, вы берёте блок, выбираете пин, ставите там, где надо.
Потом берёте этот же блок, и выбираете другой пин, и ставите, где нужно.
И т.д.

Можно набросать всё в одном блоке, что бы у него было 4 выхода, но думаю, это неправильно, ведь блок то располагаете в одном месте, а данные он будет собирать из разных мест, и пропадает возможность, допустим, вызывать эту плату по условию.

да и не получится 16 блоков будет конфликт повторяющигося кода

Re: FLProg 9.6.x тестирование

Добавлено: 22 дек 2025, 18:57
lfgjikjjyj
ну в общем я понил что надо делать
заводим в настройках папку называем допустим урна и скидываем в неё все пустые системные параметры

Re: FLProg 9.6.x тестирование

Добавлено: 22 дек 2025, 19:43
Phazz
А можно увидеть что вы делаете. Что-то мне подсказывает, что вы свернули не туда в своих изысканиях.

Re: FLProg 9.6.x тестирование

Добавлено: 22 дек 2025, 20:10
strela
lfgjikjjyj писал(а): 22 дек 2025, 17:40 немогу понять как сшить код функции из разных частей области функций
нужен порядок 1 2 3
а на деле он сначала сшивает 1 3 потом 2
как задать приоритет строчкам и нумерацию их последовательности сшивания в коде ?

2025-12-22_213509.png

Ну, это, собственно, из недавней беседы. Раз редактор неумеет расставлять нужные мне приоритеты на строчки кода, то я могу по старинке понаделать кучу параметров, которые будут тупо комментить строчки кода по условиям в едином коде, и всё будет нормально. Но потом в настройках блока будет куча пустых параметров, которые нельзя скрыть, потому что нет такой настройки.

Тут много вариантов решения проблемы. Можно создать вариант нумерации приоритетов: допустим, одна строчка кода, я ей пишу: "ты №1-1", вторая строчка кода: "ты №1-2"...

Либо скрывать параметры от настроек блока, и тогда можно не делать общий код и код на каждый экземпляр, а тупо в одном коде комментить ненужные строки и раскомментить нужные по условию.
Все дело в том что, приоритет имеют общие параметры, код. Вы разместили код под номером 2 в секции кода каждого экземпляра. если этот блок будет использоваться всегда, то как вариант этот код перенести в секцию кода общих функций. если же блок может не использоваться в проекте, то конечно добавление не используемой функции в проект ведет к увеличению памяти МК. И тогда перенос функции не целесообразен.

Re: FLProg 9.6.x тестирование

Добавлено: 22 дек 2025, 20:23
lfgjikjjyj
Возможно, где-то потерялся.

Делаю ШИМ на STM.
У нас есть 4 таймера, по 4 ШИМ у каждого.
Это пересечение активации каналов А и Б, как минимум 2 общих кода, частично, и 4 адаптивных подстроечника предделителей хочу.
Да и вообще, хочу отказаться от привычных битностей на ШИМ, ведь столько возможностей теряется.
Допустим, вместо обычных 1023 или 4096 на ШИМ можно сделать для 1 кГц разрядность в 36000 градаций, или хочу 1 Гц, то градаций будет за 65к.
Но я бы их разделил на 4 блока по таймерам, чтобы не путаться, и заодно интуитивно понятно в преддверии энкодеров, что отсекаются таймеры разом.

Можно пойти по пути и наклепать сносок дефайнов, но это порядка 80 строк кода в начале кода будет та ещё жуть, что не хочется этим заниматься.

Могу набросать и типо библиотечки через include задействовать, но это ещё больше та возня.
А так как блоки в системе определяются на один раз, то скачивание доп. FLProg, то он уже не увидит моей библиотечки, так как она останется в IDE другого FLProg.

Re: FLProg 9.6.x тестирование

Добавлено: 23 дек 2025, 06:03
lfgjikjjyj
2025-12-23_095150.png
2025-12-23_095215.png

Всеравно не хватает связи условий общих с параметрами экземпляра. Я не могу прописать условие скрытия в функции строчек ненужных, потому что нет связи с экземплярным параметром.

Можно конечно сидеть, дублировать параметры экземпляра и общие, и говорить: "Тыкни сюда, чтобы активировать пин в экземпляре", а потом: "Тыкни сюда, чтобы сработало условие в общих", а то работать не будет...
И так по каждым настройкам.

Re: FLProg 9.6.x тестирование

Добавлено: 23 дек 2025, 17:03
strela
lfgjikjjyj писал(а): 23 дек 2025, 06:03 2025-12-23_095150.png2025-12-23_095215.png


Всеравно не хватает связи условий общих с параметрами экземпляра. Я не могу прописать условие скрытия в функции строчек ненужных, потому что нет связи с экземплярным параметром.

Можно конечно сидеть, дублировать параметры экземпляра и общие, и говорить: "Тыкни сюда, чтобы активировать пин в экземпляре", а потом: "Тыкни сюда, чтобы сработало условие в общих", а то работать не будет...
И так по каждым настройкам.
Есть вероятность, что вам нужно менять подход создания блоков. Вы можете описать ваши блоки не кодом а словами. Какие нужны параметры и условия и для чего. Хочу попытаться помочь вам, но не в этой ветке. Можно допустим в ветке посвященной редактору пользовательских блоков.

Re: FLProg 9.6.x тестирование

Добавлено: 23 дек 2025, 18:35
lfgjikjjyj
strela писал(а): 23 дек 2025, 17:03
lfgjikjjyj писал(а): 23 дек 2025, 06:03 2025-12-23_095150.png2025-12-23_095215.png


Всеравно не хватает связи условий общих с параметрами экземпляра. Я не могу прописать условие скрытия в функции строчек ненужных, потому что нет связи с экземплярным параметром.

Можно конечно сидеть, дублировать параметры экземпляра и общие, и говорить: "Тыкни сюда, чтобы активировать пин в экземпляре", а потом: "Тыкни сюда, чтобы сработало условие в общих", а то работать не будет...
И так по каждым настройкам.
Есть вероятность, что вам нужно менять подход создания блоков. Вы можете описать ваши блоки не кодом а словами. Какие нужны параметры и условия и для чего. Хочу попытаться помочь вам, но не в этой ветке. Можно допустим в ветке посвященной редактору пользовательских блоков.
Так я пытаюсь описать проблему редактора: нету гибкости, слишком чёрствый.
Вроде есть общий код и код экземпляра, и это правильно, но они как чужие, как граница между ними по привязкам.

Вот набросал половину, вроде работает, но больше половины кода занимают костыли. Это то, чем должен был заниматься редактор, а не я за него.
А если захочу все 16 ШИМ использовать, то вместо костылей можно подгонять инвалидную коляску, а то и кровать рядом ставить, если он вдруг устанет сидеть.

В принципе, устраивает результат пока что.
Пока ещё не понял с регистром применения: вроде и без него работает, пока не ясно.

2025-12-23_221801.png
2025-12-23_221859.png

Можете посмотреть, может, я сижу туплю, но половинчатыми дефайнами не получилось из-за того, что общий не видит экземплярный.
Да, там вообще дефайнов не должно было быть.
прототип_(Code_-_Professional).ubi

Re: FLProg 9.6.x тестирование

Добавлено: 23 дек 2025, 19:57
ecoins
lfgjikjjyj писал(а): 23 дек 2025, 18:35 Так я пытаюсь описать проблему редактора: нету гибкости, слишком чёрствый.
Вроде есть общий код и код экземпляра, и это правильно, но они как чужие, как граница между ними по привязкам.

Вот набросал половину, вроде работает, но больше половины кода занимают костыли. Это то, чем должен был заниматься редактор, а не я за него.
А если захочу все 16 ШИМ использовать, то вместо костылей можно подгонять инвалидную коляску, а то и кровать рядом ставить, если он вдруг устанет сидеть.
Редактор Вам ничего не должен - он не человек.
Разработчик FLProg (и профессионального редактора к нему)
Сергей Глушенко, Вам тоже ничего не должен.

По моему мнению профессиональный редактор это очень мощный инструмент для профессиональных разработчиков FLProg.
И я его активно использую.

В нем есть что совершенствовать, но разработчик устанавливает приоритеты так как он это видит - PLC, коммуникации(MQTT в планах), средства отображения(OLED,TFT, адресная светодиодная лента), SCADA.

Возможны варианты:
Просить разработчика убрать из свободного доступа профессиональный редактор - чтобы закончить с подобным откровенным хамством с "инвалидной коляской", "костылями" и пр.

Обычный редактор оставить.

Re: FLProg 9.6.x тестирование

Добавлено: 24 дек 2025, 07:04
lfgjikjjyj
У вас нет чувства юмора.
Это абстракционизм.

Re: FLProg 9.6.x тестирование

Добавлено: 24 дек 2025, 10:05
pilotyac71
Ander писал(а): 22 дек 2025, 14:20
pilotyac71 писал(а): 22 дек 2025, 10:43
Ander писал(а): 15 дек 2025, 14:33

Попробуйте вот так.
Здравствуйте. С вашими настройками на NANO ModBus работает. Пробовал использовать контроллеры ESP32, ESP32S2 как мастер и NANO, WeMos как слейв. С теми же настройками, которые вы присли для NANO. Но не работает. Подскажите, какие настройки надо сделать, чтобы заработало с этими контроллерами, так как эти контроллеры быстрее чем NANO. Надо чтобы WeMos или ESP32C3 собирали данные с датчиков и передавали на ESP32S2. Уже проект надо делать, а я не могу разобраться с ModBus. Хотя раньше в версии 7.5.2 делал такой на Mega2560 как мастер и NANO как слейв. Спасибо.
Спасибо за участие, за помощь. В вашем файле Тайм-аут установлен 500миллсек. Я так ставил, так как в прошлых файлах вы ставили такие настройки. Вчера заметил, что ESP32 запросы делает, светодиод моргает. Соединены были ESP32 мастер и WeMos mini слейв. WeMos не реагировал на запросы. Вместо WeMos поставил NANO и все заработало. Так же работает как слейв и ESP32C3. Затем соединил ESP32S2 как мастер и ESP32C3 как слейв, в такой связке не работает. Вообщем WeMos не работает как слейв, а ESP32S2 как мастер. Хотелось бы использовать ESP32S2 как мастер, ESP32C3 как слейв. В чем может быть проблема ESP32S2? Заранее спасибо.

Re: FLProg 9.6.x тестирование

Добавлено: 25 дек 2025, 15:49
Givitel
vovka1973 писал(а): 21 дек 2025, 07:24
ecoins писал(а): 20 дек 2025, 22:55 Классная картинка новогодняя от FLProg на форуме - сверху новогодняя гирлянда с лампочки, если провести по ним они лопаются.
Если хорошая акустика подключена (в офисе объемная 6 колонок), то очень натуральный звук.
Вчера долго и дружно искали по всему офису источник бьющегося стекла - и на крышу поднялись, и по смежным этажам прошлись, и вокруг здания искали - часа два потратили.
А потом обнаружили!
Смеялись, настроение предновогоднее!
ПОЗДРАВЛЯЮ С ПРИБЛИЖАЮЩИМСЯ НОВЫМ ГОДОМ!
В ближайшее время (конец/начало года) от FLprog ожидается много сладкого.
Спасибо за новость! Вот эти лампочки блин зараза еще такая ,теперь сижу и лопаю их без конца устал правой кнопкой мыши нажимать что бы опять звук был :smile9:
С НОВЫМ ГОДОМ всех!!! Я тоже на них прикалываюсь. Классно придумали, спасибо! Еще раз всех праздниками!!!

Re: FLProg 9.6.x тестирование

Добавлено: 25 дек 2025, 20:42
slsl
А ограничение "поле вода на веб странице, максимум 20 символов" не починили?
Телегу без этого не запустить (токен не ввести).

Re: FLProg 9.6.x тестирование

Добавлено: 25 дек 2025, 23:02
ecoins
slsl писал(а): 25 дек 2025, 20:42 А ограничение "поле вода на веб странице, максимум 20 символов" не починили?
Телегу без этого не запустить (токен не ввести).
Ок, разработчик обещал посмотреть.

Re: FLProg 9.6.x тестирование

Добавлено: 26 дек 2025, 02:14
Daget
Подскажите, нашли способ заставить нормально работать блок "меню"?

Re: FLProg 9.6.x тестирование

Добавлено: 26 дек 2025, 02:48
ecoins
Daget писал(а): 26 дек 2025, 02:14 Подскажите, нашли способ заставить нормально работать блок "меню"?
Конкретизируйте проблему - лучше на примере тестового примера с описанием того, что не так.

Re: FLProg 9.6.x тестирование

Добавлено: 26 дек 2025, 08:22
montirovka
ecoins писал(а): 26 дек 2025, 02:48
Daget писал(а): 26 дек 2025, 02:14 Подскажите, нашли способ заставить нормально работать блок "меню"?
Конкретизируйте проблему - лучше на примере тестового примера с описанием того, что не так.
Здесь про проблему.

Re: FLProg 9.6.x тестирование

Добавлено: 26 дек 2025, 08:41
montirovka
Только вчера заметил что в 9 версии убрали кнопку снизу о плате. Было удобно просматривать пины для подключений.
2025-12-26_08-13-43.png
Нельзя ли сделать возможность пользователю добавлять свои изображения картинок к контроллерам?
Кнопочку "дискетка" сделать как загрузить. Тогда каждый пользователь сможет по своему усмотрению сам добавлять картинки.
2025-12-26_08-37-52.png