Версия 6.3.х

Обсуждение стабильной версии программы с номером 6.3.

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

Версия 6.3.х

#1

Сообщение support » 28.01.2020{, 05:35}

Вышла стабильная версия программы с номером 6.3.0. Проблемы и сложности с этой версией обсуждаем здесь.
Подробнее о новой версии программы можно посмотреть здесь.

P.S. Стабильная версия обновилась до 6.3.1. Подробнее здесь
Автор программы FLProg.

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

Версия 6.3.х

#261

Сообщение ecoins » 27.04.2020{, 22:53}

Отправлено спустя 29 минут 17 секунд:
Dev1 писал(а): ↑Сегодня{, 17:32}
Не будем разбирать все ваши пункты..
Сравнение продукции Овен (для любой промышленности!!!) с Ардуино(сюда включил весь модельный ряд от авр до стм, арм) просто некорректно. Пример: у нас на заводе плк овен стоят на водородном газгольдере. Надежность спросите вы? Рванет, мало никому не покажется... Засунуть туда ардуино?
------------------------------------------------------------------------------------
Отвечал я не Вам, и просил отвечать в технических терминах.
Системы с особыми требованиями к надежности, в том числе и с присутствием водорода приходилось проектировать.
Если такая система правильно спроектирована, то она как раз должна правильно себя вести, если контроллер зависнет, оторвется, или "пуля попадет" и т.п. С надежностью контроллера это особо не связано. Я не предлагал ставить платы UNO в том виде как они есть - и проблемы здесь не в чипе AVR328, а в конструктивных особенностях.
STM32F103 используются широко, в том числе и в некоторых устройствах ОВЕН. Есть очень надежная и высопрофессиональная линейка устройств фирмы Фрактал (г.Зеленоград) - в них мы научились грузить программы FLProg.
----------------
Перед Новым Годом был проект на ОВЕН и понадобилось перенести проект с ПЛК-110-60[М01] ПЛК-110-32. К примеру - всю область регистров MODBUS пришлось в ручную!!! перебивать (в проекте более 300 регистров). И устроено это в ОВЕНе (в отличии от FLProg) так, что их надо прописать все и их адрес зависит от последовательности ввода. Так что один регистр пропустишь - и все по новому....
СodeSys 2.3 более 30 лет. CodeSys 3.5 - наследник многих прежних представлений об автоматизации из CodeSyS 2.3.
По периферийным модулем - много лет выпускают неплохой модуль MBA-110-8А - аналоговый ввод. Так вот при чтение через протокол ОВЕН теряются данные. Мы перешли на ModBus. Писали, общались с представителями компании - пришли у к выводу, что у компании совсем немного ресурсов по разработке программного обеспечения.
----------------
Любопытным и с возможностями предложил бы разобрать и посмотреть что внутри ПЛК-110-60. Я бы не назвал это изделие надежным. И еще оно может "немного" не работать (например по интерфейсу RS-485) - а это всегда кошмар для разработчика. В итоге диоды оказались наоборот впаяны. Внутри ПЛК стоит защищенный от помех источник питания, но в ряде случаев это не помогает(контроллеры зависают и перезапускаются) и производитель рекомендует дополнительный специальный источник питания на 24В (>60вт) за 5т.руб...
----------------
По госкомиссии. Этот пережиток советского прошлого не имеет отношения к техническим вопросам. Там действуют иные механизмы при приемке изделий .... Изделие может быть принято, объявлено лучшим в мире и при этом немного не так ездить, летать, обеспечивать безопасность и т.п.
---------------
Когда то работал на настоящем военном пороховом заводе - производство пороха, зарядов к снарядам и т.п. Понятно, что там уровень безопасности был высокий - здания были одноэтажные и разнесены в пространстве, крыши на зданиях не крепились и взрывной волной их просто сносило (но здание целым оставалось), никакая синтетика не допускалась и т.п. И вот там мы сделали систему автоматизации и контроля и её приняли самые "занудные" госкомиссии.
---------------
Еще раз повторюсь - вопросы я сформулировал для получения ответов технических...
Последний раз редактировалось ecoins 28.04.2020{, 00:44}, всего редактировалось 1 раз.

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

Версия 6.3.х

#262

Сообщение support » 28.04.2020{, 00:32}

ecoins писал(а):
27.04.2020{, 22:52}
Есть небольшой недостаток - если выключить из компиляции плату, на которой создан контакт, то ошибка компиляции. Не критично, но не удобно.
Упс, не знал. Поправил

Отправлено спустя 20 минут 6 секунд:
av писал(а):
27.04.2020{, 22:14}
support, проблема при создании в коде пользовательского блока. Ситуация следующая: нужно создать два блока для TFT Adafruit ST7735 дисплея главный блок с декларированием, настройками в секции setup и второй блок вывода текста на дисплей с входами координат, цвета и т.д. Блоки созданы все в порядке редактор не ругается. При компиляции в IDE FLProg почему то добавляет к задекларированому имени свой индентефикатор, который не совпадает с именами второго блока без дополнительного индентификатора. См. скриншоты:
Секция декларацииПоказать
Declare.png
Секция SetupПоказать
Setup.png
Секция Loop второго блокаПоказать
Loop.png
Схема блоковПоказать
Схема блоков.png
А вот что происходит в IDE:
IDEПоказать
IDE.png
Примерно догадываюсь почему так происходит. Дело в том что в библиотеке пользовательских блоков есть очень похожий блок, но только для Adafruit ILI9341 и имена в секции декларации такие же. Но ведь блоки для другого дисплея не используются в данном проекте а программа все равно присваивает свои дополнительные маркеры. Попытался дать другое имя но не позволяет вероятно библиотека это сделать. Подскажите как обойти этот баг ?
Вот для решения как раз таких проблемм и создаётся новый редактор. В текущем такую функциональность не реализовать
Автор программы FLProg.

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

Версия 6.3.х

#263

Сообщение ecoins » 28.04.2020{, 01:01}

av писал(а):
27.04.2020{, 23:30}
Извиняюсь за каламбур, но мне кажется что попал в тему "У кого больше". Уважаемые форумчане давайте не будем тему по отлову ошибок и багов превращать в дискуссионный зал . Для этих целей есть соответствующие разделы.
В предыдущем посте Вы писали о проблемах ST7735. Подобных проблем подымается много и зачастую вопросы больше к не разработчику, а к библиотекам Arduino, которые в большинстве случаев написаны очень неаккуратно. Когда устройство тестируется одно - вроде проблем нет, когда проект разрастается, начинаются проблемы - то связь оборвалась, то блок тормозит, то конфликты с другими библиотеками. В большинстве случаев автор об этом наверное и знает, но решать эти задачи с общим развитием проекта сложно и трудоемко.
Разработчик на это не раз обращал внимание - все коды написаны только им или взяты внешние библиотеки как есть.

Полагаю, что один из действенных способов поддержки FLProg может быть исследования существующих библиотек, при необходимости их доработка/переработка и разработка новых библиотек, эксплуатация которых могла бы снять много из подымаемых в этой теме вопросов.
Для этого полезны и обсуждения, в том числе и в этой теме - автор её всегда видит.
А вот пресекать обсуждения, как Вы это предлагаете, на мой взгляд , путь неверный и не способствует развитию системы.
------
Тем более в последнее время форум "не страдает" от избытков тем и любое оживление во благо.

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

Версия 6.3.х

#264

Сообщение rw6cm » 28.04.2020{, 10:24}

support,
При инициализации массивов, если размер массива больше 8 (когда появляется вертикальный скроил),
Строки которые ниже 8 не возможно редактировать, (поставить курсор в строку)
можно только стереть в ней информацию и заново написать.
Win10-64, FLProg (portable)

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

Версия 6.3.х

#265

Сообщение ecoins » 28.04.2020{, 10:36}

av писал(а):
28.04.2020{, 08:48}
Повторюсь но причем здесь библиотеки не понимаю если все проблемные действия производит сама программа.
Предположу, то в Вашем случае программа FLProg ничего не производит - производит то, что создает Arduino IDE используя имеющиеся библиотеки указанных устройств. FLProg только генерит код и подключает библиотеки.
Для того, чтобы с этим разбираться, надо смотреть получаемые тексты на C++ и в них пробовать искать и выделять проблемы. Именно такая деятельность могла бы оказать прикладное значение и быть полезной для развития проекта FLProg.
Но это работа тяжелая, ею заниматься - своё время тратить, вникать в системный софт не хочется - проще написать в этой ветке (явно/неявно) разработчику, что вот у Вас в FLprog что-то не так работает, система Ваша, Вы и исправляйте, потому что это кому-то (обычно пишут о проблемах непосредственно того, кто обращается) надо...
Подобные подходы распространены, возможно в них есть и здравый смысл, но я лично такое не одобряю, считаю это потребительским подходом... без особых личных вложений.

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

Версия 6.3.х

#266

Сообщение ecoins » 01.05.2020{, 01:07}

Блок "Детектор изменения строки"
---------------------------------------------
В тестовом примере выявилось, что переменная String для этого блока создается не в секции setup, а в начале секции loop();
---------------------------
void loop()
{

String _tempVariable_String;
--------------------------
Это внешне безобидная конструкция для переменной String на Nano отнимает 35 мкс в каждом цикле loop().
Если убрать эту переменную в секцию Setup, то проблема уйдет сама по себе.
-----------------------
P.S. При разработке системных библиотек ecoins, мы тщательно избавляемся от лишних операций - из ни собираются десятки,сотни мкс - а потом процесс выходит из под контроля.
Переменные String - эта проблема в FLProg, поскольку даже любая операция присваивания отнимает время...

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

Версия 6.3.х

#267

Сообщение ecoins » 04.05.2020{, 10:26}

Определение переменных в DeclareSection "uint8_t d1:4, x1:4;"
приводит к коду "uint8_t d1:4, x1:4_54531062_1;"
---
Т.е. первому элементу не присваивается уникальный номер, только последнему.
Это происходит во всех случаях, когда используются определение переменных через запятую - уникальный номер присваивается только последнему элементу.

edyapd
Капитан
Сообщения: 768
Зарегистрирован: 20.09.2019{, 11:38}
Репутация: 65
Имя: Эдуард

Версия 6.3.х

#268

Сообщение edyapd » 04.05.2020{, 10:52}

ecoins писал(а):
04.05.2020{, 10:26}
Определение переменных в DeclareSection "uint8_t d1:4, x1:4;"
приводит к коду uint8_t d1:4, x1:4_54531062_1;
Я давно заметил этот баг. Но использовал его как фичу. Таким образом можно создать глобальную переменную, которую можно использовать в нескольких блоках. Только надо вставить ещё проверку на наличие этой переменной.

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

Версия 6.3.х

#269

Сообщение ecoins » 04.05.2020{, 14:20}

edyapd писал(а):
04.05.2020{, 10:52}
Я давно заметил этот баг. Но использовал его как фичу. Таким образом можно создать глобальную переменную, которую можно использовать в нескольких блоках. Только надо вставить ещё проверку на наличие этой переменной.

И вот когда возникает потребность уменьшить пространство переменных (создавать переменные размером не только кратные байту), возникают трудности.
Остроумен и любопытен подход по использованию бага как фичу. Неожиданно.
Но это ведь рискованно - а внесет разработчик изменения и начнутся проблемы... :smile37:

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

Версия 6.3.х

#270

Сообщение support » 04.05.2020{, 17:44}

ecoins писал(а):
04.05.2020{, 14:20}
Но это ведь рискованно - а внесет разработчик изменения и начнутся проблемы...
В новом редакторе этой проблеммы не будет. Я очень постараюсь выпустить семёрку бэта до 15 го числа. Редактор полностью готов, сейчас интегрирую новый блок в проект.
Блок пользователя.PNG
Блок пользователя1.PNG
Автор программы FLProg.

holodaleksey
Лейтенант
Сообщения: 566
Зарегистрирован: 10.01.2016{, 13:47}
Репутация: 14

Версия 6.3.х

#271

Сообщение holodaleksey » 04.05.2020{, 18:35}

скачал на рабочий комп 6,3,1 портабл, столкнулся с невиданным ранее, типа "разорвимойдисплей", винда10. что посоветуете по настройкам интерфейса?
Вложения
Безымянный.jpg
Подпись удалена мною по требованию администрации форума, что является нарушение демократии )

EgorKa
Сержант
Сообщения: 217
Зарегистрирован: 09.03.2019{, 17:49}
Репутация: 21
Имя: Egor

Версия 6.3.х

#272

Сообщение EgorKa » 04.05.2020{, 19:29}

holodaleksey, так ведь есть настройки размера шрифтов в FLP.

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

Версия 6.3.х

#273

Сообщение aidar_i » 04.05.2020{, 20:07}

av, у Вас в главном блоке должен стоять галочка на Разрешено использовать в проекте один раз!

holodaleksey
Лейтенант
Сообщения: 566
Зарегистрирован: 10.01.2016{, 13:47}
Репутация: 14

Версия 6.3.х

#274

Сообщение holodaleksey » 04.05.2020{, 21:52}

EgorKa писал(а):
04.05.2020{, 19:29}
holodaleksey, так ведь есть настройки размера шрифтов в FLP.
А с толщиной рамки как быть?
Да и со шрифтами я не совладал полностью, шапки поменял кое как, а с обозначениями выводов внутри блоков - все никак.
Подпись удалена мною по требованию администрации форума, что является нарушение демократии )

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

Версия 6.3.х

#275

Сообщение ecoins » 04.05.2020{, 22:29}

[/quote]
В новом редакторе этой проблеммы не будет. Я очень постараюсь выпустить семёрку бэта до 15 го числа. Редактор полностью готов, сейчас интегрирую новый блок в проект.
[/quote]
Ух-ты! Многообещающе...

Аватара пользователя
DrMario
Лейтенант
Сообщения: 371
Зарегистрирован: 07.11.2016{, 13:11}
Репутация: 58
Откуда: Камень-на-Оби
Имя: Евгений
Контактная информация:

Версия 6.3.х

#276

Сообщение DrMario » 04.05.2020{, 22:41}

Ошибка при редактировании описания пользовательского контроллера. После чего программа выдавала что не может открыть файл, пришлось удалить и загрузить из резервной копии. Один контроллер грохнулся окончательно, не успел сохранить :(
error.log
вот
(46.87 КБ) 73 скачивания

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

Версия 6.3.х

#277

Сообщение ecoins » 04.05.2020{, 22:49}

support писал(а):
04.05.2020{, 17:44}
В новом редакторе этой проблеммы не будет. Я очень постараюсь выпустить семёрку бэта до 15 го числа. Редактор полностью готов, сейчас интегрирую новый блок в проект.
Здорово и соблазнительно.

Аватара пользователя
Cancertanly
Сержант
Сообщения: 214
Зарегистрирован: 06.04.2016{, 19:59}
Репутация: 20
Откуда: bish
Имя: Антон

Версия 6.3.х

#278

Сообщение Cancertanly » 05.05.2020{, 03:11}

holodaleksey, в новой программе ведь есть масштабирование рабочего поля. Cntrl+колесо мыши по моему
FLProg_ru
https://t.me/flrog_ru ...................................................FLProg_v7.3.4
https://t.me/soft_duino

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

Версия 6.3.х

#279

Сообщение support » 05.05.2020{, 05:40}

holodaleksey писал(а):
04.05.2020{, 18:35}
скачал на рабочий комп 6,3,1 портабл, столкнулся с невиданным ранее, типа "разорвимойдисплей", винда10. что посоветуете по настройкам интерфейса?
Именно в вашей ситуации рекомендую поиграться с настройкой параметра "шаг сетки привязки"

Отправлено спустя 4 минуты 42 секунды:
DrMario писал(а):
04.05.2020{, 22:41}
Ошибка при редактировании описания пользовательского контроллера. После чего программа выдавала что не может открыть файл, пришлось удалить и загрузить из резервной копии. Один контроллер грохнулся окончательно, не успел сохранить :(
error.log
Пришлите мне пожалуйста, файлик который не открывается. Если он конечно сохранился. Надо понять в чем дело. По логу понятно почему он не открывается, но вот почему в список контроллеров затесался Nil, надо разобраться.
Автор программы FLProg.

Аватара пользователя
DrMario
Лейтенант
Сообщения: 371
Зарегистрирован: 07.11.2016{, 13:11}
Репутация: 58
Откуда: Камень-на-Оби
Имя: Евгений
Контактная информация:

Версия 6.3.х

#280

Сообщение DrMario » 05.05.2020{, 06:19}

Прошлый файл не сохранил, но ошибка повторяется, если вставить текст в описание контроллера. Текст был с даташита контроллера, копипастил с гугл переводчика. Уже удалил все подозрительные символы но ошибка повторяется. Файл прикрепить не могу, слишком большой.
Попробуйте вставить этот текст в описание контроллера, если вылета не будет, то залью куда нибудь архив.
Не в тему. Напрягает ситуация с дозволенными размерами, попахивает старыми добрым временами и компами на Z80 :D
Документ Microsoft Word.doc
текст
(24.5 КБ) 80 скачиваний
Отправлено спустя 42 минуты 44 секунды:
Опять не в тему...
В некоторых контроллерах, например в STM32 номера выводов в портах I2C и SPI могут назначаться по выбору. Ну как в softserial выводы RX TX.
Вот пример с даташита для одного вывода SPI1_NSS/I2S1_WS, SPI3_NSS/I2S3_WS, USART2_CK, EVENTOUT
Сейчас в флпроге в кастомном контроллере можно назначить вывод только для одной какой нибудь шины. Будет возможность исправить этот недостаток?

Ответить

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