FLProg 9.6.x тестирование
-
lfgjikjjyj
- Лейтенант
- Сообщения: 377
- Зарегистрирован: 27 мар 2025, 12:13
- Имя: Коля
- Поблагодарили: 91 раз
Re: FLProg 9.6.x тестирование
немогу понять как сшить код функции из разных частей области функций
нужен порядок 1 2 3
а на деле он сначала сшивает 1 3 потом 2
как задать приоритет строчкам и нумерацию их последовательности сшивания в коде ?
Ну, это, собственно, из недавней беседы. Раз редактор неумеет расставлять нужные мне приоритеты на строчки кода, то я могу по старинке понаделать кучу параметров, которые будут тупо комментить строчки кода по условиям в едином коде, и всё будет нормально. Но потом в настройках блока будет куча пустых параметров, которые нельзя скрыть, потому что нет такой настройки.
Тут много вариантов решения проблемы. Можно создать вариант нумерации приоритетов: допустим, одна строчка кода, я ей пишу: "ты №1-1", вторая строчка кода: "ты №1-2"...
Либо скрывать параметры от настроек блока, и тогда можно не делать общий код и код на каждый экземпляр, а тупо в одном коде комментить ненужные строки и раскомментить нужные по условию.
нужен порядок 1 2 3
а на деле он сначала сшивает 1 3 потом 2
как задать приоритет строчкам и нумерацию их последовательности сшивания в коде ?
Ну, это, собственно, из недавней беседы. Раз редактор неумеет расставлять нужные мне приоритеты на строчки кода, то я могу по старинке понаделать кучу параметров, которые будут тупо комментить строчки кода по условиям в едином коде, и всё будет нормально. Но потом в настройках блока будет куча пустых параметров, которые нельзя скрыть, потому что нет такой настройки.
Тут много вариантов решения проблемы. Можно создать вариант нумерации приоритетов: допустим, одна строчка кода, я ей пишу: "ты №1-1", вторая строчка кода: "ты №1-2"...
Либо скрывать параметры от настроек блока, и тогда можно не делать общий код и код на каждый экземпляр, а тупо в одном коде комментить ненужные строки и раскомментить нужные по условию.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- Phazz
- Полковник
- Сообщения: 3514
- Зарегистрирован: 17 окт 2016, 15:38
- Откуда: Сургут
- Имя: Анатолий
- Благодарил (а): 377 раз
- Поблагодарили: 261 раз
Re: FLProg 9.6.x тестирование
То что 1,3 и 2 это нормально. Странно что вы не видите логики расстановки кода в данном случае
-
lfgjikjjyj
- Лейтенант
- Сообщения: 377
- Зарегистрирован: 27 мар 2025, 12:13
- Имя: Коля
- Поблагодарили: 91 раз
Re: FLProg 9.6.x тестирование
Я вижу логику, и говорю, что она меня не устраивает.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 тестирование
ну в общем я понил что надо делать
заводим в настройках папку называем допустим урна и скидываем в неё все пустые системные параметры
заводим в настройках папку называем допустим урна и скидываем в неё все пустые системные параметры
- Phazz
- Полковник
- Сообщения: 3514
- Зарегистрирован: 17 окт 2016, 15:38
- Откуда: Сургут
- Имя: Анатолий
- Благодарил (а): 377 раз
- Поблагодарили: 261 раз
Re: FLProg 9.6.x тестирование
А можно увидеть что вы делаете. Что-то мне подсказывает, что вы свернули не туда в своих изысканиях.
-
strela
- Рядовой
- Сообщения: 42
- Зарегистрирован: 24 окт 2025, 21:25
- Имя: стрела
- Благодарил (а): 6 раз
- Поблагодарили: 6 раз
Re: FLProg 9.6.x тестирование
Все дело в том что, приоритет имеют общие параметры, код. Вы разместили код под номером 2 в секции кода каждого экземпляра. если этот блок будет использоваться всегда, то как вариант этот код перенести в секцию кода общих функций. если же блок может не использоваться в проекте, то конечно добавление не используемой функции в проект ведет к увеличению памяти МК. И тогда перенос функции не целесообразен.lfgjikjjyj писал(а): 22 дек 2025, 17:40 немогу понять как сшить код функции из разных частей области функций
нужен порядок 1 2 3
а на деле он сначала сшивает 1 3 потом 2
как задать приоритет строчкам и нумерацию их последовательности сшивания в коде ?
2025-12-22_213509.png
Ну, это, собственно, из недавней беседы. Раз редактор неумеет расставлять нужные мне приоритеты на строчки кода, то я могу по старинке понаделать кучу параметров, которые будут тупо комментить строчки кода по условиям в едином коде, и всё будет нормально. Но потом в настройках блока будет куча пустых параметров, которые нельзя скрыть, потому что нет такой настройки.
Тут много вариантов решения проблемы. Можно создать вариант нумерации приоритетов: допустим, одна строчка кода, я ей пишу: "ты №1-1", вторая строчка кода: "ты №1-2"...
Либо скрывать параметры от настроек блока, и тогда можно не делать общий код и код на каждый экземпляр, а тупо в одном коде комментить ненужные строки и раскомментить нужные по условию.
-
lfgjikjjyj
- Лейтенант
- Сообщения: 377
- Зарегистрирован: 27 мар 2025, 12:13
- Имя: Коля
- Поблагодарили: 91 раз
Re: FLProg 9.6.x тестирование
Возможно, где-то потерялся.
Делаю ШИМ на STM.
У нас есть 4 таймера, по 4 ШИМ у каждого.
Это пересечение активации каналов А и Б, как минимум 2 общих кода, частично, и 4 адаптивных подстроечника предделителей хочу.
Да и вообще, хочу отказаться от привычных битностей на ШИМ, ведь столько возможностей теряется.
Допустим, вместо обычных 1023 или 4096 на ШИМ можно сделать для 1 кГц разрядность в 36000 градаций, или хочу 1 Гц, то градаций будет за 65к.
Но я бы их разделил на 4 блока по таймерам, чтобы не путаться, и заодно интуитивно понятно в преддверии энкодеров, что отсекаются таймеры разом.
Можно пойти по пути и наклепать сносок дефайнов, но это порядка 80 строк кода в начале кода будет та ещё жуть, что не хочется этим заниматься.
Могу набросать и типо библиотечки через include задействовать, но это ещё больше та возня.
А так как блоки в системе определяются на один раз, то скачивание доп. FLProg, то он уже не увидит моей библиотечки, так как она останется в IDE другого FLProg.
Делаю ШИМ на 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 тестирование
Всеравно не хватает связи условий общих с параметрами экземпляра. Я не могу прописать условие скрытия в функции строчек ненужных, потому что нет связи с экземплярным параметром.
Можно конечно сидеть, дублировать параметры экземпляра и общие, и говорить: "Тыкни сюда, чтобы активировать пин в экземпляре", а потом: "Тыкни сюда, чтобы сработало условие в общих", а то работать не будет...
И так по каждым настройкам.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
strela
- Рядовой
- Сообщения: 42
- Зарегистрирован: 24 окт 2025, 21:25
- Имя: стрела
- Благодарил (а): 6 раз
- Поблагодарили: 6 раз
Re: FLProg 9.6.x тестирование
Есть вероятность, что вам нужно менять подход создания блоков. Вы можете описать ваши блоки не кодом а словами. Какие нужны параметры и условия и для чего. Хочу попытаться помочь вам, но не в этой ветке. Можно допустим в ветке посвященной редактору пользовательских блоков.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 тестирование
Так я пытаюсь описать проблему редактора: нету гибкости, слишком чёрствый.strela писал(а): 23 дек 2025, 17:03Есть вероятность, что вам нужно менять подход создания блоков. Вы можете описать ваши блоки не кодом а словами. Какие нужны параметры и условия и для чего. Хочу попытаться помочь вам, но не в этой ветке. Можно допустим в ветке посвященной редактору пользовательских блоков.lfgjikjjyj писал(а): 23 дек 2025, 06:03 2025-12-23_095150.png2025-12-23_095215.png
Всеравно не хватает связи условий общих с параметрами экземпляра. Я не могу прописать условие скрытия в функции строчек ненужных, потому что нет связи с экземплярным параметром.
Можно конечно сидеть, дублировать параметры экземпляра и общие, и говорить: "Тыкни сюда, чтобы активировать пин в экземпляре", а потом: "Тыкни сюда, чтобы сработало условие в общих", а то работать не будет...
И так по каждым настройкам.
Вроде есть общий код и код экземпляра, и это правильно, но они как чужие, как граница между ними по привязкам.
Вот набросал половину, вроде работает, но больше половины кода занимают костыли. Это то, чем должен был заниматься редактор, а не я за него.
А если захочу все 16 ШИМ использовать, то вместо костылей можно подгонять инвалидную коляску, а то и кровать рядом ставить, если он вдруг устанет сидеть.
В принципе, устраивает результат пока что.
Пока ещё не понял с регистром применения: вроде и без него работает, пока не ясно.
Можете посмотреть, может, я сижу туплю, но половинчатыми дефайнами не получилось из-за того, что общий не видит экземплярный.
Да, там вообще дефайнов не должно было быть.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
ecoins
- Администратор
- Сообщения: 4486
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 224 раза
- Поблагодарили: 368 раз
Re: FLProg 9.6.x тестирование
Редактор Вам ничего не должен - он не человек.lfgjikjjyj писал(а): 23 дек 2025, 18:35 Так я пытаюсь описать проблему редактора: нету гибкости, слишком чёрствый.
Вроде есть общий код и код экземпляра, и это правильно, но они как чужие, как граница между ними по привязкам.
Вот набросал половину, вроде работает, но больше половины кода занимают костыли. Это то, чем должен был заниматься редактор, а не я за него.
А если захочу все 16 ШИМ использовать, то вместо костылей можно подгонять инвалидную коляску, а то и кровать рядом ставить, если он вдруг устанет сидеть.
Разработчик FLProg (и профессионального редактора к нему)
Сергей Глушенко, Вам тоже ничего не должен.
По моему мнению профессиональный редактор это очень мощный инструмент для профессиональных разработчиков FLProg.
И я его активно использую.
В нем есть что совершенствовать, но разработчик устанавливает приоритеты так как он это видит - PLC, коммуникации(MQTT в планах), средства отображения(OLED,TFT, адресная светодиодная лента), SCADA.
Возможны варианты:
Просить разработчика убрать из свободного доступа профессиональный редактор - чтобы закончить с подобным откровенным хамством с "инвалидной коляской", "костылями" и пр.
Обычный редактор оставить.
-
lfgjikjjyj
- Лейтенант
- Сообщения: 377
- Зарегистрирован: 27 мар 2025, 12:13
- Имя: Коля
- Поблагодарили: 91 раз
-
pilotyac71
- Рядовой
- Сообщения: 48
- Зарегистрирован: 06 мар 2019, 16:36
- Имя: Александр
- Благодарил (а): 1 раз
- Поблагодарили: 2 раза
Re: FLProg 9.6.x тестирование
Спасибо за участие, за помощь. В вашем файле Тайм-аут установлен 500миллсек. Я так ставил, так как в прошлых файлах вы ставили такие настройки. Вчера заметил, что ESP32 запросы делает, светодиод моргает. Соединены были ESP32 мастер и WeMos mini слейв. WeMos не реагировал на запросы. Вместо WeMos поставил NANO и все заработало. Так же работает как слейв и ESP32C3. Затем соединил ESP32S2 как мастер и ESP32C3 как слейв, в такой связке не работает. Вообщем WeMos не работает как слейв, а ESP32S2 как мастер. Хотелось бы использовать ESP32S2 как мастер, ESP32C3 как слейв. В чем может быть проблема ESP32S2? Заранее спасибо.Ander писал(а): 22 дек 2025, 14:20pilotyac71 писал(а): 22 дек 2025, 10:43Здравствуйте. С вашими настройками на NANO ModBus работает. Пробовал использовать контроллеры ESP32, ESP32S2 как мастер и NANO, WeMos как слейв. С теми же настройками, которые вы присли для NANO. Но не работает. Подскажите, какие настройки надо сделать, чтобы заработало с этими контроллерами, так как эти контроллеры быстрее чем NANO. Надо чтобы WeMos или ESP32C3 собирали данные с датчиков и передавали на ESP32S2. Уже проект надо делать, а я не могу разобраться с ModBus. Хотя раньше в версии 7.5.2 делал такой на Mega2560 как мастер и NANO как слейв. Спасибо.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
Givitel
- Сержант
- Сообщения: 148
- Зарегистрирован: 16 ноя 2024, 09:58
- Откуда: Тула
- Имя: Виталий
- Благодарил (а): 12 раз
- Поблагодарили: 2 раза
Re: FLProg 9.6.x тестирование
С НОВЫМ ГОДОМ всех!!! Я тоже на них прикалываюсь. Классно придумали, спасибо! Еще раз всех праздниками!!!vovka1973 писал(а): 21 дек 2025, 07:24Спасибо за новость! Вот эти лампочки блин зараза еще такая ,теперь сижу и лопаю их без конца устал правой кнопкой мыши нажимать что бы опять звук былecoins писал(а): 20 дек 2025, 22:55 Классная картинка новогодняя от FLProg на форуме - сверху новогодняя гирлянда с лампочки, если провести по ним они лопаются.
Если хорошая акустика подключена (в офисе объемная 6 колонок), то очень натуральный звук.
Вчера долго и дружно искали по всему офису источник бьющегося стекла - и на крышу поднялись, и по смежным этажам прошлись, и вокруг здания искали - часа два потратили.
А потом обнаружили!
Смеялись, настроение предновогоднее!
ПОЗДРАВЛЯЮ С ПРИБЛИЖАЮЩИМСЯ НОВЫМ ГОДОМ!
В ближайшее время (конец/начало года) от FLprog ожидается много сладкого.![]()
С уважением, Givitel
-
slsl
- Лейтенант
- Сообщения: 396
- Зарегистрирован: 08 дек 2021, 22:41
- Имя: Вячеслав
- Благодарил (а): 29 раз
- Поблагодарили: 74 раза
Re: FLProg 9.6.x тестирование
А ограничение "поле вода на веб странице, максимум 20 символов" не починили?
Телегу без этого не запустить (токен не ввести).
Телегу без этого не запустить (токен не ввести).
-
ecoins
- Администратор
- Сообщения: 4486
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 224 раза
- Поблагодарили: 368 раз
Re: FLProg 9.6.x тестирование
Ок, разработчик обещал посмотреть.slsl писал(а): 25 дек 2025, 20:42 А ограничение "поле вода на веб странице, максимум 20 символов" не починили?
Телегу без этого не запустить (токен не ввести).
-
ecoins
- Администратор
- Сообщения: 4486
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 224 раза
- Поблагодарили: 368 раз
Re: FLProg 9.6.x тестирование
Конкретизируйте проблему - лучше на примере тестового примера с описанием того, что не так.Daget писал(а): 26 дек 2025, 02:14 Подскажите, нашли способ заставить нормально работать блок "меню"?
- montirovka
- Подполковник
- Сообщения: 1320
- Зарегистрирован: 15 фев 2021, 16:16
- Откуда: Геленджик
- Имя: Сергей
- Благодарил (а): 161 раз
- Поблагодарили: 519 раз
- montirovka
- Подполковник
- Сообщения: 1320
- Зарегистрирован: 15 фев 2021, 16:16
- Откуда: Геленджик
- Имя: Сергей
- Благодарил (а): 161 раз
- Поблагодарили: 519 раз
Re: FLProg 9.6.x тестирование
Только вчера заметил что в 9 версии убрали кнопку снизу о плате. Было удобно просматривать пины для подключений.
Нельзя ли сделать возможность пользователю добавлять свои изображения картинок к контроллерам?
Кнопочку "дискетка" сделать как загрузить. Тогда каждый пользователь сможет по своему усмотрению сам добавлять картинки.
Кнопочку "дискетка" сделать как загрузить. Тогда каждый пользователь сможет по своему усмотрению сам добавлять картинки.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей