Страница 12 из 15

Тестирование новой версии программы 6.Х

Добавлено: 08.09.2019{, 16:41}
support
С небольшой задержкой выпущена новая бэта версия программы с номером 6.0.
Обсуждаем ёё в этой теме.
Подробнее о релизе здесь
Версия 6.Х основной задачей имеет интеграцию контроллера ESP32. В самом начале работы над этой версией обнаружилось, что текущая реализация системы описания контроллера не позволяет описать этот процессор. В связи с этим пришлось полностью переделывать эту реализации. Под это дело я решил реализовать давно требующуюся функциональность – возможность пользователям создавать собственные описания контроллера. Поэтому архитектура новых описаний контроллеров сразу разрабатывалась с учетом этого функционала, и кроме того я постарался сделать её максимально гибкой, и масштабируемой.

В версии 6.0 в меню «Инструменты» главного окна появился пункт «Редактор описаний контроллеров», который и вызывает этот редактор. В нём можно как с нуля создать новое описание, так и создать новое на базе существующего, и потом отредактировать его под собственные нужды.

Созданные описания и целые библиотеки описаний, можно экспортировать в файл и импортировать из файла.

Более подробно работа с редактором будет описана мною в уроках в ближайшее время.

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

Наиболее большим изменениям подверглась среда программирования на языке LAD. Но мне удалось убрать многолетние «костыли» который были «подставлены», в связи с ошибками в архитектуре сделанными ещё в самом начале разработки программы.



Внимание! В связи с оптимизацией архитектуры проекта LAD в проектах, созданных в более ранних версиях при загрузке в версию 6.0 и выше (в будущем), на входах (контактах) будут сброшены галочки «Включить подтягивающий резистор» и «Защита от дребезга». Обратите на это внимание при редактировании старых проектов.



В остальном переход на новую версию должен происходить прозрачно, но всё-таки, не стоит забывать, что это БЭТА версия, и в работе программы возможны ошибки.

Так же обновлён просмоторщик описания контроллера, и информация, выводимая в нём теперь более полная.

В ближайшее время пока не устаканится новая архитектура описания контроллера, и не уберутся самые грубые ошибки, я не буду интегрировать ESPЗ32. На время первоначального тестирования у меня в качестве основной задачи, запланировано решение давно обещанной и востребованной задачи по реализации поддержки облака Каскады.

Так что приглашаю самых смелых пользователей к тестированию новой версии программы.

P.S. 11.09.2019 Выложил (пока на хабре) первый урок по работе с редактором описаний контроллера

P.S. 22.09.19 Версия обновилась до 6.1. Подробнее здесь


P.S. 29.10.19 Версия обновилась до 6.1.1. Подробнее здесь

P.S. 01.12.19 Тема уже очень большая, я её закрываю. Продолжаем обсуждение версии 6.2.Х здесь

Тестирование новой версии программы 6.Х

Добавлено: 15.11.2019{, 23:54}
Fghjk
Ivan-07 писал(а):
15.11.2019{, 22:46}
и больше к ней не вернуться....
как миленькие приползут обратно)))
иначе бы к ней и не обращались изначально!

Тестирование новой версии программы 6.Х

Добавлено: 15.11.2019{, 23:58}
НовыйUser
support, если есть возможность, то логично сделать проверку на сторонние компоненты либо вложить в начальную директорию архива файл "решение ошибок.txt" где указать номер ошибки и ссылку на компоненты

Тестирование новой версии программы 6.Х

Добавлено: 16.11.2019{, 03:49}
support
Ivan-07 писал(а):
15.11.2019{, 22:46}
Rovki писал(а):
12.11.2019{, 21:37}
И все же что то не доделано с ЕСП :smile37:
НовыйUser писал(а):
09.11.2019{, 19:47}


это поможет?
https://www.microsoft.com/ru-RU/downloa ... x?id=53587
Спасибо! помогло!
Но FL,наверное, должна сама была подсказать,что нужно установить. Так многие, наткнувшись на ошибку, снесут FL и больше к ней не вернуться....
Я сейчас разбираюсь как научить инсталятор определить установлены ли эти библиотеки и при необходимости их устанавливать. Но я не волшебник, а пока только учусь)))))

Отправлено спустя 21 минуту 25 секунд:
RedSky писал(а):
01.11.2019{, 18:54}
К примеру для nano нужно каждый раз вручную выставлять "old bootloader" - это если загружать с открытием IDE. Напрямую загрузить будет вообще невозможно, т. к. загрузчик будет всегда выбран новый.
В стандартных описаниях контроллеров сейчас два контроллера нано, с новым и старым загрузчиком. Смените в проекте контроллер на нанку - Old Bootloader и у вас всегда будет выбираться он.

Тестирование новой версии программы 6.Х

Добавлено: 16.11.2019{, 07:03}
Cancertanly
support, не знаю видели ли вы в группе Телеграм я оставлял замечание про версию 6.1.1. Там вы сделали запись переменной на СД, со входом имени файла, чтение с СД тоже со входом имени файла. Но у них проблема, после создания блока записи на СД, выбрать эту же СД не возможно в блоке чтения с СД.
Здесь я описывал проблему, но вы не отреагировали, продублирую на форуме https://t.me/flrog_ru/19054

Тестирование новой версии программы 6.Х

Добавлено: 16.11.2019{, 07:29}
Phazz
support, можно включить для есп по умолчанию spiffs в ide.

Отправлено спустя 59 секунд:
Сейчас вся память выделяется для программы, приходится переключать постоянно.

Тестирование новой версии программы 6.Х

Добавлено: 16.11.2019{, 15:09}
andy
Здравствуйте! В версии 6.1.1 не работает Modbus TCP slave.
СпойлерПоказать
FlProg 6.1.1 Modbus не работает.png
FlProg 6.1.1 Modbus не работает.png (6.6 КБ) 1633 просмотра
Для сравнения, тот же самый проект в версии 5.3.0 работает нормально:
СпойлерПоказать
FlProg 5.3.0 Modbus работает.png
FlProg 5.3.0 Modbus работает.png (5.56 КБ) 1633 просмотра

Тестирование новой версии программы 6.Х

Добавлено: 16.11.2019{, 15:22}
Sancho
andy, Можно Вас попросить прислать кусочек кода из IDE, начинающийся с
void _modbusSlaveSendTxBuffer()
{
и до конца функции, т.е. до }
из проблемного варианта.

Тестирование новой версии программы 6.Х

Добавлено: 16.11.2019{, 17:16}
dekorator
andy писал(а):
16.11.2019{, 15:09}
Здравствуйте В версии 6.1.1 не работает Modbus TCP slave.
Там надо ядро для esp8266 в менеджере плат arduino ide, поменять на более раннюю версию.

Тестирование новой версии программы 6.Х

Добавлено: 16.11.2019{, 17:25}
Fghjk
Прям тезка админа появился))

Тестирование новой версии программы 6.Х

Добавлено: 16.11.2019{, 19:38}
DrMario
Вылет программы после выхода компа из спячки, так вышло :smile44:

Тестирование новой версии программы 6.Х

Добавлено: 16.11.2019{, 20:49}
support
Phazz писал(а):
16.11.2019{, 07:30}
support, можно включить для есп по умолчанию spiffs в ide.

Отправлено спустя 59 секунд:
Сейчас вся память выделяется для программы, приходится переключать постоянно.
честно говоря не понял, можно поподробнее?

Тестирование новой версии программы 6.Х

Добавлено: 16.11.2019{, 21:43}
Phazz
support, сейчас по-умолчанию такие настройки платы
СпойлерПоказать
2019-11-16_23-30-58.png
Раньше были такие
СпойлерПоказать
2019-11-16_23-33-08.png
Можно сделать как раньше? Ну или хотя бы 2 на 2.

Отправлено спустя 2 минуты 58 секунд:
И еще исправьте пожалуйста работу UART с RemoteXY. Вылетает при компиляции.

Тестирование новой версии программы 6.Х

Добавлено: 16.11.2019{, 22:46}
andy
Sancho писал(а):
16.11.2019{, 15:22}
andy, Можно Вас попросить прислать кусочек кода из IDE, начинающийся с
void _modbusSlaveSendTxBuffer()
{
и до конца функции, т.е. до }
из проблемного варианта.
Sancho, код функции в рабочем и проблемном варианте выглядят одинаково.

dekorator писал(а):
16.11.2019{, 17:16}
Там надо ядро для esp8266 в менеджере плат arduino ide, поменять на более раннюю версию.
dekorator, спасибо! Ваш способ помог. Понизил версию с 2.5.1 до 2.4.1.

Fghjk писал(а):
16.11.2019{, 17:25}
Прям тезка админа появился))
А я никуда и не исчезал))) Пользуюсь Flprog, начиная с первой версии.


P.S. сегодня в процессе поиска проблемы пришлось много раз подряд заливать скетчи в контроллер. Для ускорения процесса создал виртуальный диск в оперативной памяти, куда поместил папку с Flprog portable (вместе с Arduino IDE), а также файл проекта. Работать стало ощутимо быстрее. Может быть, кому-нибудь такой способ пригодится.

Тестирование новой версии программы 6.Х

Добавлено: 16.11.2019{, 23:24}
Sancho
andy,dekorator, и все желаающие.
Есть мысли, касательно ядер, новых, для 8266 и их работы с модбас tcp.
Огромная просьба для теста:
установить последнюю версию ядра для esp8266;
в сгенерированном коде найти функцию и заменить на:

Код: Выделить всё

void _modbusSlaveSendTxBuffer()
{
 if(_modbusSlaveBuffer[0] == 0) {_modbusSlaveTCPClient.stop();return;}
_modbusSlaveMBAPBuffer[4] = highByte(_modbusSlaveBufferSize);
_modbusSlaveMBAPBuffer[5] = lowByte(_modbusSlaveBufferSize);
_modbusSlaveTCPClient.write(_modbusSlaveMBAPBuffer, 6);
_modbusSlaveTCPClient.write(_modbusSlaveBuffer, _modbusSlaveBufferSize);
 _modbusSlaveBufferSize = 0;
}
Отписаться о результатах.
Я до понедельника без железа.

Отправлено спустя 1 минуту 26 секунд:
Спасибо за тест.

Тестирование новой версии программы 6.Х

Добавлено: 17.11.2019{, 06:08}
vovka1973
Phazz писал(а):
16.11.2019{, 21:46}
Можно сделать как раньше? Ну или хотя бы 2 на 2.
Я думаю автор не делает изменения в ide . это к другим разработчикам обращаться надо.

Тестирование новой версии программы 6.Х

Добавлено: 17.11.2019{, 07:09}
Phazz
vovka1973, И как по-вашему загружается IDE уже с нужными параметрами?

Тестирование новой версии программы 6.Х

Добавлено: 17.11.2019{, 07:12}
vovka1973
Phazz писал(а):
17.11.2019{, 07:09}
И как по-вашему загружается IDE уже с нужными параметрами?
посмотри версию иде в которой нормально загружалось и эту ,поставь иде от старой версии .настройки иде ни как не связаны с программой .например я делаю программу для нано до этого компилил для уно последний раз так вот у меня вылазиет иде для уно потом ручками для нано и т.д

Тестирование новой версии программы 6.Х

Добавлено: 17.11.2019{, 07:26}
edyapd
Phazz писал(а):
16.11.2019{, 21:46}
сейчас по-умолчанию такие настройки платы

Раньше были такие

Можно сделать как раньше? Ну или хотя бы 2 на 2.
Странно, я один раз выставил и там ничего не меняется. А у вас получается, что изменяется при каждом вызове?

Хотя, нет, обманул. В версии 1.8.9 остаются как выставил. А в той, которая идёт с 6.1.1, не запоминается. Но это уже не от автора зависит, а от IDE/

Тестирование новой версии программы 6.Х

Добавлено: 17.11.2019{, 07:31}
vovka1973
edyapd писал(а):
17.11.2019{, 07:26}
А у вас получается, что изменяется при каждом вызове?
да и стоит то что было до этого

Тестирование новой версии программы 6.Х

Добавлено: 17.11.2019{, 08:58}
gerasim
support можно открыть модуль ENC28J50 для Arduino Nano модбас TCP и блок отправки переменной модуль W5100 конечно тоже можно прикрутить если на пременных на блоке приема последним поставить ENC28J50 он все поменяет как надо но с модбасом просто беда