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

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

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

Тестирование версии 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.

Kot
Сержант
Сообщения: 125
Зарегистрирован: 09.10.2021{, 11:54}
Репутация: 1
Имя: Дима

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

#281

Сообщение Kot » 01.12.2022{, 15:08}

support, пару дней нормально вайфай задавался теперь опять старая болезнь появилась
2022-12-01_190559.png
2022-12-01_190559.png (17.96 КБ) 1673 просмотра

vovka1973
Майор
Сообщения: 1060
Зарегистрирован: 14.02.2016{, 14:16}
Репутация: 42
Откуда: kazahstan

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

#282

Сообщение vovka1973 » 01.12.2022{, 15:19}

Kot писал(а):
01.12.2022{, 15:08}
support, пару дней нормально вайфай задавался теперь опять старая болезнь появилась
я обновил новым файлом выложенным выше и снес 7.5.2 чо бы все пути к ней удалились и пока все обновляется без передергивания .
Изображение

DrScorpion86
Рядовой
Сообщения: 59
Зарегистрирован: 28.04.2021{, 14:45}
Репутация: 30
Имя: Евгений

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

#283

Сообщение DrScorpion86 » 01.12.2022{, 15:27}

support,
Есть некоторая загвоздка с вэб...
При установке "не динамического" адреса
СпойлерПоказать
002.png
при get-запросе из других приложение(хостингов) хочется получать доступ к JSON данным приходящих из контроллера,
но выдаёт ошибку has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.
СпойлерПоказать
001.png
Если делается запрос из хоста созданным контроллером, то всё норм
СпойлерПоказать
003.png
Интернэт говорит, что сервер(контроллер) не отправляет заголовок CORS и нужно в код добавить отправку server.sendHeader("Access-Control-Allow-Origin","*")
СпойлерПоказать
Кусок кода из инэта

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

#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <ESP8266WebServer.h>
#include <ESP8266mDNS.h>
ESP8266WebServer server(80);

void handleRoot() {
  server.send(200, "text/plain", "Root of WebServer!");
}

void setup() {
IPAddress ip(10.1.1.100);
IPAddress gateway(10.1.1.1);
IPAddress subnet(...);
WiFi.begin(ssid, password);
WiFi.config(ip, gateway, subnet);
  // put your setup code here, to run once:
  WiFi.begin(ssid, password);
  // Wait for connection
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
  }

  server.on("/", handleRoot);

  server.on("/myfunc", [](){    
    String message = "";
    message += "URI: ";
    message += server.uri();
    message += "\nMethod: ";
    message += (server.method() == HTTP_GET)?"GET":"POST";
    message += "\nArguments: ";
    message += server.args();
    message += "\n";
    for (uint8_t i=0; i<server.args(); i++){
      message += " " + server.argName(i) + ": " + server.arg(i) + "\n";
    }
      String num = server.arg(0);

    server.send(200, "text/plain", message);
 });
  server.on("/myfunc", HTTP_OPTIONS, []() {
[highlight=red]    server.sendHeader("Access-Control-Allow-Origin","*")[/highlight]
    server.send(204);
 });

  server.onNotFound(handleNotFound);
  server.begin();
}

void loop() {
  delay(1000);
или server.enableCORS(true);(Сервер добавит Access-Control-Allow-Origin=*заголовок ответа)

artemka19
Лейтенант
Сообщения: 540
Зарегистрирован: 03.09.2020{, 15:41}
Репутация: 216
Откуда: Питер
Имя: Артем

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

#284

Сообщение artemka19 » 01.12.2022{, 17:00}

DrScorpion86,
есть же блок CORS)))

viewtopic.php?f=202&t=7761&start=120#p115053

или имеешь ввиду встроить CORS в флпрог штатно?

DrScorpion86
Рядовой
Сообщения: 59
Зарегистрирован: 28.04.2021{, 14:45}
Репутация: 30
Имя: Евгений

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

#285

Сообщение DrScorpion86 » 01.12.2022{, 19:21}

artemka19 писал(а):
01.12.2022{, 17:00}
DrScorpion86,
есть же блок CORS)))

viewtopic.php?f=202&t=7761&start=120#p115053

или имеешь ввиду встроить CORS в флпрог штатно?
Нашёл. Ещё раз спасибо.
Было бы неплохо встроить как опцию.

НовыйUser
Сержант
Сообщения: 154
Зарегистрирован: 26.11.2015{, 22:05}
Репутация: 8

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

#286

Сообщение НовыйUser » 03.12.2022{, 00:49}

support,
если на контроллер 2560 мега поставить w5100 и подключиться через генератор драйвер tb6600 и записать только выходы DIR и PUL в скетче - работает двигатель , но стоит поместить webserverpage блок в моей простой схеме из трех блоков, то генератор начинает работать с выходом PUL спустя случайное количество минут. При этом работает в среде 7.3.8 . На 8.0.0 - как упомянул ранее среда webserverpage ловит крэш при установки блока в схему. К этому блок webserverpage на другой сборке (2560+5100) странно работает. То есть, то нет страницы в локальной сети. Предположу, что необходимо блок webserverpage для w5100 на mega2560 внимательно протестировать т.к w5100 не редкое устройство.

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

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

#287

Сообщение support » 03.12.2022{, 17:35}

НовыйUser писал(а):
03.12.2022{, 00:49}
support,
если на контроллер 2560 мега поставить w5100 и подключиться через генератор драйвер tb6600 и записать только выходы DIR и PUL в скетче - работает двигатель , но стоит поместить webserverpage блок в моей простой схеме из трех блоков, то генератор начинает работать с выходом PUL спустя случайное количество минут. При этом работает в среде 7.3.8 . На 8.0.0 - как упомянул ранее среда webserverpage ловит крэш при установки блока в схему. К этому блок webserverpage на другой сборке (2560+5100) странно работает. То есть, то нет страницы в локальной сети. Предположу, что необходимо блок webserverpage для w5100 на mega2560 внимательно протестировать т.к w5100 не редкое устройство.
Ошибку исправил, падать не будет

Kot
Сержант
Сообщения: 125
Зарегистрирован: 09.10.2021{, 11:54}
Репутация: 1
Имя: Дима

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

#288

Сообщение Kot » 10.12.2022{, 14:05}

support, ещё левые надписи выскакивают и пропадают при наведении
Video_2022-12-10_180725.wmv
(829.01 КБ) 42 скачивания

vovka1973
Майор
Сообщения: 1060
Зарегистрирован: 14.02.2016{, 14:16}
Репутация: 42
Откуда: kazahstan

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

#289

Сообщение vovka1973 » 10.12.2022{, 14:55}

Kot писал(а):
10.12.2022{, 14:05}
support, ещё левые надписи выскакивают и пропадают при наведении

Video_2022-12-10_180725.wmv
НЕ МОГУ повторить как у вас ,у меня все нормально .можете свой файл проекта выложить ?
Изображение

НовыйUser
Сержант
Сообщения: 154
Зарегистрирован: 26.11.2015{, 22:05}
Репутация: 8

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

#290

Сообщение НовыйUser » 10.12.2022{, 20:28}

support писал(а):
03.12.2022{, 17:35}
Ошибку исправил, падать не будет
спасибо. если появиться время и возможность протестировать связку 2560+w5100 шилд , взгляните пожалуйста их работу. Веб сервера на всех моих подобных сборках рандомно то появляется, то исчезает из сети вплоть до отсутствия видимости со стороны роутера. С какой версии это началось сказать трудно. Ранее работало все замечательно.

Аватара пользователя
Oleg
Сержант
Сообщения: 200
Зарегистрирован: 17.09.2015{, 13:04}
Репутация: 1
Откуда: Беларусь
Имя: Олег

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

#291

Сообщение Oleg » 13.12.2022{, 16:17}

Добрый день. Столкнулся ,что не работает Модбас для контролера Atmega 2560. Также не работает поддержка W5100 при модбас TCP для этого же контроллера. Можно ли оперативно поправить уважаемый автор.

Kot
Сержант
Сообщения: 125
Зарегистрирован: 09.10.2021{, 11:54}
Репутация: 1
Имя: Дима

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

#292

Сообщение Kot » 15.12.2022{, 11:32}

vovka1973, да любой проект создаёш

Kot
Сержант
Сообщения: 125
Зарегистрирован: 09.10.2021{, 11:54}
Репутация: 1
Имя: Дима

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

#293

Сообщение Kot » 17.12.2022{, 12:39}

support, и такой же глюк теперь и в таймерах всплывает иногда
будем называть его "призрачные поля"
Video_2022-12-17_164032.wmv
(1.12 МБ) 36 скачиваний

vovka1973
Майор
Сообщения: 1060
Зарегистрирован: 14.02.2016{, 14:16}
Репутация: 42
Откуда: kazahstan

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

#294

Сообщение vovka1973 » 17.12.2022{, 13:35}

Kot писал(а):
17.12.2022{, 12:39}
и такой же глюк теперь и в таймерах всплывает иногда
похоже это только у вас такой глюк , не могу повторить как у вас опять же.
Изображение

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

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

#295

Сообщение starmos » 19.12.2022{, 14:00}

av писал(а):
17.12.2022{, 21:55}
support, Вы планируете в следующих версиях расширить возможности Профессионального редактора ? Очень не хватает скрытия отдельных блоков по условию (по принципу входов/выходов по условию) . Допустим создается некое количество блоков в пакете. Но есть некоторые блоки которые в силу своих параметров не могут использоваться для Ардуино 328-х версий, а вот с ЕСП 8266 или ЕСП 32 как раз подходят. И было бы не плохо скрыть эти блоки при выборе в параметрах блока определенного микроконтроллера. Такая возможность позволит создавать более универсальные блоки. В данный момент приходится запихивать все блоки в один пакет для разных микроконтроллеров и в этом случае пользователь может не знать что какой то блок ему не подходит. Ведь есть те кто редко читает описание блоков и донести пользователю тогда не представляется возможным.
А разве указанный механизм не может быть воспроизведен с помощью выбора библиотеки блоков под тот, или иной контроллер? Вроде можно настроить, чтобы с одним контроллером использовались одни блоки, а с другим другие? Просто создать абсолютно универсальный блок наверное невозможно. А существующий профессиональный редактор уже и так не прост - если мне нужно просто и быстро слепить блок, то я пользуюсь обычным редактором вообще.

artemka19
Лейтенант
Сообщения: 540
Зарегистрирован: 03.09.2020{, 15:41}
Репутация: 216
Откуда: Питер
Имя: Артем

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

#296

Сообщение artemka19 » 19.12.2022{, 14:46}

av писал(а):
19.12.2022{, 14:35}
скрытия отдельных блоков по условию
это справа в библиотеке блоков?

artemka19
Лейтенант
Сообщения: 540
Зарегистрирован: 03.09.2020{, 15:41}
Репутация: 216
Откуда: Питер
Имя: Артем

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

#297

Сообщение artemka19 » 19.12.2022{, 15:45}

av, в коде блока можно выбрать условия для компиляции кода для необходимого МК

Аватара пользователя
Phazz
Полковник
Сообщения: 2553
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 367
Откуда: Сургут
Имя: Анатолий

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

#298

Сообщение Phazz » 19.12.2022{, 17:59}

av, как вариант создать фейковый вход который появляется при условии выбора Ардуино. Назвать его этот вход например - "с Ардуино не работает". И код блока тоже отключать

artemka19
Лейтенант
Сообщения: 540
Зарегистрирован: 03.09.2020{, 15:41}
Репутация: 216
Откуда: Питер
Имя: Артем

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

#299

Сообщение artemka19 » 19.12.2022{, 18:14}

ну уж если пользователю лень прочитать описание блока - то нужен ли вообще этому пользователю флпрог)

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

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

#300

Сообщение starmos » 21.12.2022{, 09:12}

av писал(а):
19.12.2022{, 14:35}
starmos, в вашем посте слово "Вроде" настораживает. Вот бы вместо этого слова были бы строчки с объяснением как реализовать
starmos писал(а):
19.12.2022{, 14:00}
можно настроить, чтобы с одним контроллером использовались одни блоки, а с другим другие?
было бы очень замечательно.
Если вам известны методы реализации огромная просьба поделиться.
Я сам не пробовал и надеялся, что народ знающий подключится к обсуждению и ответит. Но сейчас посмотрел, что например при создании описания своего контроллера можно выбрать, какие из стандартных блоков использовать, а какие запретить. Мне кажется этот путь и проще и понятнее. Если такой поддержки нет для стандартных контроллеров, то вот с этим можно было бы к автору и обратиться, наверное. Пишите блок для определенного контроллера, ставите для него галку Разрешить, для остальных, по умолчанию запрещено и они его не видят. Надо для них тоже - либо просто разрешаете, либо создаете модифицированный код блока и уже здесь ставите Разрешить = эти видят, другие нет. Такой подход мне кажется более просто реализуемым и потенциально более свободным от ошибок. Отладить универсальный блок "для всего" гораздо более проблематично, чем даже несколько простых.

Ответить

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