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

lfgjikjjyj
Лейтенант
Сообщения: 377
Зарегистрирован: 27 мар 2025, 12:13
Имя: Коля
Поблагодарили: 91 раз

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

Сообщение lfgjikjjyj »

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

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

Либо скрывать параметры от настроек блока, и тогда можно не делать общий код и код на каждый экземпляр, а тупо в одном коде комментить ненужные строки и раскомментить нужные по условию.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Phazz
Полковник
Сообщения: 3514
Зарегистрирован: 17 окт 2016, 15:38
Откуда: Сургут
Имя: Анатолий
Благодарил (а): 377 раз
Поблагодарили: 261 раз

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

Сообщение Phazz »

То что 1,3 и 2 это нормально. Странно что вы не видите логики расстановки кода в данном случае
lfgjikjjyj
Лейтенант
Сообщения: 377
Зарегистрирован: 27 мар 2025, 12:13
Имя: Коля
Поблагодарили: 91 раз

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

Сообщение lfgjikjjyj »

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

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

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

да и не получится 16 блоков будет конфликт повторяющигося кода
lfgjikjjyj
Лейтенант
Сообщения: 377
Зарегистрирован: 27 мар 2025, 12:13
Имя: Коля
Поблагодарили: 91 раз

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

Сообщение lfgjikjjyj »

ну в общем я понил что надо делать
заводим в настройках папку называем допустим урна и скидываем в неё все пустые системные параметры
Аватара пользователя
Phazz
Полковник
Сообщения: 3514
Зарегистрирован: 17 окт 2016, 15:38
Откуда: Сургут
Имя: Анатолий
Благодарил (а): 377 раз
Поблагодарили: 261 раз

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

Сообщение Phazz »

А можно увидеть что вы делаете. Что-то мне подсказывает, что вы свернули не туда в своих изысканиях.
strela
Рядовой
Сообщения: 42
Зарегистрирован: 24 окт 2025, 21:25
Имя: стрела
Благодарил (а): 6 раз
Поблагодарили: 6 раз

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

Сообщение strela »

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

2025-12-22_213509.png

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

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

Либо скрывать параметры от настроек блока, и тогда можно не делать общий код и код на каждый экземпляр, а тупо в одном коде комментить ненужные строки и раскомментить нужные по условию.
Все дело в том что, приоритет имеют общие параметры, код. Вы разместили код под номером 2 в секции кода каждого экземпляра. если этот блок будет использоваться всегда, то как вариант этот код перенести в секцию кода общих функций. если же блок может не использоваться в проекте, то конечно добавление не используемой функции в проект ведет к увеличению памяти МК. И тогда перенос функции не целесообразен.
lfgjikjjyj
Лейтенант
Сообщения: 377
Зарегистрирован: 27 мар 2025, 12:13
Имя: Коля
Поблагодарили: 91 раз

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

Сообщение lfgjikjjyj »

Возможно, где-то потерялся.

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

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

Могу набросать и типо библиотечки через include задействовать, но это ещё больше та возня.
А так как блоки в системе определяются на один раз, то скачивание доп. FLProg, то он уже не увидит моей библиотечки, так как она останется в IDE другого FLProg.
lfgjikjjyj
Лейтенант
Сообщения: 377
Зарегистрирован: 27 мар 2025, 12:13
Имя: Коля
Поблагодарили: 91 раз

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

Сообщение lfgjikjjyj »

2025-12-23_095150.png
2025-12-23_095215.png

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

Можно конечно сидеть, дублировать параметры экземпляра и общие, и говорить: "Тыкни сюда, чтобы активировать пин в экземпляре", а потом: "Тыкни сюда, чтобы сработало условие в общих", а то работать не будет...
И так по каждым настройкам.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
strela
Рядовой
Сообщения: 42
Зарегистрирован: 24 окт 2025, 21:25
Имя: стрела
Благодарил (а): 6 раз
Поблагодарили: 6 раз

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

Сообщение strela »

lfgjikjjyj писал(а): 23 дек 2025, 06:03 2025-12-23_095150.png2025-12-23_095215.png


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

Можно конечно сидеть, дублировать параметры экземпляра и общие, и говорить: "Тыкни сюда, чтобы активировать пин в экземпляре", а потом: "Тыкни сюда, чтобы сработало условие в общих", а то работать не будет...
И так по каждым настройкам.
Есть вероятность, что вам нужно менять подход создания блоков. Вы можете описать ваши блоки не кодом а словами. Какие нужны параметры и условия и для чего. Хочу попытаться помочь вам, но не в этой ветке. Можно допустим в ветке посвященной редактору пользовательских блоков.
lfgjikjjyj
Лейтенант
Сообщения: 377
Зарегистрирован: 27 мар 2025, 12:13
Имя: Коля
Поблагодарили: 91 раз

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

Сообщение 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
У вас нет необходимых прав для просмотра вложений в этом сообщении.
ecoins
Администратор
Сообщения: 4486
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 224 раза
Поблагодарили: 368 раз

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

Сообщение ecoins »

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

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

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

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

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

Обычный редактор оставить.
lfgjikjjyj
Лейтенант
Сообщения: 377
Зарегистрирован: 27 мар 2025, 12:13
Имя: Коля
Поблагодарили: 91 раз

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

Сообщение lfgjikjjyj »

У вас нет чувства юмора.
Это абстракционизм.
pilotyac71
Рядовой
Сообщения: 48
Зарегистрирован: 06 мар 2019, 16:36
Имя: Александр
Благодарил (а): 1 раз
Поблагодарили: 2 раза

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

Сообщение 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? Заранее спасибо.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Givitel
Сержант
Сообщения: 148
Зарегистрирован: 16 ноя 2024, 09:58
Откуда: Тула
Имя: Виталий
Благодарил (а): 12 раз
Поблагодарили: 2 раза

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

Сообщение Givitel »

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

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

Сообщение slsl »

А ограничение "поле вода на веб странице, максимум 20 символов" не починили?
Телегу без этого не запустить (токен не ввести).
ecoins
Администратор
Сообщения: 4486
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 224 раза
Поблагодарили: 368 раз

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

Сообщение ecoins »

slsl писал(а): 25 дек 2025, 20:42 А ограничение "поле вода на веб странице, максимум 20 символов" не починили?
Телегу без этого не запустить (токен не ввести).
Ок, разработчик обещал посмотреть.
Daget
Рядовой
Сообщения: 5
Зарегистрирован: 09 янв 2024, 03:05
Имя: Дмитрий

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

Сообщение Daget »

Подскажите, нашли способ заставить нормально работать блок "меню"?
ecoins
Администратор
Сообщения: 4486
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 224 раза
Поблагодарили: 368 раз

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

Сообщение ecoins »

Daget писал(а): 26 дек 2025, 02:14 Подскажите, нашли способ заставить нормально работать блок "меню"?
Конкретизируйте проблему - лучше на примере тестового примера с описанием того, что не так.
Аватара пользователя
montirovka
Подполковник
Сообщения: 1320
Зарегистрирован: 15 фев 2021, 16:16
Откуда: Геленджик
Имя: Сергей
Благодарил (а): 161 раз
Поблагодарили: 519 раз

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

Сообщение montirovka »

ecoins писал(а): 26 дек 2025, 02:48
Daget писал(а): 26 дек 2025, 02:14 Подскажите, нашли способ заставить нормально работать блок "меню"?
Конкретизируйте проблему - лучше на примере тестового примера с описанием того, что не так.
Здесь про проблему.
Аватара пользователя
montirovka
Подполковник
Сообщения: 1320
Зарегистрирован: 15 фев 2021, 16:16
Откуда: Геленджик
Имя: Сергей
Благодарил (а): 161 раз
Поблагодарили: 519 раз

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

Сообщение montirovka »

Только вчера заметил что в 9 версии убрали кнопку снизу о плате. Было удобно просматривать пины для подключений.
2025-12-26_08-13-43.png
Нельзя ли сделать возможность пользователю добавлять свои изображения картинок к контроллерам?
Кнопочку "дискетка" сделать как загрузить. Тогда каждый пользователь сможет по своему усмотрению сам добавлять картинки.
2025-12-26_08-37-52.png
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Ответить

Вернуться в «Команда ecoins»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость