PDA

Просмотр полной версии : Download failed: Not enough memory on device



saii
20.07.2020, 10:29
В последнее время периодически при загрузке проекта в СПК выдается ошибка:
Download failed: Not enough memory on device

Версия прошивки: 1.2.0131.1405

При этом в /overlay/upper/home/root/CODESYS_WRK/PlcLogic создается файл Application.app нулевой длины. После перезагрузки СПК и удаления нулевого файл проект загружается в СПК.

Евгений Кислов
20.07.2020, 10:39
В последнее время периодически при загрузке проекта в СПК выдается ошибка:
Download failed: Not enough memory on device

Версия прошивки: 1.2.0131.1405

При этом в /overlay/upper/home/root/CODESYS_WRK/PlcLogic создается файл Application.app нулевой длины. После перезагрузки СПК и удаления нулевого файл проект загружается в СПК.

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

saii
20.07.2020, 10:53
Строго говоря, оно было, но по не понятным причинам, пропало...

Евгений Кислов
20.07.2020, 11:08
Строго говоря, оно было, но по не понятным причинам, пропало...

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

AlexeyNev
26.02.2023, 13:06
66168
Добрый день! Возникает такая же проблема (Недостаточно памяти для загрузки проекта)
Но проявляется она через какое-то время после загрузки проекта в новый контроллер. Т.е. Проект заливается в новый контроллер, загрузочное приложение естественно тоже создается. Первоначально никаких проблем с перезагрузкой контроллера и запуском приложения не возникает. Но через какое-то время (это может быть месяц или неделя работы) контроллер зависает, не реагирует на нажатие сенсора, не выполняется приложение. При перезагрузке приложение может запуститься, но это происходит успешно лишь несколько раз. При очередной перезагрузке контроллер просто останавливается в процессе старта системы (т.е. останавливается индикатор процесса загрузки и ничего далее не происходит). При попытке загрузить приложение по-новому - появляется сообщение "Недостаточно памяти. Приложение не может быть создано... "
Приложение удается заново загрузить только при сбросе контроллера на заводские установки. Но после некоторого времени работы (как уже указывалось неделя-месяц) все описанное выше происходит опять.
По наблюдениям в Web-конфигураторе во время работы контроллера происходит постоянное заполнение памяти по директориям:
/dev/mmcblk1p3 /overlay
overlayfs:/overlay
на рисунке они выделены овалом. Причем заполнение этой памяти идет постоянно, пока не останется совсем доступного места из 3,39 ГБ памяти. Естественно, что потом, когда она заполняется происходит зависание контроллера. Вопрос: почему память контроллера заполняется в таких объемах? Да, в проекте есть тренды и журнал аварий, но они ограничены файлами по 16МБ, по идее больше ничего не должно образовываться.
Что посоветуете?
Версия прошивки: spk1xxm01 1.2.0803.1220

Евгений Кислов
26.02.2023, 13:52
Добрый день.


Что посоветуете?

Определить, какими именно файлами в вашем конкретном случае заполняется память контроллера.
Для этого периодически подключайтесь к контроллеру по WinSCP (логин и пароль - как для web-конфигуратора) и изучайте, чем заполнена память.
Я рекомендую начать с /home/root - вероятно, какие-то файлы создаются внутри этой директории.

AlexeyNev
26.02.2023, 16:20
Спасибо, попробую