Тестирование версии 9.0. (9.1)
- support
- Супермодератор
- Сообщения: 1917
- Зарегистрирован: 03 янв 2018, 11:45
- Откуда: Астрахань
- Имя: Сергей
- Поблагодарили: 23 раза
- Контактная информация:
Тестирование версии 9.0. (9.1)
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
В начале это были 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.
-
- Полковник
- Сообщения: 3357
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 13 раз
- Поблагодарили: 100 раз
- Контактная информация:
Тестирование версии 9.0.
Просьба форумчанам, тему не захламлять ненужными сообщениями, только обнаруженные баги и недостатки, также вопросы по программе, что не понятно. Так автору будет легче смотреть ваши сообщения и исправлять недостатки.
Сообщения не относящиеся вышеуказанным критериям будут удаляться. Для выражения своего восхищения ставьте лайк (палец вверх) в сообщении автора, там можете писать что хотите.
Сообщения не относящиеся вышеуказанным критериям будут удаляться. Для выражения своего восхищения ставьте лайк (палец вверх) в сообщении автора, там можете писать что хотите.
-
- Подполковник
- Сообщения: 1202
- Зарегистрирован: 14 фев 2016, 14:16
- Откуда: kazahstan
- Благодарил (а): 32 раза
- Поблагодарили: 6 раз
Тестирование версии 9.0.
Тестирование версии 9.0 не могу найти епром справа в колонке его убрали совсем?
-
- Полковник
- Сообщения: 3357
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 13 раз
- Поблагодарили: 100 раз
- Контактная информация:
Тестирование версии 9.0.
создаете переменную любую, там есть галочка ЕЕПРОМ, ставите ее, переменная сохраняется туда.vovka1973 писал(а): 12 апр 2024, 08:53 Тестирование версии 9.0 не могу найти епром справа в колонке его убрали совсем?
-
- Рядовой
- Сообщения: 84
- Зарегистрирован: 08 фев 2021, 08:35
- Имя: Дмитрий
- Поблагодарили: 9 раз
Тестирование версии 9.0.
Я правильно понимаю что эта Галочка "сохранять в еепром" аналогично как в среде овенлоджик "энергонезависимая переменная"?
Сохранение происходит в каждом цикле без входа разрешения записи или при изменении значения?
И влияет ли это как то на скорость выполнения программы? Также как и считывание из еепром - оно всегда оттуда или только при старте программы а после уже как с обычной переменной происходит?
Поясню - я делал плату "инициализация" откуда при старте программы и при выходе из меню настроек(не блок меню) через rtrig происходит считывание из блоков readeeprom в клеммы, которые в дальнейшем используются в программе. Так как постоянное считывание из блоков еепром всё-таки влияет на быстродействие.
Сохранение происходит в каждом цикле без входа разрешения записи или при изменении значения?
И влияет ли это как то на скорость выполнения программы? Также как и считывание из еепром - оно всегда оттуда или только при старте программы а после уже как с обычной переменной происходит?
Поясню - я делал плату "инициализация" откуда при старте программы и при выходе из меню настроек(не блок меню) через rtrig происходит считывание из блоков readeeprom в клеммы, которые в дальнейшем используются в программе. Так как постоянное считывание из блоков еепром всё-таки влияет на быстродействие.
-
- Лейтенант
- Сообщения: 674
- Зарегистрирован: 10 сен 2015, 21:51
- Благодарил (а): 1 раз
- Поблагодарили: 1 раз
Тестирование версии 9.0.
Вылет при открытии проекта viewtopic.php?t=7761&start=80#p112699
Еще такое бы в структуры.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось CraCk 12 апр 2024, 10:38, всего редактировалось 1 раз.
-
- Полковник
- Сообщения: 3357
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 13 раз
- Поблагодарили: 100 раз
- Контактная информация:
Тестирование версии 9.0.
Вы посмотрите переменную там есть ещё одна галочка, создайте вход.Stranger писал(а): 12 апр 2024, 10:18 Сохранение происходит в каждом цикле без входа разрешения записи или при изменении значения?
- rw6cm
- Полковник
- Сообщения: 2372
- Зарегистрирован: 06 сен 2015, 20:25
- Имя: Владимир
- Поблагодарили: 41 раз
Тестирование версии 9.0.
[ref=#00aa00]support[/ref],
В встроенных и пользовательских блоках двойной клик открывает описание,
в кандидатах не открывает.
В встроенных и пользовательских блоках двойной клик открывает описание,
в кандидатах не открывает.
Win10-64, FLProg (portable)
-
- Лейтенант
- Сообщения: 674
- Зарегистрирован: 10 сен 2015, 21:51
- Благодарил (а): 1 раз
- Поблагодарили: 1 раз
Тестирование версии 9.0.
Получается что переменная с ЕЕПРОМ практически не чем не отличается от блока чтения записи ЕЕПРОМ. Так как придется создавать отдельную переменную, чтоб записать в ЕЕПРОМ. Потому что, во время работы микроконтроллеру ее нельзя использовать, если там всегда бегают данные. Например, при отключении питания в МК нужно записать последние данные из датчика температури по внешнему сигналу входа МК. И для этого придется создать отдельную переменную для записи в ЕЕПРОМ, так как переменная которая используется в работе не подойдет для этого.aidar_i писал(а): 12 апр 2024, 10:30 Вы посмотрите переменную там есть ещё одна галочка, создайте вход.
-
- Полковник
- Сообщения: 4005
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 151 раз
Тестирование версии 9.0.
Так задумано. Блок из кандидатов можно сохранит в пользовательских блоках и там с ним работать.rw6cm писал(а): 12 апр 2024, 10:53 В встроенных и пользовательских блоках двойной клик открывает описание,
в кандидатах не открывает.
-
- Полковник
- Сообщения: 3357
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 13 раз
- Поблагодарили: 100 раз
- Контактная информация:
Тестирование версии 9.0.
Если не разворачивается Ардуино Иде замените файл
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- support
- Супермодератор
- Сообщения: 1917
- Зарегистрирован: 03 янв 2018, 11:45
- Откуда: Астрахань
- Имя: Сергей
- Поблагодарили: 23 раза
- Контактная информация:
Тестирование версии 9.0.
Не совсем так. Поправлю, именно описание должно открываться и будет что бы пользователь знал что это за блок.
Отправлено спустя 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У меня не получилось повторить ошибку. Проект из топика нормально открывается. при каких действиях происходит падение?
Еще такое бы в структуры.
Автор программы FLProg.
Тестирование версии 9.0.
а епром только старый остался ?
немогу найти FM24CL...
Отправлено спустя 13 минут 44 секунды: что такое пропуск событий и почему он должен по умолчанию сохраняться в епром в каждом проекте ?
немогу найти FM24CL...
Отправлено спустя 13 минут 44 секунды: что такое пропуск событий и почему он должен по умолчанию сохраняться в епром в каждом проекте ?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Mazur 12 апр 2024, 11:55, всего редактировалось 1 раз.
-
- Лейтенант
- Сообщения: 674
- Зарегистрирован: 10 сен 2015, 21:51
- Благодарил (а): 1 раз
- Поблагодарили: 1 раз
Тестирование версии 9.0.
support писал(а): 12 апр 2024, 11:23 У меня не получилось повторить ошибку. Проект из топика нормально открывается. при каких действиях происходит падение?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Лейтенант
- Сообщения: 510
- Зарегистрирован: 31 окт 2023, 12:50
- Имя: Андрей
- Благодарил (а): 21 раз
- Поблагодарили: 94 раза
Тестирование версии 9.0.
Основные изменения:
• В левом окне добавился пункт интерфейсы, в котором настраиваются 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-интерфейс работает с проектом теперь только через переменные. Блок пользовательских параметров удален.
• В правом меню появилась вкладка блоков «Кандидаты»
• В левом окне добавился пункт интерфейсы, в котором настраиваются 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-интерфейс работает с проектом теперь только через переменные. Блок пользовательских параметров удален.
• В правом меню появилась вкладка блоков «Кандидаты»
-
- Рядовой
- Сообщения: 26
- Зарегистрирован: 27 май 2021, 13:53
- Откуда: Зеленоград
- Имя: Вячеслав
- Благодарил (а): 11 раз
- Поблагодарили: 21 раз
Тестирование версии 9.0.
Доброго дня! В связи с пополнением в линейке контроллеров более продвинутыми моделями, возможно ли в блоках устройств подключаемых по I2C, SPI сделать возможность выбора. Во многих контроллерах по нескольку таких интерфейсов. Спасибо программа очень классная!!!!!!
-
- Лейтенант
- Сообщения: 510
- Зарегистрирован: 31 окт 2023, 12:50
- Имя: Андрей
- Благодарил (а): 21 раз
- Поблагодарили: 94 раза
Тестирование версии 9.0.
Реализовано вот так
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Сержант
- Сообщения: 116
- Зарегистрирован: 09 ноя 2017, 19:25
- Откуда: Москва
- Имя: Андрей
- Поблагодарили: 16 раз
Тестирование версии 9.0.
Здравствуйте, спасибо автору и "тестерам" за обновление. Наверно не только у меня есть эта просьба: сделать подсвечивание при нажатии на переменную, клемму, и преобразованную линию(чтоб подсвечивались на всей схеме). В большом проекте, да ещё на ноутбуке не очень удобно найти где ещё могут быть эти элементы. А так нажал на клемму, и смотришь по схеме, где она ещё может быть.
Ещё раз огромное спасибо.
Ещё раз огромное спасибо.
- Phazz
- Полковник
- Сообщения: 3114
- Зарегистрирован: 17 окт 2016, 15:38
- Откуда: Сургут
- Имя: Анатолий
- Благодарил (а): 231 раз
- Поблагодарили: 110 раз
Тестирование версии 9.0.
[ref]CraCk[/ref], отличается, теперь можно строку сохранить в епром. А вообще стало намного удобнее, у епром теперь есть имя (раньше приходилось подписывать). Можно записывать в нескольких местах(хотя я не уверен, что это плюс). Чтобы не сохранялось постоянно, есть вход разрешения записи
-
- Полковник
- Сообщения: 3357
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 13 раз
- Поблагодарили: 100 раз
- Контактная информация:
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 5 гостей