Тестирование версии 8.х

Обсуждение ошибок, "хотелок", доработок которые будут в версии 8.х

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

Тестирование версии 8.х

#1

Сообщение support » 03.01.2021{, 20:51}

К 10-ЛЕТИЮ FLPROG.

В этом году исполняется 10 лет со дня выхода первой версии FLProg.

Для меня и ветеранов форума это является знаковой датой, важным этапом развития FLProg.

FLProg применяется в детских клубах, образовательных и научных учреждениях, инженерами, просто увлеченными людьми. С ориентацией на FLProg проектируются прикладные и универсальные контроллеры, программируемые реле (ПР), программируемые логические контроллеры (ПЛК), распределенные системы управления. Важным партнером является KaScada (г. Чехов).

Дальнейшее развитие требует создания новых организационных структур с вовлечением в неё разработчиков, программистов, конструкторов, инженеров.

Начата техническая и организационная работа по развитию форума. В переходный период организация работы форума будет осуществляться через прямое администрирование.

Благодарю всех модераторов за бесперебойную работу форума


Разработчик FLProg.


Пока тестовая версия 8.0 ещё в разработке, и думаю выйдет ещё не очень скоро, но я подумал что стоит сразу завести тему для её обсуждения. При работе над стабильной версией 7.3. у Вас возникло достаточно много идей по доработке, и большинство из них действительно актуальны. Описывайте эти пожелания в этой теме. В начале разработки новой линейки версий можно очень много "хулиганить" - время на поиск ошибок и "доводку" программы сейчас есть.

31-12-22 Вышла новая версия программы с номером 8.0.1. Подробнее можно посмотреть здесь:https://flprog.ru/news/vyhod-novoj-vers ... -flprog-2/

28-01-23 Вышла новая версия программы с номером 8.1.0. Подробнее можно посмотреть здесь:https://flprog.ru/news/vyhod-novoj-vers ... -flprog-3/

03-04-23 Вышла новая версия программы с номером 8.2.1. Подробнее можно посмотреть здесь:https://flprog.ru/news/vyhod-novoj-versii-programmy-2/
Автор программы FLProg.

Naladchik
Капитан
Сообщения: 822
Зарегистрирован: 04.10.2015{, 19:10}
Репутация: 151
Откуда: Новосибирск
Имя: Павел

Тестирование версии 8.х

#61

Сообщение Naladchik » 13.01.2021{, 19:48}

ecoins,
ecoins писал(а):
12.01.2021{, 21:26}
... контакт можно было бы приравнять по свойствам с переменной...
Ну так и берите переменную. Зачем 2 элемента с одинаковыми функциями?
Суть контакта в чем? Берётся переменная, являющаяся выходом одного блока (или цепи вычислений) и подаётся на вход другого. При этом однозначно что на выходе подающего блока то и на входе принимающего.
Так что, если вам надо изменять (писать, стирать, умножать, прибавлять и т.д.) сигнал - берите переменную и делайте с ней все что нужно, если нужно просто передать значение - используйте контакт.
Win10-64. FLProg Portable.
Изображение

Аватара пользователя
kalinovsky1965
Рядовой
Сообщения: 10
Зарегистрирован: 06.05.2018{, 18:35}
Репутация: 1
Откуда: г. Константиновка Дон. обл.
Имя: Влад

Тестирование версии 8.х

#62

Сообщение kalinovsky1965 » 13.01.2021{, 21:55}

Нельзя ли заменить по умолчанию библиотеку LiquidCrystal_I2C на LCD_1602_RUS?
тогда можно вводить русские буквы
FlProgPortabl64 7.3.0

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

Тестирование версии 8.х

#63

Сообщение ecoins » 14.01.2021{, 00:58}

Naladchik писал(а):
13.01.2021{, 19:48}
Суть контакта в чем? Берётся переменная, являющаяся выходом одного блока (или цепи вычислений) и подаётся на вход другого. При этом однозначно что на выходе подающего блока то и на входе принимающего.
Так что, если вам надо изменять (писать, стирать, умножать, прибавлять и т.д.) сигнал - берите переменную и делайте с ней все что нужно, если нужно просто передать значение - используйте контакт.
Уточню. В большинстве случаев переменная уже есть (выход блока например), а контакт предоставляет удобное средство обращение к нему.
Вы предлагаете создавать дополнительные переменные.
В результате кол-во тэгов слева быстро разрастается и работать с ними становится очень не удобно.
Ну и конечно дополнительная память на дублирование переменных требуется (для AVR328 это быстро становится ощутимо), и дополнительная операция по копированию переменной блока в дополнительную переменную не ускоряет работы.
Особенно, если эта переменная строковая.
---------
Наиболее важно из просьб было сохранение каких-то связей контактов при отключении платы. А это часто приходиться при отладки.

Naladchik
Капитан
Сообщения: 822
Зарегистрирован: 04.10.2015{, 19:10}
Репутация: 151
Откуда: Новосибирск
Имя: Павел

Тестирование версии 8.х

#64

Сообщение Naladchik » 14.01.2021{, 06:09}

ecoins,
Написал много, потому ответил в личку.
Win10-64. FLProg Portable.
Изображение

starmos
Сержант
Сообщения: 114
Зарегистрирован: 11.04.2016{, 15:46}
Репутация: 13
Откуда: Челябинск

Тестирование версии 8.х

#65

Сообщение starmos » 14.01.2021{, 07:17}

ecoins писал(а):
14.01.2021{, 00:58}
Ну и конечно дополнительная память на дублирование переменных требуется (для AVR328 это быстро становится ощутимо), и дополнительная операция по копированию переменной блока в дополнительную переменную не ускоряет работы.
И вот тут очень помогает ESP32, у которого таких проблем нет. По крайней мере для большинства приложений, которые можно создать в FLProg, при вменяемом размере проекта. У меня текущий проект под 20Мб и под 90 плат. Никаких проблем с быстродействием при многократном копировании переменных нет. Памяти еще полно. На мой взгляд вывод напрашивается.

kbplug
Рядовой
Сообщения: 61
Зарегистрирован: 10.03.2017{, 09:54}
Репутация: 19

Тестирование версии 8.х

#66

Сообщение kbplug » 14.01.2021{, 10:17}

Добрый день, отлаживаю достаточно габаритный прект (из большим количеством плат) и возникло пожелание добавить цветовую маркировку плат. Когда плат много и мы уменшаем масштаб чтобы было легче пролистывать платы. Надпись названия плат при этом плохо читается, было бы удобно нужные платы промаркировать цветом, по крайней мере на етапе отладки это было бы удобно.
1.png
1.png (9.8 КБ) 1889 просмотров
Как вариант. Просто и понятно:
11.png
11.png (9.59 КБ) 1848 просмотров
2.png
Так же вызывает дискомфорт при использовании инструмента "использование" тем что при переходе по переменной окно закрывается. Было бы удобней если бы мы выбирали в окне блок в котором используется искомый елемент, а окно при этом не закрывалось, чтобы была возможность пройтись по всему списку этих елементов. И чтобы оба окна были активны и рабочее и инструмента "использование".
3.png
Отправлено спустя 3 часа 55 минут 22 секунды:
Я думаю было бы удобно если бы инструмент "использование" разместить как закладка в боковой пенели.
4.png
5.png

ROSKA63
Рядовой
Сообщения: 22
Зарегистрирован: 24.11.2018{, 23:04}
Репутация: 0
Имя: Роман

Тестирование версии 8.х

#67

Сообщение ROSKA63 » 15.01.2021{, 20:11}

Добрый вечер уважаемые господа офицеры!
support писал(а):
03.01.2021{, 20:51}
у Вас возникло достаточно много идей по доработке, и большинство из них действительно актуальны.
Хотелось бы вынести своё предложение на ваш суд, возможно оно тоже будет актуально. Думаю не плохо было бы где ни будь добавить информацию о "весе" каждого блока, что бы как то ориентироваться в общем объеме скетча. Это удобно когда работаешь с attini 13 и подобными контроллерами. :yes: ?

Topaz
Рядовой
Сообщения: 3
Зарегистрирован: 16.01.2021{, 14:24}
Репутация: 0
Имя: Дмитрий

Тестирование версии 8.х

#68

Сообщение Topaz » 17.01.2021{, 15:01}

В настоящей и в предидущих версиях не корректно работает блок датчика давления BMP085. Так создавая проект с использованием бародатчика BMP180 невозможно выполнить высотомер, так как данный блок не позволяет отображать высоту в реальном времени.
Было бы хорошо исправить это.

hayk
Сержант
Сообщения: 108
Зарегистрирован: 27.07.2016{, 03:06}
Репутация: 21
Откуда: Yerevan
Имя: Hayk

Тестирование версии 8.х

#69

Сообщение hayk » 17.01.2021{, 16:43}

Здравствуйте! Уважаемый support есть ли возможность реализовать подключение к esp ethernet shield ?

Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

Тестирование версии 8.х

#70

Сообщение Dryundel » 19.01.2021{, 08:59}

support, в новом редакторе ПБ работает учет свободных пинов это хорошо.
Однако есть моменты когда это мешает.
Невозможно в разных инстансах назначить одни и те же пины.
К примеру вот такой вариант, работавший в базовом редакторе, осуществить не получается.
ПримерПоказать
2021-01-19_084113.jpg
2021-01-19_084113.jpg (17.41 КБ) 1579 просмотров
Может быть решить этот момент путем добавления в контекстное меню пункта "клонировать" на ряду с "копировать",
или добавить возможность отключения учета подключенных пинов.
Лучшей идеи пока не пришло.

Аватара пользователя
RedSky
Лейтенант
Сообщения: 574
Зарегистрирован: 19.12.2016{, 20:07}
Репутация: 72
Откуда: Днепропетровск
Имя: Алексей

Тестирование версии 8.х

#71

Сообщение RedSky » 19.01.2021{, 10:22}

Naladchik писал(а):
13.01.2021{, 19:48}
Я думаю было бы удобно если бы инструмент "использование" разместить как закладка в боковой пенели.
Поддержу насчёт закладки, аналогично и с просмотром кода, желательно с указанием в коде места курсора на плате.

Аватара пользователя
kalinovsky1965
Рядовой
Сообщения: 10
Зарегистрирован: 06.05.2018{, 18:35}
Репутация: 1
Откуда: г. Константиновка Дон. обл.
Имя: Влад

Тестирование версии 8.х

#72

Сообщение kalinovsky1965 » 19.01.2021{, 18:34}

Не мешало бы по правой кнопке мыши сделать вставку клеммы как переменную

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

Тестирование версии 8.х

#73

Сообщение support » 20.01.2021{, 12:03}

RedSky писал(а):
19.01.2021{, 10:22}
Naladchik писал(а):
13.01.2021{, 19:48}
Я думаю было бы удобно если бы инструмент "использование" разместить как закладка в боковой пенели.
Поддержу насчёт закладки, аналогично и с просмотром кода, желательно с указанием в коде места курсора на плате.
Да было бы красиво, но..... Вопрос первый - когда обновлять данную закладку. Надо отлавливать все моменты изменения схемы. Что честно говоря не очень просто. Во вторых если на лету обновлять кросс- референс, то это опять таки будет притормаживать работу программы - что плохо. Поэтому я этого и не делаю.

Отправлено спустя 1 минуту 36 секунд:
kalinovsky1965 писал(а):
19.01.2021{, 18:34}
Не мешало бы по правой кнопке мыши сделать вставку клеммы как переменную
Пожалуйста - по правому клику "вставить новый блок" и выбираете клемму

Отправлено спустя 6 минут 32 секунды:
Dryundel писал(а):
19.01.2021{, 08:59}
support, в новом редакторе ПБ работает учет свободных пинов это хорошо.
Однако есть моменты когда это мешает.
Невозможно в разных инстансах назначить одни и те же пины.
К примеру вот такой вариант, работавший в базовом редакторе, осуществить не получается.
ПримерПоказать
2021-01-19_084113.jpg
Может быть решить этот момент путем добавления в контекстное меню пункта "клонировать" на ряду с "копировать",
или добавить возможность отключения учета подключенных пинов.
Лучшей идеи пока не пришло.
Возможно сделаю немного по другому. Сделаю галочку "Монопольное использование", по аналогии с UART-ом

Отправлено спустя 2 минуты 32 секунды:
Но если у Вас несколько блоков однозначно работают на одном пине, то эти инстансы объеденяете в одну группу в редакторе, и параметр "физический пин" создаете в свойствах этой группы. Тогда при выборе пина в любом из инстансов входящих в группу этот пин будет автоматом подставляться в остальные используемые инстансы этой группы.

Отправлено спустя 3 минуты 36 секунд:
ROSKA63 писал(а):
15.01.2021{, 20:11}
Добрый вечер уважаемые господа офицеры!
support писал(а):
03.01.2021{, 20:51}
у Вас возникло достаточно много идей по доработке, и большинство из них действительно актуальны.
Хотелось бы вынести своё предложение на ваш суд, возможно оно тоже будет актуально. Думаю не плохо было бы где ни будь добавить информацию о "весе" каждого блока, что бы как то ориентироваться в общем объеме скетча. Это удобно когда работаешь с attini 13 и подобными контроллерами. :yes: ?
Это нереально. Код практически каждого блока динамический, и он меняется в зависимости от множества параметров. Потом ещё есть вопрос работы оптимизатора уже компилятора самой Arduino IDE. Так что сколько будет весить каждый блок в конечном итоге определить невозможно в принципе.

Отправлено спустя 54 секунды:
kbplug писал(а):
14.01.2021{, 14:13}
Добрый день, отлаживаю достаточно габаритный прект (из большим количеством плат) и возникло пожелание добавить цветовую маркировку плат. Когда плат много и мы уменшаем масштаб чтобы было легче пролистывать платы. Надпись названия плат при этом плохо читается, было бы удобно нужные платы промаркировать цветом, по крайней мере на етапе отладки это было бы удобно.
1.png
Как вариант. Просто и понятно:
11.png
2.png

Это интересная идея. надо будет подумать
Автор программы FLProg.

Qwert855
Сержант
Сообщения: 159
Зарегистрирован: 19.12.2020{, 23:57}
Репутация: 7
Имя: Alex

Тестирование версии 8.х

#74

Сообщение Qwert855 » 20.01.2021{, 15:31}

Добрый день


Возможно ли создать проект который будет включать несколько проектов неотъемлемо связанных с собой по указанному протоколу, прочим параметрам?
Имеется ввиду аналог структуры книги эксель.
как бы общий проект "книга" и нем связаны несколько "листов" проектов (вплоть до авто пробросов переменных или общего дерева переменных, вшить некий инструмент авто конфигуратора)
Создании проекта по шаблону (если необходим сложный проект) указать структуру потенциальной сети - проекта (мастер, слейв, локальный или облако, ТСР или UART и тд) далее этот проект будет иметь на виду общие переменные которые будут взаимодействовать в данной "книге" - проекте.
Включить инструмент "упаковки пакетов"

Сейчас ФЛП отличный инструмент для легкого освоения относительно локальных проектов и пока еще весьма сложен в освоении при построении разноуровневой сетевой организации обмена данных.

Планируется ли поддержка дополнительных МК -ATTINY, WAVGAT.

Будут ли патчи на ФЛП 7хх?
в версиях 7хх не работает запрос онлайн времени.
при копировании блоков горячими клавишами блоки вставляются вниз платы, при копировании мышкой они вставляются в указанном месте это возможно как то скорректировать, например при ctrl+V прикреплять к курсору и кликом вставлять на плату?

Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

Тестирование версии 8.х

#75

Сообщение Dryundel » 20.01.2021{, 15:45}

Qwert855 писал(а):
20.01.2021{, 15:31}
Возможно ли создать проект который будет включать несколько проектов неотъемлемо связанных с собой по указанному протоколу, прочим параметрам?
Имеется ввиду аналог структуры книги эксель.
как бы общий проект "книга" и нем связаны несколько "листов" проектов (вплоть до авто пробросов переменных или общего дерева переменных, вшить некий инструмент авто конфигуратора)
Создании проекта по шаблону (если необходим сложный проект) указать структуру потенциальной сети - проекта (мастер, слейв, локальный или облако, ТСР или UART и тд) далее этот проект будет иметь на виду общие переменные которые будут взаимодействовать в данной "книге" - проекте.
М-да. Полёты на Луну тоже фантасты придумали.
А почему бы и нет. Вполне допускаю такое к 25-й версии программы.

com
Капитан
Сообщения: 831
Зарегистрирован: 31.05.2018{, 22:12}
Репутация: 83
Откуда: Санкт-Петербург
Имя: Ринат

Тестирование версии 8.х

#76

Сообщение com » 20.01.2021{, 17:14}

Qwert855 писал(а):
20.01.2021{, 15:31}
Добрый день


Возможно ли создать проект который будет включать несколько проектов неотъемлемо связанных с собой по указанному протоколу, прочим параметрам?
Имеется ввиду аналог структуры книги эксель.
как бы общий проект "книга" и нем связаны несколько "листов" проектов (вплоть до авто пробросов переменных или общего дерева переменных, вшить некий инструмент авто конфигуратора)
Создании проекта по шаблону (если необходим сложный проект) указать структуру потенциальной сети - проекта (мастер, слейв, локальный или облако, ТСР или UART и тд) далее этот проект будет иметь на виду общие переменные которые будут взаимодействовать в данной "книге" - проекте.
Включить инструмент "упаковки пакетов"

Сейчас ФЛП отличный инструмент для легкого освоения относительно локальных проектов и пока еще весьма сложен в освоении при построении разноуровневой сетевой организации обмена данных.

Планируется ли поддержка дополнительных МК -ATTINY, WAVGAT.

Будут ли патчи на ФЛП 7хх?
в версиях 7хх не работает запрос онлайн времени.
при копировании блоков горячими клавишами блоки вставляются вниз платы, при копировании мышкой они вставляются в указанном месте это возможно как то скорректировать, например при ctrl+V прикреплять к курсору и кликом вставлять на плату?
При таком построении вопроса, нули финансирования проекта уходят за горизонт :shok: :D Вы уверены что потяните?

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

Тестирование версии 8.х

#77

Сообщение support » 21.01.2021{, 14:42}

Qwert855 писал(а):
20.01.2021{, 15:31}
Добрый день


Возможно ли создать проект который будет включать несколько проектов неотъемлемо связанных с собой по указанному протоколу, прочим параметрам?
Имеется ввиду аналог структуры книги эксель.
как бы общий проект "книга" и нем связаны несколько "листов" проектов (вплоть до авто пробросов переменных или общего дерева переменных, вшить некий инструмент авто конфигуратора)
Создании проекта по шаблону (если необходим сложный проект) указать структуру потенциальной сети - проекта (мастер, слейв, локальный или облако, ТСР или UART и тд) далее этот проект будет иметь на виду общие переменные которые будут взаимодействовать в данной "книге" - проекте.
Включить инструмент "упаковки пакетов"

Сейчас ФЛП отличный инструмент для легкого освоения относительно локальных проектов и пока еще весьма сложен в освоении при построении разноуровневой сетевой организации обмена данных.

Планируется ли поддержка дополнительных МК -ATTINY, WAVGAT.

Будут ли патчи на ФЛП 7хх?
в версиях 7хх не работает запрос онлайн времени.
при копировании блоков горячими клавишами блоки вставляются вниз платы, при копировании мышкой они вставляются в указанном месте это возможно как то скорректировать, например при ctrl+V прикреплять к курсору и кликом вставлять на плату?
Именно для этого достаточно давно и было создано "Дерево проекта". И даже класс, в котором с тех времён хранится проект называется ''MultiProgect"и проект там лежит в коллекции, но пока один. То есть да - это планируется, и если интересно как это будет выглядеть - посмотрите в TiaPortal как это реализованно. Вот только когда????? Не знаю. Как только решу текущие задачи....
Автор программы FLProg.

alikshk
Рядовой
Сообщения: 40
Зарегистрирован: 13.04.2016{, 19:43}
Репутация: 0
Откуда: Рогачёв

Тестирование версии 8.х

#78

Сообщение alikshk » 21.01.2021{, 15:57}

support, Работая с большим количеством плат штук ~ 20 (т. к. здесь хотелки) хотелось бы кнопочку рядом с "Добавить плату" - "Показать плату". Нажал её, открылось окно со списком плат, галочки убрал и видны только нужные. Ещё вариант после нажатия на зелёных кружках плат галочки появились. Редактируя к примеру 1,9 и19 платы через все долго проскакивать, а так их три.

rusland57
Рядовой
Сообщения: 19
Зарегистрирован: 18.10.2017{, 20:18}
Репутация: 0

Тестирование версии 8.х

#79

Сообщение rusland57 » 22.01.2021{, 14:14}

Для контроллеров ProMicro и MEGA2560 (может и для каких-то ещё) не работает SPI, если используется библиотека SPI.h (c Nano работает).
Если вывод по SPI делать без SPI.h, а используя функцию "shiftOut", то работает для всех.
Может сделать работу по SPI без использования указанной библиотеки?

Serg_Grn
Лейтенант
Сообщения: 333
Зарегистрирован: 11.02.2018{, 13:07}
Репутация: 36
Имя: Сергей

Тестирование версии 8.х

#80

Сообщение Serg_Grn » 23.01.2021{, 12:27}

Добрый день.
support, я хотел просто напомнить про проблему с модбасом, которую, как я понял, Вы планировали решить в 8 версии.
В этой теме viewtopic.php?t=6709 проблема решилась правкой кода, спасибо большое Sancho.

Ответить

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