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

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

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

#1

Сообщение support » 12.04.2024{, 07:44}

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 – между контроллером и компьютером работает, между двумя контроллерами – надо разбираться, потребуется некоторое время.

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

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

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

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

#2

Сообщение aidar_i » 12.04.2024{, 08:45}

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

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

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

#3

Сообщение vovka1973 » 12.04.2024{, 08:53}

Тестирование версии 9.0 не могу найти епром справа в колонке его убрали совсем?
Изображение

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

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

#4

Сообщение aidar_i » 12.04.2024{, 08:56}

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

Stranger
Рядовой
Сообщения: 48
Зарегистрирован: 08.02.2021{, 08:35}
Репутация: 11
Имя: Дмитрий

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

#5

Сообщение Stranger » 12.04.2024{, 10:18}

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

CraCk
Лейтенант
Сообщения: 634
Зарегистрирован: 10.09.2015{, 21:51}
Репутация: 10

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

#6

Сообщение CraCk » 12.04.2024{, 10:21}

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

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

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

#7

Сообщение aidar_i » 12.04.2024{, 10:30}

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

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

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

#8

Сообщение rw6cm » 12.04.2024{, 10:53}

support,
В встроенных и пользовательских блоках двойной клик открывает описание,
в кандидатах не открывает.
Win10-64, FLProg (portable)

CraCk
Лейтенант
Сообщения: 634
Зарегистрирован: 10.09.2015{, 21:51}
Репутация: 10

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

#9

Сообщение CraCk » 12.04.2024{, 10:58}

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

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

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

#10

Сообщение ecoins » 12.04.2024{, 11:00}

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

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

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

#11

Сообщение aidar_i » 12.04.2024{, 11:12}

Если не разворачивается Ардуино Иде замените файл
preferences.txt
(36.28 КБ) 41 скачивание

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

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

#12

Сообщение support » 12.04.2024{, 11:13}

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}
создаете переменную любую, там есть галочка ЕЕПРОМ
У меня не получилось повторить ошибку. Проект из топика нормально открывается. при каких действиях происходит падение?
Еще такое бы в структуры.
Автор программы FLProg.

Mazur
Рядовой
Сообщения: 61
Зарегистрирован: 31.08.2023{, 13:43}
Репутация: 2
Имя: Денис

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

#13

Сообщение Mazur » 12.04.2024{, 11:26}

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

Отправлено спустя 13 минут 44 секунды:
2024-04-12_153843.png
2024-04-12_153843.png (21.36 КБ) 2228 просмотров
что такое пропуск событий и почему он должен по умолчанию сохраняться в епром в каждом проекте ?
Вложения
2024-04-12_154501.png
Последний раз редактировалось Mazur 12.04.2024{, 11:55}, всего редактировалось 1 раз.

CraCk
Лейтенант
Сообщения: 634
Зарегистрирован: 10.09.2015{, 21:51}
Репутация: 10

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

#14

Сообщение CraCk » 12.04.2024{, 11:47}

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

Ander
Рядовой
Сообщения: 68
Зарегистрирован: 31.10.2023{, 12:50}
Репутация: 12
Имя: Андрей

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

#15

Сообщение Ander » 12.04.2024{, 11:58}

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

• В левом окне добавился пункт интерфейсы, в котором настраиваются 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
Рядовой
Сообщения: 7
Зарегистрирован: 27.05.2021{, 13:53}
Репутация: 0
Откуда: Зеленоград
Имя: Вячеслав

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

#16

Сообщение PFL » 12.04.2024{, 12:13}

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

Ander
Рядовой
Сообщения: 68
Зарегистрирован: 31.10.2023{, 12:50}
Репутация: 12
Имя: Андрей

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

#17

Сообщение Ander » 12.04.2024{, 12:18}

Реализовано вот так
Вложения
Clip2Net Menu_240412161730.png
Clip2Net Menu_240412161730.png (31.9 КБ) 2160 просмотров

дрон
Рядовой
Сообщения: 94
Зарегистрирован: 09.11.2017{, 19:25}
Репутация: 3
Откуда: Москва
Имя: Андрей

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

#18

Сообщение дрон » 12.04.2024{, 12:18}

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

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

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

#19

Сообщение Phazz » 12.04.2024{, 12:24}

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

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

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

#20

Сообщение aidar_i » 12.04.2024{, 12:25}

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

Ответить

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