Страница 11 из 11
Re: FLProg 9.6.x тестирование
Добавлено: 02 дек 2025, 10:14
PFL
Я с 9.6.4 обновился 9.6.9 на портативной.
Re: FLProg 9.6.x тестирование
Добавлено: 02 дек 2025, 21:36
intojon
Serhio44 писал(а): 01 дек 2025, 20:13
В 9.6.9 заявлен дисплей DWIN. а ожидается ли какой - нибудь мануал по использованию?
Nextion до 9 версии применял. Было множество примеров у энтузиастов на видео. Но в новой 9 версии ниасилил. Вроде и предложенный единственный ПДФ проштудировал и примеры уважаемых людей смотрел. Не зашло... Не у кого поучиться.
Да, я с вами согласен. Сейчас FLProg практически негде нормально выучитиь, а помощь часто недоступна или проблема так и остаётся нерешённой. На сайте поддержки остались только объяснения для старых версий. Версия 9 довольно сильно отличается от 7, и учиться по ней просто не из чего. Пытаемся создавать новые видео, но это касается уже контроллеров FLProg.
Re: FLProg 9.6.x тестирование
Добавлено: 03 дек 2025, 02:47
ecoins
intojon писал(а): 02 дек 2025, 21:36
Serhio44 писал(а): 01 дек 2025, 20:13
В 9.6.9 заявлен дисплей DWIN. а ожидается ли какой - нибудь мануал по использованию?
Nextion до 9 версии применял. Было множество примеров у энтузиастов на видео. Но в новой 9 версии ниасилил. Вроде и предложенный единственный ПДФ проштудировал и примеры уважаемых людей смотрел. Не зашло... Не у кого поучиться.
Да, я с вами согласен. Сейчас FLProg практически негде нормально выучитиь, а помощь часто недоступна или проблема так и остаётся нерешённой. На сайте поддержки остались только объяснения для старых версий. Версия 9 довольно сильно отличается от 7, и учиться по ней просто не из чего. Пытаемся создавать новые видео, но это касается уже контроллеров FLProg.
По дисплею DWIN. Разработчик сделал интерфейс для работы с этим дисплеем. Однако сама система проектирования для этого дисплея очень и очень не простая. И не опытным пользователям я рекомендовал бы не смотреть в эту сторону. Не плох Nextion - очень быстрый. Но по соотношению цена-возможности лучше использовать современные HMI-панели, лучше проверенные и хорошо совместимые с FLProg.
И продолжается работа по встроенным графическим дисплеем с пультами FLProg - у них свои особые достоинства и одно из них программирование в среде FLProg.
По поводу обучения FLProg. В действительности настойчивые и желающие получают поддержку на этом форуме, телеграмме, аудио и видео поддержку от профессионалов FLProg.
С уважением, ecoins.
Re: FLProg 9.6.x тестирование
Добавлено: 03 дек 2025, 07:53
wados1997
Приобрел себе esp32s3, Конкретно N16R8. Такая ситуация что некоторые пины не работают как вход или выход. По даташиту они совершенно свободны. к примеру 4 и 5 пин работают как вход или выход. а 6 и 7 не работают вообще.(делая 6 и 7 как выход, на них появляется напряжение постоянное 1.8 вольт. Но подтягивая 10 ком к земле оно падает на 0. Но на действия в программе они не как не реагируют. Хотя по даташиту 4-7 идентичны. Подключаю их как матричная клавиатура всё работает. и так же пины 38-42. Как вход или выход не работают. а делаю матричную клавиатуру на этих пинах, они работают. Может сталкивался кто нибудь с такой ситуаций!?
Re: FLProg 9.6.x тестирование
Добавлено: 03 дек 2025, 11:20
maxrolor
Всем здравствуйте!!! Ткните пожалуйста в инструкции или мануалы, как создавать блоки пользователей (prof). Буду крайне признателен!!!
Re: FLProg 9.6.x тестирование
Добавлено: 03 дек 2025, 15:24
montirovka
maxrolor писал(а): 03 дек 2025, 11:20
Всем здравствуйте!!! Ткните пожалуйста в инструкции или мануалы, как создавать блоки пользователей (prof). Буду крайне признателен!!!
Жмете на блоки пользователей.
2025-12-03_15-16-57.png
Далее сюда.
2025-12-03_15-17-59.png
Создание блока из скетча
здесь.
Re: FLProg 9.6.x тестирование
Добавлено: 04 дек 2025, 12:41
maxrolor
Спасибо
Re: FLProg 9.6.x тестирование
Добавлено: 07 дек 2025, 10:22
wados1997
wados1997 писал(а): 27 ноя 2025, 23:42
Зашил с новой версии простое многоуровневое меню в ESP32, и по прежнему с многоуровневого меню не выходит в предыдущее. Если заходишь и попадаешь в пункт где меняешь переменные, то в с этого момента выходит назад. А если постоянно многоуровневое то назад не возвращается. И очень не удобен ввод значения. Раньше в пункт меню зашел, и если начинал вводить значение то оно сбрасывалось и вводилось чистое новое, при достижения лимита оно сбрасывалось. Сейчас же нужно активировать "Вход сброса значения" и придумывать чтото, чтобы сбрось значение, чтобы ввести новое.
В добавок по поводу меню. При выборе переменной unsigned long int в меню. Меню работает не корректно. При сбросе значения, оно не сбрасывается. И ввести новое не получается. Остальные переменные работают корректно.
Re: FLProg 9.6.x тестирование
Добавлено: 07 дек 2025, 14:59
novel
Доброго дня, пробую новую версию 9.6.9, обнаружил баг:
- использую три контроллера mega2560 - одни модбас мастер и два идентичных слейва (1 и 2)
- создал карту регистров в слейве, сохранил в файл, открыл в мастере, назначил функции на регистры для слейв 1
- снова сохранил карту регистров в слейве уже под вторым адресом, импортирую в мастер, а он отображает, что половина регистров уже использовано в схеме
- в свойствах регистра слейва 2 нажимаю "использование" и он ведёт на регистр от слейва 1
- ситуация с койл и с холдин регистрами
Подтверждаю вышеуказанную проблему с меню (на mega2560):
- если глубина меню 2 и больше, то невозможно вернуться назад и не дает перемещаться вверх и вниз
И вопрос по количеству чтения за раз модбас регистров одного типа - сейчас ограничение в 25шт, будет ли это как-то настраиваться?
P.S: разобрался с количеством опрашиваемых регистров, развел их по диапазонам и всё стало хорошо читаться без ошибок.
Пример: 0,1,2...23,24 потом 101,102...123,124 и 201,202...223,224 и т.д
Re: FLProg 9.6.x тестирование
Добавлено: 07 дек 2025, 17:01
pav2005
v-9.6.4
При формировании кода при повторяющихся однотипных блоках на втором и последующих выводятся неуместные пробелы и строки сливаются в одну.
Пример часть кода:
► Показать
Код: Выделить всё
//Плата:4
//Наименование:Отправка в nxt Секунда
if(RT_HW_Base.shed.frdm.num == 4) {
//===============================Nextion Begin send=========================================
if(nxt_184582132.custom == 0) {
nxtNum_184582132 = (Out_163247178_64303286);
nxt_184582132.numReg = (5);
//--numReg.ext;
periodLimit_184582132 = 50;
periodTask_184582132 = 500;
RT_HW_Next.setVarID(nxt_184582132, nxtNum_184582132, 'P', periodLimit_184582132, periodTask_184582132);}
RT_HW_Next.directTask(nxt_184582132);
//--Генератор управляющей команды run[0,1,2]';
if(nxt_184582132.run > 0) {nxt_184582132.var = (int32_t)((_NTPGetTime1.unixID.seconds));}
RT_HW_Next.sendINXX(nxt_184582132);
//===============================Nextion End send===========================================
}
//Плата:5
//Наименование:Отправка в nxt Минута
if(RT_HW_Base.shed.frdm.num == 5) {
//===============================Nextion Begin send=========================================
if(nxt_257287002.custom == 0) {
nxtNum_257287002 = (Out_163247178_64303286);
nxt_257287002.numReg = (4);
[highlight=yellow] / / -- numReg.ext;[/highlight]
periodLimit_257287002 = 50;
periodTask_257287002 = 2500;
RT_HW_Next.setVarID(nxt_257287002, nxtNum_257287002, 'P', periodLimit_257287002, periodTask_257287002);}
RT_HW_Next.directTask(nxt_257287002);
[highlight=yellow] / / -- Генератор управляющей команды run[0, 1, 2]';if(nxt_257287002.run>0){nxt_257287002.var=(int32_t)((_NTPGetTime1.unixID.minutes));}RT_HW_Next.sendINXX(nxt_257287002);//===============================Nextion End send===========================================}//Плата:6//Наименование:Отправка в nxt Часif(RT_HW_Base.shed.frdm.num==6){//===============================Nextion Begin send=========================================if(nxt_147339570.custom==0){nxtNum_147339570=(Out_163247178_64303286);nxt_147339570.numReg=(3);//--numReg.ext;periodLimit_147339570=50;periodTask_147339570=2500;RT_HW_Next.setVarID(nxt_147339570,nxtNum_147339570,'P',periodLimit_147339570,periodTask_147339570);}RT_HW_Next.directTask(nxt_147339570);//--Генератор управляющей команды run[0,1,2]';[/highlight]
if(nxt_147339570.run > 0) {nxt_147339570.var = (int32_t)((_NTPGetTime1.unixID.hours));}
RT_HW_Next.sendINXX(nxt_147339570);
//===============================Nextion End send===========================================
}
//Плата:7
//Наименование:Отправка в nxt Дата
if(RT_HW_Base.shed.frdm.num == 7) {
//===============================Nextion Begin send=========================================
if(nxt_162247074.custom == 0) {
nxtNum_162247074 = (Out_163247178_64303286);
nxt_162247074.numReg = (2);
[highlight=yellow] / / -- numReg.ext;[/highlight]
и т.д.
Что можно предпринять?
Re: FLProg 9.6.x тестирование
Добавлено: 07 дек 2025, 17:44
Ander
pav2005 писал(а): 07 дек 2025, 17:01
v-9.6.4
При формировании кода при повторяющихся однотипных блоках на втором и последующих выводятся неуместные пробелы и строки сливаются в одну.
Пример часть кода:
► Показать
Код: Выделить всё
//Плата:4
//Наименование:Отправка в nxt Секунда
if(RT_HW_Base.shed.frdm.num == 4) {
//===============================Nextion Begin send=========================================
if(nxt_184582132.custom == 0) {
nxtNum_184582132 = (Out_163247178_64303286);
nxt_184582132.numReg = (5);
//--numReg.ext;
periodLimit_184582132 = 50;
periodTask_184582132 = 500;
RT_HW_Next.setVarID(nxt_184582132, nxtNum_184582132, 'P', periodLimit_184582132, periodTask_184582132);}
RT_HW_Next.directTask(nxt_184582132);
//--Генератор управляющей команды run[0,1,2]';
if(nxt_184582132.run > 0) {nxt_184582132.var = (int32_t)((_NTPGetTime1.unixID.seconds));}
RT_HW_Next.sendINXX(nxt_184582132);
//===============================Nextion End send===========================================
}
//Плата:5
//Наименование:Отправка в nxt Минута
if(RT_HW_Base.shed.frdm.num == 5) {
//===============================Nextion Begin send=========================================
if(nxt_257287002.custom == 0) {
nxtNum_257287002 = (Out_163247178_64303286);
nxt_257287002.numReg = (4);
[highlight=yellow] / / -- numReg.ext;[/highlight]
periodLimit_257287002 = 50;
periodTask_257287002 = 2500;
RT_HW_Next.setVarID(nxt_257287002, nxtNum_257287002, 'P', periodLimit_257287002, periodTask_257287002);}
RT_HW_Next.directTask(nxt_257287002);
[highlight=yellow] / / -- Генератор управляющей команды run[0, 1, 2]';if(nxt_257287002.run>0){nxt_257287002.var=(int32_t)((_NTPGetTime1.unixID.minutes));}RT_HW_Next.sendINXX(nxt_257287002);//===============================Nextion End send===========================================}//Плата:6//Наименование:Отправка в nxt Часif(RT_HW_Base.shed.frdm.num==6){//===============================Nextion Begin send=========================================if(nxt_147339570.custom==0){nxtNum_147339570=(Out_163247178_64303286);nxt_147339570.numReg=(3);//--numReg.ext;periodLimit_147339570=50;periodTask_147339570=2500;RT_HW_Next.setVarID(nxt_147339570,nxtNum_147339570,'P',periodLimit_147339570,periodTask_147339570);}RT_HW_Next.directTask(nxt_147339570);//--Генератор управляющей команды run[0,1,2]';[/highlight]
if(nxt_147339570.run > 0) {nxt_147339570.var = (int32_t)((_NTPGetTime1.unixID.hours));}
RT_HW_Next.sendINXX(nxt_147339570);
//===============================Nextion End send===========================================
}
//Плата:7
//Наименование:Отправка в nxt Дата
if(RT_HW_Base.shed.frdm.num == 7) {
//===============================Nextion Begin send=========================================
if(nxt_162247074.custom == 0) {
nxtNum_162247074 = (Out_163247178_64303286);
nxt_162247074.numReg = (2);
[highlight=yellow] / / -- numReg.ext;[/highlight]
и т.д.
Что можно предпринять?
Настройки - настройки проекта, Убрать галочку автоформатирования.
Re: FLProg 9.6.x тестирование
Добавлено: 09 дек 2025, 01:15
Serhio44
novel писал(а): 07 дек 2025, 14:59
Подтверждаю вышеуказанную проблему с меню (на mega2560):
- если глубина меню 2 и больше, то невозможно вернуться назад и не дает перемещаться вверх и вниз
да. на ESP32 с меню такая же картина