Выход новой бэта версии программы
Выход новой бэта версии программы
Вообщем, создал совершенно пустой проект, запустил веб клиента и локальный веб сервер встроенный в FLProg.
Открываю страницу в браузере и в консоли браузера в разделе network вижу что запросы сыпятся с периодичностью в 2-3 миллисекунды.
В таком виде использовать новый функционал веб сервера-клиента невозможно.
Встроенный яваскрипт конечно можно вырезать каждый раз руками перед компиляцией кода, но лучше бы пока, если устранение бага займёт много времени, сделать опционально кнопку в flprog: использовать встроенный яваскрипт ДА/НЕТ
Открываю страницу в браузере и в консоли браузера в разделе network вижу что запросы сыпятся с периодичностью в 2-3 миллисекунды.
В таком виде использовать новый функционал веб сервера-клиента невозможно.
Встроенный яваскрипт конечно можно вырезать каждый раз руками перед компиляцией кода, но лучше бы пока, если устранение бага займёт много времени, сделать опционально кнопку в flprog: использовать встроенный яваскрипт ДА/НЕТ
-
- Лейтенант
- Сообщения: 540
- Зарегистрирован: 03 сен 2020, 15:41
- Откуда: Питер
- Имя: Артем
- Поблагодарили: 1 раз
Выход новой бэта версии программы
результат работы в железе (запросы раз в 2 секунды):artemka19 писал(а): 19 июн 2022, 14:54 Вот это все вышеописанное нужно делать в ArduinoIDE перед заливкой в МК
[spoiler] [/spoiler]
В ArduinoIDE должно быть так:
[spoiler]
//////////////////////////////////////оригинал//////////////////////////////////
/*
String sendWebServerResponseScriptPart1 =" function gND(){\nlet x=gX();\nx.onreadystatechange=function()\n{\nif(x.readyState==4)\n{pRD(x);\n}\n};\nlet r=\"/zapros_new_data?page=";
String sendWebServerResponseScriptPart2 ="\";\nx.open(\"GET\",r,true);\nx.send();\n}";
*/
////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////своя частота запросов////////////////////////////
String sendWebServerResponseScriptPart1 ="function gND(){";
String sendWebServerResponseScriptPart2 ="}setInterval(timer123,2000);function timer123(){let x=gX();let r=\"/zapros_new_data?page=1\";x.open(\"GET\",r,true);x.send();x.onreadystatechange=function(){if(x.readyState==4){pRD(x);}}}";
//////////////////////////////////////////////////////////////////////////////////////////
[/spoiler]
*не забываем экранировать кавычки обратным слешем
*не забываем менять адрес запроса на свой (r=\"/zapros_new_data?page=";)
*предварительно нужно сделать вставляемый текст в одну строку (т.е. убрать перенос строк например в блокноте)
Отправлено спустя 1 минуту 22 секунды:
все возможно и прекрасно работает даже с такой частотой)))look писал(а): 19 июн 2022, 15:08 В таком виде использовать новый функционал веб сервера-клиента невозможно.
Отправлено спустя 1 минуту 14 секунд:
[ref]look[/ref],
курим тему и наслаждаемся))))
viewtopic.php?f=202&t=7761&start=120
выше продемонстрировал возможность установки СВОЕЙ частоты запросов.look писал(а): 19 июн 2022, 15:08 Встроенный яваскрипт конечно можно вырезать каждый раз руками перед компиляцией кода, но лучше бы пока, если устранение бага займёт много времени, сделать опционально кнопку в flprog: использовать встроенный яваскрипт ДА/НЕТ
[spoiler]
вот это можно вообще завернуть в пользовательский блок:
//////////////////////////////////////////своя частота запросов////////////////////////////
String sendWebServerResponseScriptPart1 ="function gND(){";
String sendWebServerResponseScriptPart2 ="}setInterval(timer123,2000);function timer123(){let x=gX();let r=\"/zapros_new_data?page=1\";x.open(\"GET\",r,true);x.send();x.onreadystatechange=function(){if(x.readyState==4){pRD(x);}}}";
//////////////////////////////////////////////////////////////////////////////////////////
и тогда останется лишь закомментировать две строчки в ArduinoIDE )))
*вот только ЗАЧЕМ это делать, если все прекрасно работает и со штатной частотой запросов?)
[/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Выход новой бэта версии программы
Благодарю.
Да, в таком виде работает, но сетинтервал в этом варианте действует так же на работу остальных запросов, т.е. кнопки тормозят 2 секунды. Для установки значений в меню не очень удобно.
В смысле прекрасно? У меня загрузка процесса браузера больше 90% и память жрет не по детски.artemka19 писал(а): 19 июн 2022, 15:18 *вот только ЗАЧЕМ это делать, если все прекрасно работает и со штатной частотой запросов?)
Считаю правильным решением, если бы время обновления текстовой информации настраивалось в программе flprog, а кнопки отрабатывались по событию (без тормозов). А ещё лучше, и вывод текста и кнопки по изменению состояния обновлялись

-
- Лейтенант
- Сообщения: 540
- Зарегистрирован: 03 сен 2020, 15:41
- Откуда: Питер
- Имя: Артем
- Поблагодарили: 1 раз
Выход новой бэта версии программы
они и отрабатываются без тормозов!
а вот их статус пооучаешь как раз с той задержкой, которую сам и установил)))
Отправлено спустя 1 минуту 3 секунды:
это только если включен режим разработчика в браузере
-
- Лейтенант
- Сообщения: 540
- Зарегистрирован: 03 сен 2020, 15:41
- Откуда: Питер
- Имя: Артем
- Поблагодарили: 1 раз
Выход новой бэта версии программы
загрузка у браузера, а виноват флпрог?)))
логика)
Последний раз редактировалось artemka19 19 июн 2022, 19:07, всего редактировалось 1 раз.
-
- Лейтенант
- Сообщения: 540
- Зарегистрирован: 03 сен 2020, 15:41
- Откуда: Питер
- Имя: Артем
- Поблагодарили: 1 раз
Выход новой бэта версии программы
0 процентов загрузки.look писал(а): 19 июн 2022, 18:01 У меня загрузка процесса браузера больше 90% и память жрет не по детски.
и с памятью все норм.
[spoiler] [/spoiler]
ЧЯДНТ ?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Выход новой бэта версии программы
FLPROG создаёт хтмл страницу с яваскриптом который открывается в браузере.
Загрузите пожалуйста скетч из моего первого сообщения, запустите хотя бы на локальном веб сервере, откройте в браузере, подождите минуту, покажите пожалуйста загрузку процесса в диспетчере задач
download/file.php?id=37284
- Phazz
- Полковник
- Сообщения: 3129
- Зарегистрирован: 17 окт 2016, 15:38
- Откуда: Сургут
- Имя: Анатолий
- Благодарил (а): 233 раза
- Поблагодарили: 114 раз
-
- Лейтенант
- Сообщения: 540
- Зарегистрирован: 03 сен 2020, 15:41
- Откуда: Питер
- Имя: Артем
- Поблагодарили: 1 раз
Выход новой бэта версии программы
браузер хром.look писал(а): 19 июн 2022, 19:23 Загрузите пожалуйста скетч из моего первого сообщения, запустите хотя бы на локальном веб сервере, откройте в браузере, подождите минуту, покажите пожалуйста загрузку процесса в диспетчере задач
загрузка ЦП: ~15 %
память: ~40 MB
[spoiler] [/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Лейтенант
- Сообщения: 540
- Зарегистрирован: 03 сен 2020, 15:41
- Откуда: Питер
- Имя: Артем
- Поблагодарили: 1 раз
Выход новой бэта версии программы
пробежался по браузерам: примерно одинаково все.
Наименьшая загрузка ЦП у браузера IE11.
Наибольшая у PaleMoon - но этот PaleMoon заточен под слабое железо и некорректно работает на многоядерных процессорах.
-
- Лейтенант
- Сообщения: 540
- Зарегистрирован: 03 сен 2020, 15:41
- Откуда: Питер
- Имя: Артем
- Поблагодарили: 1 раз
Выход новой бэта версии программы
причем это в отладчике!!
в железе там в 10(!) раз меньше загрузка ЦП:
[spoiler] [/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Лейтенант
- Сообщения: 540
- Зарегистрирован: 03 сен 2020, 15:41
- Откуда: Питер
- Имя: Артем
- Поблагодарили: 1 раз
Выход новой бэта версии программы
НО почему?)
да потому что при работе Отладчика, скорость обмена гораздо выше, чем в реальной сети.
-
- Лейтенант
- Сообщения: 540
- Зарегистрирован: 03 сен 2020, 15:41
- Откуда: Питер
- Имя: Артем
- Поблагодарили: 1 раз
Выход новой бэта версии программы
примерно в 10(!) раз - т.е. за одну единицу времени, в отладке в 10 раз больше данных прогоняем:artemka19 писал(а): 19 июн 2022, 20:35 да потому что при работе Отладчика, скорость обмена гораздо выше, чем в реальной сети.
[spoiler]
в реальной сети: в отладке: [/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Лейтенант
- Сообщения: 540
- Зарегистрирован: 03 сен 2020, 15:41
- Откуда: Питер
- Имя: Артем
- Поблагодарили: 1 раз
- Dryundel
- Полковник
- Сообщения: 2437
- Зарегистрирован: 22 май 2017, 23:15
- Откуда: Ярославль
- Имя: Андрей
- Благодарил (а): 3 раза
- Поблагодарили: 31 раз
Выход новой бэта версии программы
[ref=#00aa00]support[/ref], в версии 5.7.2 обнаружил такой баг:
При создании переменной, входа, выхода в верхней панели они не отображаются в дереве проекта.
Если же создавать в дереве, то вообще их нигде нет. Окно не обновляется.
Помогает переключение на другой проект и обратно.
[spoiler] [/spoiler]
При создании переменной, входа, выхода в верхней панели они не отображаются в дереве проекта.
Если же создавать в дереве, то вообще их нигде нет. Окно не обновляется.
Помогает переключение на другой проект и обратно.
[spoiler] [/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Лейтенант
- Сообщения: 540
- Зарегистрирован: 03 сен 2020, 15:41
- Откуда: Питер
- Имя: Артем
- Поблагодарили: 1 раз
Выход новой бэта версии программы
они появляются, но нужно чтобы проект с нуля создан был в 7.5.2:Dryundel писал(а): 20 июн 2022, 16:53 При создании переменной, входа, выхода в верхней панели они не отображаются в дереве проекта.
Если же создавать в дереве, то вообще их нигде нет. Окно не обновляется.
[spoiler]
https://disk.yandex.ru/i/t1EMR0WcAEzszw
[/spoiler]
*Win7 x64
Последний раз редактировалось artemka19 20 июн 2022, 18:03, всего редактировалось 1 раз.
-
- Подполковник
- Сообщения: 1202
- Зарегистрирован: 14 фев 2016, 14:16
- Откуда: kazahstan
- Благодарил (а): 32 раза
- Поблагодарили: 6 раз
Выход новой бэта версии программы
так же и с пинами если меняешь то при загрузке проекта в контроллер остаются старые пины пока что нибудь не подвигать в проекте блок какой нибудь.Dryundel писал(а): 20 июн 2022, 16:53 Если же создавать в дереве, то вообще их нигде нет. Окно не обновляется.
Помогает переключение на другой проект и обратно.
Выход новой бэта версии программы
Версия 7.5.2
SCADA проект
Если в рабочем окне плеера нажать ПРАВУЮ кнопку мыши, то плеер закрывается
Ещё пара багов в прикреплённом описании. Пока не разобрался как вставлять в сообщение картинки.![Изображение]()
SCADA проект
Если в рабочем окне плеера нажать ПРАВУЮ кнопку мыши, то плеер закрывается
Ещё пара багов в прикреплённом описании. Пока не разобрался как вставлять в сообщение картинки.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- Dryundel
- Полковник
- Сообщения: 2437
- Зарегистрирован: 22 май 2017, 23:15
- Откуда: Ярославль
- Имя: Андрей
- Благодарил (а): 3 раза
- Поблагодарили: 31 раз
Выход новой бэта версии программы
[ref=#00aa00]support[/ref], прошу обратить внимание на RP2040 и W806 W801 W800. С документацией на последние конечно сложней, а вот Raspberry Pi Pico, Arduino очень таки активно внедряют.
Соотношение цена функционал весьма приятное.
Соотношение цена функционал весьма приятное.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя