Тестирование версии 9.0. (9.1)

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

Тестирование версии 9.0. (9.1)

Сообщение support »

FLProg изначально создавалась как графическая система визуального программирования контроллеров в среде Arduino IDE.
В начале это были AVR-контроллеры, в дальнейшем добавились контроллеры ESP.
Для работы с устройствами имеется большое количество Arduino-библиотек, которые вполне неплохо работают в небольших проектах и на которых, в основном, и строились встроенные блоки FLProg.
Однако эти библиотеки обычно работают по принятому в среде Arduino подходу – завершенный результат за один проход. Очень простой и удобный для небольших проектов подход, но и источник проблем из-за задержек, вызываемых такими библиотеками.
Многим пользователям знакомы проблемы совместимости блоков, «торможение» и прочие «неприятности», поскольку бесконтрольное использование сторонних Arduino-библиотек является препятствием в проектировании сложных проектов в среде FLProg и в развитии FLProg-SCADA.

По почерку Arduino-библиотек видно, что это работа программистов с опытом работы на персональных компьютерах (Windows, Linux) – а это архитектура фон Неймана. Современные же микроконтроллеры (AVR, ESP, STM, Raspberry Pi Pico и др.) построены на гарвардской архитектуре, особенности которой должны учитываться при проектировании для них профессиональных библиотек.

После десятилетнего развития FLProg, в начале 2023г. была поставлена новая цель: «Создать гибкую среду для проектирования масштабируемых многоплатформенных (AVR, SAMD, ESP, STM, Raspberry Pi Pico...) проектов FLProg – от простейших «детских» устройств до мощных сетевых промышленных контроллерах с поддержкой SCADA систем.

Предстояло решить несколько базовых задач:
1. Изменение внутренней организации самой FLProg системы;
2. Исследования системного софта используемых контроллеров и создание методов многоплатформенной поддержки;
3. Разработка методов и инструментов проектирования библиотек C++ не блокирующих выполнение основного программного кода;
4. Разработка собственных не блокирующих библиотек для использования различных устройств в FLProg;
5. Разработка аппаратных и программных средств, создание организационных структур для тестирования создаваемых библиотек и новых версий FLProg;
6. Создание собственных контроллеров (с достаточной производственной поддержкой) на которых в полной мере могут реализоваться открытость и мощность проектирования в FLProg;
7. Создание структур по продвижению аппаратных и программных средств FLProg как в России, СНГ и за рубежом.
Перечисленные задачи частично решены, работа продолжается.

FLProg-2024 – это визуальная мультиплатформенная многоядерная (Raspberry Pi Pico) среда программирования высокопроизводительных систем реального времени.

Тестирования на достаточно тяжелых тестах (сенсоры, расширители, дисплеи и панели типа Nextion, Ethernet, Modbus RS-485, Web-сервер, UDP и пр.) на разных контроллерах показывают быстродействие от 30 до 300 тыс. циклов loop() в сек. Такого быстродействия сложно достигнуть на большинстве промышленных ПЛК.

Интерфейс FLProg пока без значительных изменений. Ведется работа.
Из важного – в левом меню появилась вкладка «Интерфейсы».
В правом меню появилась вкладка блоков «Кандидаты».

Текущая версия выпускается в режиме beta-версии. В этой версии часть прежних блоков не работают – предстоит их замена. Вместо них можно использовать пользовательские блоки.

По Modbus TCP – между контроллером и компьютером работает, между двумя контроллерами – надо разбираться, потребуется некоторое время.

Подробнее об особенностях и возможностях новой версии на форуме напишут партнеры - они же берут на себя обязательства по оперативному ответу на возникающие вопросы.

Скачать бэта версию программы можно здесь.

9-1-18 https://flprog.ru/downloads/private/FLP ... _Win64.zip Портативная сборка

9-1-26 https://disk.yandex.ru/d/Cwzp4lE2a0WQ8A
Автор программы FLProg.
aidar_i
Полковник
Сообщения: 3357
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 12 раз
Поблагодарили: 100 раз
Контактная информация:

Тестирование версии 9.0.

Сообщение aidar_i »

Просьба форумчанам, тему не захламлять ненужными сообщениями, только обнаруженные баги и недостатки, также вопросы по программе, что не понятно. Так автору будет легче смотреть ваши сообщения и исправлять недостатки.
Сообщения не относящиеся вышеуказанным критериям будут удаляться. Для выражения своего восхищения ставьте лайк (палец вверх) в сообщении автора, там можете писать что хотите.
vovka1973
Подполковник
Сообщения: 1202
Зарегистрирован: 14 фев 2016, 14:16
Откуда: kazahstan
Благодарил (а): 32 раза
Поблагодарили: 6 раз

Тестирование версии 9.0.

Сообщение vovka1973 »

Тестирование версии 9.0 не могу найти епром справа в колонке его убрали совсем?
Изображение
aidar_i
Полковник
Сообщения: 3357
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 12 раз
Поблагодарили: 100 раз
Контактная информация:

Тестирование версии 9.0.

Сообщение aidar_i »

vovka1973 писал(а): 12 апр 2024, 08:53 Тестирование версии 9.0 не могу найти епром справа в колонке его убрали совсем?
создаете переменную любую, там есть галочка ЕЕПРОМ, ставите ее, переменная сохраняется туда.
Stranger
Рядовой
Сообщения: 84
Зарегистрирован: 08 фев 2021, 08:35
Имя: Дмитрий
Поблагодарили: 9 раз

Тестирование версии 9.0.

Сообщение Stranger »

Я правильно понимаю что эта Галочка "сохранять в еепром" аналогично как в среде овенлоджик "энергонезависимая переменная"?
Сохранение происходит в каждом цикле без входа разрешения записи или при изменении значения?
И влияет ли это как то на скорость выполнения программы? Также как и считывание из еепром - оно всегда оттуда или только при старте программы а после уже как с обычной переменной происходит?
Поясню - я делал плату "инициализация" откуда при старте программы и при выходе из меню настроек(не блок меню) через rtrig происходит считывание из блоков readeeprom в клеммы, которые в дальнейшем используются в программе. Так как постоянное считывание из блоков еепром всё-таки влияет на быстродействие.
CraCk
Лейтенант
Сообщения: 674
Зарегистрирован: 10 сен 2015, 21:51
Благодарил (а): 1 раз
Поблагодарили: 1 раз

Тестирование версии 9.0.

Сообщение CraCk »

Вылет при открытии проекта viewtopic.php?t=7761&start=80#p112699
error.rar
aidar_i писал(а): 12 апр 2024, 08:56 создаете переменную любую, там есть галочка ЕЕПРОМ
Еще такое бы в структуры.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось CraCk 12 апр 2024, 10:38, всего редактировалось 1 раз.
aidar_i
Полковник
Сообщения: 3357
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 12 раз
Поблагодарили: 100 раз
Контактная информация:

Тестирование версии 9.0.

Сообщение aidar_i »

Stranger писал(а): 12 апр 2024, 10:18 Сохранение происходит в каждом цикле без входа разрешения записи или при изменении значения?
Вы посмотрите переменную там есть ещё одна галочка, создайте вход.
Аватара пользователя
rw6cm
Полковник
Сообщения: 2372
Зарегистрирован: 06 сен 2015, 20:25
Имя: Владимир
Поблагодарили: 41 раз

Тестирование версии 9.0.

Сообщение rw6cm »

[ref=#00aa00]support[/ref],
В встроенных и пользовательских блоках двойной клик открывает описание,
в кандидатах не открывает.
Win10-64, FLProg (portable)
CraCk
Лейтенант
Сообщения: 674
Зарегистрирован: 10 сен 2015, 21:51
Благодарил (а): 1 раз
Поблагодарили: 1 раз

Тестирование версии 9.0.

Сообщение CraCk »

aidar_i писал(а): 12 апр 2024, 10:30 Вы посмотрите переменную там есть ещё одна галочка, создайте вход.
Получается что переменная с ЕЕПРОМ практически не чем не отличается от блока чтения записи ЕЕПРОМ. Так как придется создавать отдельную переменную, чтоб записать в ЕЕПРОМ. Потому что, во время работы микроконтроллеру ее нельзя использовать, если там всегда бегают данные. Например, при отключении питания в МК нужно записать последние данные из датчика температури по внешнему сигналу входа МК. И для этого придется создать отдельную переменную для записи в ЕЕПРОМ, так как переменная которая используется в работе не подойдет для этого.
ecoins
Полковник
Сообщения: 4001
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 150 раз

Тестирование версии 9.0.

Сообщение ecoins »

rw6cm писал(а): 12 апр 2024, 10:53 В встроенных и пользовательских блоках двойной клик открывает описание,
в кандидатах не открывает.
Так задумано. Блок из кандидатов можно сохранит в пользовательских блоках и там с ним работать.
aidar_i
Полковник
Сообщения: 3357
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 12 раз
Поблагодарили: 100 раз
Контактная информация:

Тестирование версии 9.0.

Сообщение aidar_i »

Если не разворачивается Ардуино Иде замените файл
preferences.txt
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
support
Супермодератор
Сообщения: 1917
Зарегистрирован: 03 янв 2018, 11:45
Откуда: Астрахань
Имя: Сергей
Поблагодарили: 23 раза
Контактная информация:

Тестирование версии 9.0.

Сообщение support »

ecoins писал(а): 12 апр 2024, 11:00
rw6cm писал(а): 12 апр 2024, 10:53 В встроенных и пользовательских блоках двойной клик открывает описание,
в кандидатах не открывает.
Так задумано. Блок из кандидатов можно сохранит в пользовательских блоках и там с ним работать.
Не совсем так. Поправлю, именно описание должно открываться и будет что бы пользователь знал что это за блок.

Отправлено спустя 8 минут 6 секунд:
rw6cm писал(а): 12 апр 2024, 10:53 [ref=#00aa00]support[/ref],
В встроенных и пользовательских блоках двойной клик открывает описание,
в кандидатах не открывает.
Исправил

Отправлено спустя 2 минуты 36 секунд:
CraCk писал(а): 12 апр 2024, 10:21 Вылет при открытии проекта viewtopic.php?t=7761&start=80#p112699
error.rar
aidar_i писал(а): 12 апр 2024, 08:56 создаете переменную любую, там есть галочка ЕЕПРОМ
У меня не получилось повторить ошибку. Проект из топика нормально открывается. при каких действиях происходит падение?
Еще такое бы в структуры.
Автор программы FLProg.
Mazur
Рядовой
Сообщения: 71
Зарегистрирован: 31 авг 2023, 13:43
Имя: Денис

Тестирование версии 9.0.

Сообщение Mazur »

а епром только старый остался ?
немогу найти FM24CL...

Отправлено спустя 13 минут 44 секунды:
2024-04-12_153843.png
что такое пропуск событий и почему он должен по умолчанию сохраняться в епром в каждом проекте ?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Mazur 12 апр 2024, 11:55, всего редактировалось 1 раз.
CraCk
Лейтенант
Сообщения: 674
Зарегистрирован: 10 сен 2015, 21:51
Благодарил (а): 1 раз
Поблагодарили: 1 раз

Тестирование версии 9.0.

Сообщение CraCk »

support писал(а): 12 апр 2024, 11:23 У меня не получилось повторить ошибку. Проект из топика нормально открывается. при каких действиях происходит падение?
Video_2024-04-12_114054~1.mp4
установка время-дата из веб.flp
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Ander
Лейтенант
Сообщения: 508
Зарегистрирован: 31 окт 2023, 12:50
Имя: Андрей
Благодарил (а): 21 раз
Поблагодарили: 94 раза

Тестирование версии 9.0.

Сообщение Ander »

Основные изменения:

• В левом окне добавился пункт интерфейсы, в котором настраиваются SPI I2C UART WIFI
• Улучшена работа Modbus
• Добавлены контроллеры Raspberry Pi Pico2040, Raspberry Pi Pico 2040zero, Raspberry Pi Pico W 2040, esp32(c3, s3, s2mini), stm32(f407vx, h743vitx)
• Любую переменную можно сохранить в EEPROM непосредственно в настройках переменной
• Интегрирован пропуск событий пулов левого меню – как инструмент оптимизации быстродействия. Пропуск событий обозначает, сколько циклов будет пропускаться между выполнением данной функции.
• Обновленны и написаны с нуля не блокирующие библиотеки wi-fi modbas web и т.д.
• Реализован доступ к web-интерфейсу через Ethernet
• Параметры Modbus, точки доступа и клиента WIFI и UART с левого меню теперь можно использовать на плате,
• В настройке WEB-сервера в левом окне можно менять порт, настраивать способ подключения WIFI или ETHERNET.
• Ethernet подключается ПКМ в меню SPI.
• Реализована поддержка одновременного доступ к WEB-серверу через WIFI и ETHERNET
• WEB-интерфейс работает с проектом теперь только через переменные. Блок пользовательских параметров удален.
• В правом меню появилась вкладка блоков «Кандидаты»
PFL
Рядовой
Сообщения: 26
Зарегистрирован: 27 май 2021, 13:53
Откуда: Зеленоград
Имя: Вячеслав
Благодарил (а): 11 раз
Поблагодарили: 21 раз

Тестирование версии 9.0.

Сообщение PFL »

Доброго дня! В связи с пополнением в линейке контроллеров более продвинутыми моделями, возможно ли в блоках устройств подключаемых по I2C, SPI сделать возможность выбора. Во многих контроллерах по нескольку таких интерфейсов. Спасибо программа очень классная!!!!!!
Ander
Лейтенант
Сообщения: 508
Зарегистрирован: 31 окт 2023, 12:50
Имя: Андрей
Благодарил (а): 21 раз
Поблагодарили: 94 раза

Тестирование версии 9.0.

Сообщение Ander »

Реализовано вот так
У вас нет необходимых прав для просмотра вложений в этом сообщении.
дрон
Сержант
Сообщения: 116
Зарегистрирован: 09 ноя 2017, 19:25
Откуда: Москва
Имя: Андрей
Поблагодарили: 16 раз

Тестирование версии 9.0.

Сообщение дрон »

Здравствуйте, спасибо автору и "тестерам" за обновление. Наверно не только у меня есть эта просьба: сделать подсвечивание при нажатии на переменную, клемму, и преобразованную линию(чтоб подсвечивались на всей схеме). В большом проекте, да ещё на ноутбуке не очень удобно найти где ещё могут быть эти элементы. А так нажал на клемму, и смотришь по схеме, где она ещё может быть.
Ещё раз огромное спасибо.
Аватара пользователя
Phazz
Полковник
Сообщения: 3113
Зарегистрирован: 17 окт 2016, 15:38
Откуда: Сургут
Имя: Анатолий
Благодарил (а): 229 раз
Поблагодарили: 109 раз

Тестирование версии 9.0.

Сообщение Phazz »

[ref]CraCk[/ref], отличается, теперь можно строку сохранить в епром. А вообще стало намного удобнее, у епром теперь есть имя (раньше приходилось подписывать). Можно записывать в нескольких местах(хотя я не уверен, что это плюс). Чтобы не сохранялось постоянно, есть вход разрешения записи
aidar_i
Полковник
Сообщения: 3357
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 12 раз
Поблагодарили: 100 раз
Контактная информация:

Тестирование версии 9.0.

Сообщение aidar_i »

Mazur писал(а): 12 апр 2024, 11:46 а епром только старый остался ?
немогу найти FM24CL...
Там был внешний ЕЕПРОМ
Ответить

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

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

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