Вихід нової версії програми

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 – між контролером і комп’ютером працює, між двома контролерами – треба розбиратися, потрібно деякий час.

Детальніше про особливості та можливості нової версії на форумі напишуть партнери – вони ж беруть на себе зобов’язання щодо оперативної відповіді на питання, що виникають.

Завантажити бета-версію програми можна тут.

Дякую.
Сергій Глушенко.


2

Автор публікації

Офлайн 1 тиждень

Сергей Глушенко

782
Коментарі: 15Публікації: 391Реєстрація: 04-02-2018

2 коментарі до “Вихід нової версії програми”

Залишити коментар

Войти с помощью: