FLProg
Вход на сайт
Логин:
Пароль:
Поиск
...
Статистика
Понедельник, 23.10.2017, 09:00
Приветствую Вас Гость | RSS
Главная | Регистрация | Вход

Поиск по сайту


Форум
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 1 из 11
Модератор форума: support, Сергей 
Форум » Основной » Спросить у знатоков » панель Nextion и Uno, Mega (жестко тормозит, сбивается, живет своей жизнью.)
панель Nextion и Uno, Mega
NWspb Дата: Понедельник, 24.07.2017, 14:24 | Сообщение # 1
Рядовой
Группа: Проверенные
Сообщений: 6
Награды: 0
Репутация: 0
Статус: Offline
Здравствуйте знатоки, гуру ардуино. Посоветуйте пожалуйста решение, постараюсь  в двух словах  объяснить суть  проблемы

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

параметры таймера и температуры задаю по такой схеме (логикой)

к примеру : на панеле жму кнопку "+" таймера, блок "отслеживания нажатий" на ардуино определяет нажатую на панеле кнопку, после чего ардуино  прописывает число на панель с помощью блока "задать параметр" и блока "отслеживания изменения числа" в текстовое окно таймера.

далее по  такой же схеме прописываю кнопку "-" таймера, и всё по  тихому начинает чуть  притормаживать.

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

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

Моё личное мнение, что ардуино попросту слабая платформа, не  хватает её для решения постоянного  мониторинга отслеживания нажатий кнопок с панели (чем больше кнопок подключаю, тем больше всё тормозит), одновременно мониторинга температуры, отслеживания изменения чисел  и тд. то  есть простые проекты,  помигать  светодиодом, включить  выключить  реле, да,  но  не  более.

И тут встал  вопрос "жизни и смерти" в плане  ардуино.
Заниматься ей вообще или нет, или переходить на контроллеры сименс, овен и тд.

Пока одни  вопросы.

Может кто  сталкивался с такими проблемами? (Если надо  могу снять  видео работы )

ПС. Сергею  в любом случае огромное спасибо за его  труд.


Сообщение отредактировал NWspb - Понедельник, 24.07.2017, 14:34
 
pan Дата: Понедельник, 24.07.2017, 14:32 | Сообщение # 2
Генерал-лейтенант
Группа: Проверенные
Сообщений: 882
Награды: 37
Репутация: 33
Статус: Offline
Цитата NWspb ()
то  есть простые проекты,  помигать  светодиодом, включить  выключить  реле, да,  но  не  более.
  вы очень сильно заблуждаетесь.

Цитата NWspb ()
Заниматься ей вообще или нет, или переходить на контроллеры сименс, овен и тд
 особенно на сименс. если бабло не проблема то конечно переходите. 
только сравнивать ардуино и сименс это как тетрис с компом.

а поводу тормозов, нужно грамотно писать сложные программы, так что бы не занимать ресурсы не нужными операциями. да и проект не мешало бы показать.
 
Dev1 Дата: Понедельник, 24.07.2017, 14:47 | Сообщение # 3
Генерал-майор
Группа: Проверенные
Сообщений: 562
Награды: 9
Репутация: 16
Статус: Offline
Цитата NWspb ()
Моё личное мнение, что ардуино попросту слабая платформа

На всякий случай, практически все 3д принтеры(бюджетные) работают на ардуинке. У Овена полно приборов с мк Атмега, как в ардуино.


Win7/10-64 FLProg v2.5.1 external IDE 1.8.5

 
NWspb Дата: Понедельник, 24.07.2017, 15:03 | Сообщение # 4
Рядовой
Группа: Проверенные
Сообщений: 6
Награды: 0
Репутация: 0
Статус: Offline
Вот сам проект, оформил на скорую  руку одной платой. Могу раскидать по платам, но  суть  работы не меняется.

Логика работы простая.

1.Стартовая страница, одна кнопка, по  ней переходим на страницу 2, также, она задаёт изначальные параметры таймеру и температуре.

2. Вторая страница. Задаем температуру, время. кнопка старт переход на страницу 3. также кнопка старт запуск таймера, включение насоса.

3. Третья страница, показывает температуру с датчика, оставшееся время. кнопка стоп переход на страницу 2, включение спикера, остановка насоса.

Сбои такой схемы постоянные. К примеру можно  выставить  температуру, но  нельзя выставить  таймер, то  плюс  таймера  работает а минус не  работает, то  насос  сам  включается, то он сам начинает  выставлять  таймер, то  в плюс  то  в минус, то  температура скачет, то  одно  то  другое  в общем
Прикрепления: 8001535.flp(347Kb)


Сообщение отредактировал NWspb - Понедельник, 24.07.2017, 15:27
 
holodaleksey Дата: Понедельник, 24.07.2017, 15:23 | Сообщение # 5
Полковник
Группа: Проверенные
Сообщений: 307
Награды: 8
Репутация: 1
Статус: Offline
Цитата NWspb ()
Притом обратил внимание, что при подаче питания на ардуино, на короткое время включаются все подсоединенные к ней реле, светодиоды и тд, что не есть гуд
это норма при инициализации запуска, реализуйте защиту внешней обвязкой.

Цитата NWspb ()
далее прописываю кнопки задания температуры, датчик температуры, кнопку старт, стоп и дт. и ардуино начинает жестко тормозить, работать крайне не корректно, периодически сбиваться с заданной логики работы и тд.
сделайте для начала проект без внешних (сложных) HMI, просто на тактовых кнопках и любом дисплее, или пробросом в компорт.
если заработает - значит все нормально, и уже отсюда ищите слабое звено.

если же изначально деньги не вопрос и нужен готовый полупром/пром контроллер - есть ПР, лого, зентек, сема, мицуба, алень-в-бреду, бекхофф наконец или вурм (два последних это стеб, унитаз по цене самолета :)).

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


Сообщение отредактировал holodaleksey - Понедельник, 24.07.2017, 15:24
 
pan Дата: Понедельник, 24.07.2017, 15:54 | Сообщение # 6
Генерал-лейтенант
Группа: Проверенные
Сообщений: 882
Награды: 37
Репутация: 33
Статус: Offline
Цитата holodaleksey ()
реализуйте защиту внешней обвязкой.
 или используйте правильное подключение реле)


Сообщение отредактировал pan - Понедельник, 24.07.2017, 15:55
 
vovka1973 Дата: Понедельник, 24.07.2017, 16:32 | Сообщение # 7
Подполковник
Группа: Проверенные
Сообщений: 221
Награды: 2
Репутация: 1
Статус: Offline
Цитата NWspb ()
И тут встал  вопрос "жизни и смерти" в плане  ардуино.Заниматься ей вообще или нет, или переходить на контроллеры сименс, овен и тд.
ну если перейдете на сименс или овен то там все по модбасу придется делать так что тогда вам мешает здесь так сделать .я тоже столкнулся с такой проблемой и решил сделать как в промышленных контроллерах связать по модбасу.


 
pan Дата: Понедельник, 24.07.2017, 16:35 | Сообщение # 8
Генерал-лейтенант
Группа: Проверенные
Сообщений: 882
Награды: 37
Репутация: 33
Статус: Offline
сименс с модбас тот еще гемор..
 
NWspb Дата: Понедельник, 24.07.2017, 16:51 | Сообщение # 9
Рядовой
Группа: Проверенные
Сообщений: 6
Награды: 0
Репутация: 0
Статус: Offline
Сегодня рискну переписать  проект,  сделать  несколько  по  другому, посмотрю что получится.
 
NWspb Дата: Вторник, 25.07.2017, 13:13 | Сообщение # 10
Рядовой
Группа: Проверенные
Сообщений: 6
Награды: 0
Репутация: 0
Статус: Offline
По итогам сделал фактически всю логику на самой панели nextion, таймер, логику кнопок (пуск стоп пауза продолжить. 0 и 1 в текстовом окне панели).  максимально разгрузил ардуино, оставил только сканирование шины oneware, пару блоков получить параметр (заданная на панели температура, состояние режима работы, один блок задать параметр (температуру с датчика) пару триггеров, пару схем сравнений. заметил,  если добавить  блоки  отслеживания нажатий,  то  ардуино  начинает  жестко  тормозить,  сбиваться с  заданной  программы,  логике.

и всё равно  бывают с ардуино  лаги. 

вот  сам  проект, думаю  проще уже некуда... но  всё равно(((
Прикрепления: 7667559.flp(186Kb)
 
Форум » Основной » Спросить у знатоков » панель Nextion и Uno, Mega (жестко тормозит, сбивается, живет своей жизнью.)
Страница 1 из 11
Поиск:

FLProg © 2017
Яндекс.Метрика