Страница 1 из 11

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

Добавлено: 12.04.2024{, 07:44}
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.0.

Добавлено: 12.04.2024{, 08:45}
aidar_i
Просьба форумчанам, тему не захламлять ненужными сообщениями, только обнаруженные баги и недостатки, также вопросы по программе, что не понятно. Так автору будет легче смотреть ваши сообщения и исправлять недостатки.
Сообщения не относящиеся вышеуказанным критериям будут удаляться. Для выражения своего восхищения ставьте лайк (палец вверх) в сообщении автора, там можете писать что хотите.

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

Добавлено: 12.04.2024{, 08:53}
vovka1973
Тестирование версии 9.0 не могу найти епром справа в колонке его убрали совсем?

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

Добавлено: 12.04.2024{, 08:56}
aidar_i
vovka1973 писал(а):
12.04.2024{, 08:53}
Тестирование версии 9.0 не могу найти епром справа в колонке его убрали совсем?
создаете переменную любую, там есть галочка ЕЕПРОМ, ставите ее, переменная сохраняется туда.

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

Добавлено: 12.04.2024{, 10:18}
Stranger
Я правильно понимаю что эта Галочка "сохранять в еепром" аналогично как в среде овенлоджик "энергонезависимая переменная"?
Сохранение происходит в каждом цикле без входа разрешения записи или при изменении значения?
И влияет ли это как то на скорость выполнения программы? Также как и считывание из еепром - оно всегда оттуда или только при старте программы а после уже как с обычной переменной происходит?
Поясню - я делал плату "инициализация" откуда при старте программы и при выходе из меню настроек(не блок меню) через rtrig происходит считывание из блоков readeeprom в клеммы, которые в дальнейшем используются в программе. Так как постоянное считывание из блоков еепром всё-таки влияет на быстродействие.

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

Добавлено: 12.04.2024{, 10:21}
CraCk
Вылет при открытии проекта viewtopic.php?t=7761&start=80#p112699
error.rar
(8.88 КБ) 7 скачиваний
aidar_i писал(а):
12.04.2024{, 08:56}
создаете переменную любую, там есть галочка ЕЕПРОМ
Еще такое бы в структуры.

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

Добавлено: 12.04.2024{, 10:30}
aidar_i
Stranger писал(а):
12.04.2024{, 10:18}
Сохранение происходит в каждом цикле без входа разрешения записи или при изменении значения?
Вы посмотрите переменную там есть ещё одна галочка, создайте вход.

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

Добавлено: 12.04.2024{, 10:53}
rw6cm
support,
В встроенных и пользовательских блоках двойной клик открывает описание,
в кандидатах не открывает.

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

Добавлено: 12.04.2024{, 10:58}
CraCk
aidar_i писал(а):
12.04.2024{, 10:30}
Вы посмотрите переменную там есть ещё одна галочка, создайте вход.
Получается что переменная с ЕЕПРОМ практически не чем не отличается от блока чтения записи ЕЕПРОМ. Так как придется создавать отдельную переменную, чтоб записать в ЕЕПРОМ. Потому что, во время работы микроконтроллеру ее нельзя использовать, если там всегда бегают данные. Например, при отключении питания в МК нужно записать последние данные из датчика температури по внешнему сигналу входа МК. И для этого придется создать отдельную переменную для записи в ЕЕПРОМ, так как переменная которая используется в работе не подойдет для этого.

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

Добавлено: 12.04.2024{, 11:00}
ecoins
rw6cm писал(а):
12.04.2024{, 10:53}
В встроенных и пользовательских блоках двойной клик открывает описание,
в кандидатах не открывает.
Так задумано. Блок из кандидатов можно сохранит в пользовательских блоках и там с ним работать.

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

Добавлено: 12.04.2024{, 11:12}
aidar_i
Если не разворачивается Ардуино Иде замените файл
preferences.txt
(36.28 КБ) 51 скачивание

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

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

Отправлено спустя 8 минут 6 секунд:
rw6cm писал(а):
12.04.2024{, 10:53}
support,
В встроенных и пользовательских блоках двойной клик открывает описание,
в кандидатах не открывает.
Исправил

Отправлено спустя 2 минуты 36 секунд:
CraCk писал(а):
12.04.2024{, 10:21}
Вылет при открытии проекта viewtopic.php?t=7761&start=80#p112699
error.rar
aidar_i писал(а):
12.04.2024{, 08:56}
создаете переменную любую, там есть галочка ЕЕПРОМ
У меня не получилось повторить ошибку. Проект из топика нормально открывается. при каких действиях происходит падение?
Еще такое бы в структуры.

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

Добавлено: 12.04.2024{, 11:26}
Mazur
а епром только старый остался ?
немогу найти FM24CL...

Отправлено спустя 13 минут 44 секунды:
2024-04-12_153843.png
2024-04-12_153843.png (21.36 КБ) 2952 просмотра
что такое пропуск событий и почему он должен по умолчанию сохраняться в епром в каждом проекте ?

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

Добавлено: 12.04.2024{, 11:47}
CraCk
support писал(а):
12.04.2024{, 11:23}
У меня не получилось повторить ошибку. Проект из топика нормально открывается. при каких действиях происходит падение?
Video_2024-04-12_114054~1.mp4
(2.61 МБ) 37 скачиваний
установка время-дата из веб.flp
(128.57 КБ) 21 скачивание

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

Добавлено: 12.04.2024{, 11:58}
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-интерфейс работает с проектом теперь только через переменные. Блок пользовательских параметров удален.
• В правом меню появилась вкладка блоков «Кандидаты»

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

Добавлено: 12.04.2024{, 12:13}
PFL
Доброго дня! В связи с пополнением в линейке контроллеров более продвинутыми моделями, возможно ли в блоках устройств подключаемых по I2C, SPI сделать возможность выбора. Во многих контроллерах по нескольку таких интерфейсов. Спасибо программа очень классная!!!!!!

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

Добавлено: 12.04.2024{, 12:18}
Ander
Реализовано вот так

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

Добавлено: 12.04.2024{, 12:18}
дрон
Здравствуйте, спасибо автору и "тестерам" за обновление. Наверно не только у меня есть эта просьба: сделать подсвечивание при нажатии на переменную, клемму, и преобразованную линию(чтоб подсвечивались на всей схеме). В большом проекте, да ещё на ноутбуке не очень удобно найти где ещё могут быть эти элементы. А так нажал на клемму, и смотришь по схеме, где она ещё может быть.
Ещё раз огромное спасибо.

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

Добавлено: 12.04.2024{, 12:24}
Phazz
CraCk, отличается, теперь можно строку сохранить в епром. А вообще стало намного удобнее, у епром теперь есть имя (раньше приходилось подписывать). Можно записывать в нескольких местах(хотя я не уверен, что это плюс). Чтобы не сохранялось постоянно, есть вход разрешения записи

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

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