Тестирование версии 8.х

Обсуждение ошибок, "хотелок", доработок которые будут в версии 8.х

Это мой личный форум. Здесь я буду задавать вопросы пользователям, проводить опросы, и тому подобное. Темы в этом форуме могу создавать только я, Вы можете создавать комментарии и отвечать на опросы.
Аватара пользователя
support
Супермодератор
Сообщения: 1885
Зарегистрирован: 03.01.2018{, 11:45}
Репутация: 764
Откуда: Астрахань
Имя: Сергей
Контактная информация:

Тестирование версии 8.х

#1

Сообщение support » 03.01.2021{, 20:51}

К 10-ЛЕТИЮ FLPROG.

В этом году исполняется 10 лет со дня выхода первой версии FLProg.

Для меня и ветеранов форума это является знаковой датой, важным этапом развития FLProg.

FLProg применяется в детских клубах, образовательных и научных учреждениях, инженерами, просто увлеченными людьми. С ориентацией на FLProg проектируются прикладные и универсальные контроллеры, программируемые реле (ПР), программируемые логические контроллеры (ПЛК), распределенные системы управления. Важным партнером является KaScada (г. Чехов).

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

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

Благодарю всех модераторов за бесперебойную работу форума


Разработчик FLProg.


Пока тестовая версия 8.0 ещё в разработке, и думаю выйдет ещё не очень скоро, но я подумал что стоит сразу завести тему для её обсуждения. При работе над стабильной версией 7.3. у Вас возникло достаточно много идей по доработке, и большинство из них действительно актуальны. Описывайте эти пожелания в этой теме. В начале разработки новой линейки версий можно очень много "хулиганить" - время на поиск ошибок и "доводку" программы сейчас есть.

31-12-22 Вышла новая версия программы с номером 8.0.1. Подробнее можно посмотреть здесь:https://flprog.ru/news/vyhod-novoj-vers ... -flprog-2/

28-01-23 Вышла новая версия программы с номером 8.1.0. Подробнее можно посмотреть здесь:https://flprog.ru/news/vyhod-novoj-vers ... -flprog-3/

03-04-23 Вышла новая версия программы с номером 8.2.1. Подробнее можно посмотреть здесь:https://flprog.ru/news/vyhod-novoj-versii-programmy-2/
Автор программы FLProg.

ecoins
Полковник
Сообщения: 2622
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 414
Откуда: Шатура
Имя: Энвер

Тестирование версии 8.х

#601

Сообщение ecoins » 23.06.2023{, 18:44}

PFL писал(а):
23.06.2023{, 18:21}
При компилировании из фл прог с выключенными библиотеками "flprogUtilites.h" все равно есть ссылка на эту библиотеку и при компиляции ошибка
В каком месте можно увидеть эту опцию (отключение "flprogUtilites.h")?

vovka1973
Капитан
Сообщения: 990
Зарегистрирован: 14.02.2016{, 14:16}
Репутация: 37
Откуда: kazahstan

Тестирование версии 8.х

#602

Сообщение vovka1973 » 23.06.2023{, 19:14}

ecoins писал(а):
23.06.2023{, 18:44}
В каком месте можно увидеть эту опцию (отключение "flprogUtilites.h")?
СпойлерПоказать
Снимок экрана 2023-06-23 221418.jpg
Изображение

Аватара пользователя
rw6cm
Полковник
Сообщения: 2221
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 303
Имя: Владимир

Тестирование версии 8.х

#603

Сообщение rw6cm » 23.06.2023{, 21:45}

PFL писал(а):
23.06.2023{, 18:21}
При компилировании из фл прог с выключенными библиотеками "flprogUtilites.h" все равно есть ссылка на эту библиотеку
Библиотеки "flprogUtilites.h" можно отключить, если не пользоваться встроенными блоками флпрог (допустим использовать пользовательский контроллер с своими ПБ и библиотеками). Или хотя бы знать какие блоки флпрог не используют внешние библиотеки из flprogUtilites.
Win10-64, FLProg (portable)

ecoins
Полковник
Сообщения: 2622
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 414
Откуда: Шатура
Имя: Энвер

Тестирование версии 8.х

#604

Сообщение ecoins » 24.06.2023{, 00:54}

vovka1973 писал(а):
23.06.2023{, 19:14}
Спойлер
Спасибо, понял, получилось.
С уважением, Энвер.

Naladchik
Капитан
Сообщения: 759
Зарегистрирован: 04.10.2015{, 19:10}
Репутация: 133
Откуда: Новосибирск
Имя: Павел

Тестирование версии 8.х

#605

Сообщение Naladchik » 24.06.2023{, 17:49}

PFL писал(а):
23.06.2023{, 18:21}
Доброго времени суток всем.
При компилировании из фл прог с выключенными библиотеками "flprogUtilites.h" все равно есть ссылка на эту библиотеку и при компиляции ошибка
Если нужны только таймеры/генераторы киньте в проект блок-затычку
Внимание - данный блок только для версии 8.2.2.
Вложения
flprogUtilites_light_(Code_-_Professional).ubi
(100.02 КБ) 25 скачиваний
Последний раз редактировалось Naladchik 07.07.2023{, 18:05}, всего редактировалось 1 раз.
Win10-64. FLProg Portable.
Изображение

aidar_i
Полковник
Сообщения: 2922
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 622
Откуда: Уфа
Имя: Айдар
Контактная информация:

Тестирование версии 8.х

#606

Сообщение aidar_i » 27.06.2023{, 07:50}

Сергей,
1) в новом редакторе есть возможность создавать выход без создания переменной, можно аналогично сделать и для входа? Понадобилось при создании блоков для МК, не поддерживающей Ардуино Иде.

2) А , вообще, лучше, если было бы возможность добавлять в список переменных свою переменную. Так проще и лучше будет.
Мне нужно, чтобы создавался переменная bit вместо bool.

Аватара пользователя
Phazz
Полковник
Сообщения: 2459
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 338
Откуда: Сургут
Имя: Анатолий

Тестирование версии 8.х

#607

Сообщение Phazz » 27.06.2023{, 08:00}

aidar_i, так вход вроде и так не создает переменную

aidar_i
Полковник
Сообщения: 2922
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 622
Откуда: Уфа
Имя: Айдар
Контактная информация:

Тестирование версии 8.х

#608

Сообщение aidar_i » 27.06.2023{, 08:09}

Phazz писал(а):
27.06.2023{, 08:00}
aidar_i, так вход вроде и так не создает переменную
Нужно, чтобы код вставленный на входе, аналогично выходу появился в скетче.
А , вообще, лучше, если было бы возможность добавлять в список переменных свою переменную. Так проще и лучше будет.
Мне нужно, чтобы создавался переменная bit вместо bool при создании входа..

Аватара пользователя
Phazz
Полковник
Сообщения: 2459
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 338
Откуда: Сургут
Имя: Анатолий

Тестирование версии 8.х

#609

Сообщение Phazz » 27.06.2023{, 08:16}

Мы ни как не дождёмся общую функцию и изменение порядка кода в функциях в зависимости от расположения блоков )

aidar_i
Полковник
Сообщения: 2922
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 622
Откуда: Уфа
Имя: Айдар
Контактная информация:

Тестирование версии 8.х

#610

Сообщение aidar_i » 27.06.2023{, 08:23}

aidar_i писал(а):
27.06.2023{, 07:50}
в новом редакторе есть возможность создавать выход без создания переменной, можно аналогично сделать и для входа? Понадобилось при создании блоков для МК, не поддерживающей Ардуино Иде.
Оказывается не надо, можно сделать вот так:
СпойлерПоказать
Безымянный.png
Код получаем такой:

Код: Выделить всё

void loop()
{
//Плата:1
    pin33=((pin32))
}
Остается пункт: возможность добавлять в список переменных свою переменную

Аватара пользователя
support
Супермодератор
Сообщения: 1885
Зарегистрирован: 03.01.2018{, 11:45}
Репутация: 764
Откуда: Астрахань
Имя: Сергей
Контактная информация:

Тестирование версии 8.х

#611

Сообщение support » 29.06.2023{, 09:52}

Naladchik писал(а):
24.06.2023{, 17:49}
PFL писал(а):
23.06.2023{, 18:21}
Доброго времени суток всем.
При компилировании из фл прог с выключенными библиотеками "flprogUtilites.h" все равно есть ссылка на эту библиотеку и при компиляции ошибка
Если нужны только таймеры/генераторы киньте в проект блок-затычку
Исправил

Отправлено спустя 47 секунд:
dsfbuy писал(а):
23.06.2023{, 09:24}
Линукс-версия 8.2.2 ошибка:
In file included from /home/user/FLProg_8-2-2_Linux64/ideV8/portable/sketchbook/libraries/Flprog_Utilites/src/flprogI2C.h:90,
from /home/user/FLProg_8-2-2_Linux64/ideV8/portable/sketchbook/libraries/Flprog_Utilites/src/flprogI2C.cpp:1:
/home/user/FLProg_8-2-2_Linux64/ideV8/portable/sketchbook/libraries/Flprog_Utilites/src/i2C/flprogI2C_sensorsBasic.h:15:22: error: 'FLPROG_I2CSPEED' was not declared in this scope
15 | uint32_t speed = FLPROG_I2CSPEED;

Ещё в некоторых .h файлах не правильные слеши в ссылках на библиотеки в Fiprog_Utilites.
Исправил
Автор программы FLProg.

ecoins
Полковник
Сообщения: 2622
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 414
Откуда: Шатура
Имя: Энвер

Тестирование версии 8.х

#612

Сообщение ecoins » 29.06.2023{, 12:30}

Phazz писал(а):
27.06.2023{, 08:16}
Мы ни как не дождёмся общую функцию и изменение порядка кода в функциях в зависимости от расположения блоков )
В блоках пользователей можно реализовать прием: добавить 1)вход EN, 2) выход run, 3)код run=EN.
Такие блоки можно соединять "паравозиком" и они будут выполняться последовательно.

aidar_i
Полковник
Сообщения: 2922
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 622
Откуда: Уфа
Имя: Айдар
Контактная информация:

Тестирование версии 8.х

#613

Сообщение aidar_i » 29.06.2023{, 21:05}

ecoins писал(а):
29.06.2023{, 12:30}
Phazz писал(а):
27.06.2023{, 08:16}
Мы ни как не дождёмся общую функцию и изменение порядка кода в функциях в зависимости от расположения блоков )
В блоках пользователей можно реализовать прием: добавить 1)вход EN, 2) выход run, 3)код run=EN.
Такие блоки можно соединять "паравозиком" и они будут выполняться последовательно.
Setup тоже?

Аватара пользователя
Phazz
Полковник
Сообщения: 2459
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 338
Откуда: Сургут
Имя: Анатолий

Тестирование версии 8.х

#614

Сообщение Phazz » 29.06.2023{, 21:29}

Да, ни в сетап ни в функциях это не работает к сожалению.

Отправлено спустя 12 минут 30 секунд:
Единственное что получилось, это менять расположение блоков через нумерацию вручную. С помощью дефайнов

waswas
Рядовой
Сообщения: 44
Зарегистрирован: 04.04.2023{, 18:39}
Репутация: 2
Имя: Вася

Тестирование версии 8.х

#615

Сообщение waswas » 30.06.2023{, 00:43}

ecoins писал(а):
29.06.2023{, 21:41}
В блоках пользователей можно реализовать прием: добавить 1)вход EN, 2) выход run, 3)код run=EN.
Такие блоки можно соединять "паравозиком" и они будут выполняться последовательно
сначала разогнал всех с форума, а теперь выяснилось что даже редактор блоков не знает)

ecoins
Полковник
Сообщения: 2622
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 414
Откуда: Шатура
Имя: Энвер

Тестирование версии 8.х

#616

Сообщение ecoins » 30.06.2023{, 05:39}

Phazz писал(а):
29.06.2023{, 21:41}
Да, ни в сетап ни в функциях это не работает к сожалению.
По действиям в setup: во всех блоках ecoins секция setup не используется. В редких случаях для инициализации переменных применяется, но и это не обязательно.
-------
Вызов функций внутри блоков регулируется кодом блоков. Выполнение блоков на плате при наличии между ними связей, в том числе и вспомогательных (EN->run или что-то подобное) выполняется последовательно - "паровозиком".
Используем этот метод в своей практике. Например так был реализован тестовый пример для настройки и записи в PCF8575 используя блоки i2c ecoins. Или вывод на консоль параметров в необходимой последовательности.
------
По последовательности вызовов плат: они вызываются в порядке их расположения проектов. Эту последовательность можно изменить используя условия вызова этих плат.
------
Вывод: доступные пользователю инструменты FLProg позволяют реализовать требуемую последовательность выполнения блоков.
----
С уважением, Энвер.

Аватара пользователя
Phazz
Полковник
Сообщения: 2459
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 338
Откуда: Сургут
Имя: Анатолий

Тестирование версии 8.х

#617

Сообщение Phazz » 30.06.2023{, 06:28}

ecoins, Нет, к сожалению вы не правы. Работа некоторых библиотек(в основном вэб интерфейсов) требует размещения кода в общей функции. Так как там происходит например построение интерфейса и последовательность кода важна. Иначе последовательность отображаемых элементов нарушится.

Вы с этим не сталкиваетесь потому что пишите свою библиотеку с учетом особенностей флпрог.

Отправлено спустя 11 минут 38 секунд:
Да и не забывайте про работу с двумя ядрами в rp2040 или esp32. Но для этого наверное нужно вводить для плат еще одну опцию выполнение платы в функции. Но тут нужно думать над тем как это реализовать чтобы упростить для конечного пользователя какую функцию выбрать для конкретной платы.

ecoins
Полковник
Сообщения: 2622
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 414
Откуда: Шатура
Имя: Энвер

Тестирование версии 8.х

#618

Сообщение ecoins » 30.06.2023{, 06:58}

Phazz писал(а):
30.06.2023{, 06:39}
ecoins, Нет, к сожалению вы не правы. Работа некоторых библиотек(в основном вэб интерфейсов) требует размещения кода в общей функции. Так как там происходит например построение интерфейса и последовательность кода важна. Иначе последовательность отображаемых элементов нарушится.
Вы правы.
Phazz писал(а):
30.06.2023{, 06:39}
Вы с этим не сталкиваетесь потому что пишите свою библиотеку с учетом особенностей флпрог.
Вы правы. Столкнувшись несколько лет назад со схожими описанными Вами проблемами, мы начали разрабатывать и использовать методы создания библиотек с учетом особенностей FLProg (ну и в общем иных систем визуального программирования). Это действительно их отличает от программирования просто на C++, где все реализуется существенно проще.
Мы не раз предлагали объединить усилия заинтересованных сторон - позитивные результаты есть, но их могло быть и больше...
Phazz писал(а):
30.06.2023{, 06:39}
Да и не забывайте про работу с двумя ядрами в rp2040 или esp32. Но для этого наверное нужно вводить для плат еще одну опцию выполнение платы в функции. Но тут нужно думать над тем как это реализовать чтобы упростить для конечного пользователя какую функцию выбрать для конкретной платы.

Версия библиотек, которые мы уже пару месяцев планируем выложить, но пока продолжаем тестировать и дорабатывать подразумевает поддержку многоархитектурности, многозадачности, реальное время и многоядерности.
-------
С уважением, Энвер.

Аватара пользователя
Phazz
Полковник
Сообщения: 2459
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 338
Откуда: Сургут
Имя: Анатолий

Тестирование версии 8.х

#619

Сообщение Phazz » 30.06.2023{, 08:21}

ecoins писал(а):
30.06.2023{, 06:58}
Версия библиотек, которые мы уже пару месяцев планируем выложить, но пока продолжаем тестировать и дорабатывать подразумевает поддержку многоархитектурности, многозадачности, реальное время и многоядерности.
Интересно будет посмотреть результат. Но это к сожалению проблему сторонних библиотек не решает.

ecoins
Полковник
Сообщения: 2622
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 414
Откуда: Шатура
Имя: Энвер

Тестирование версии 8.х

#620

Сообщение ecoins » 30.06.2023{, 09:24}

Phazz писал(а):
30.06.2023{, 08:21}
Интересно будет посмотреть результат. Но это к сожалению проблему сторонних библиотек не решает.
Полагаю, что проблема сторонних библиотек трудно разрешима по совокупности причин. На мой взгляд попытка их использовать без адаптации тупиковый путь.
И не только в случае с FLProg, но и с C++.

Ответить

Вернуться в «Темы от автора»