Нехватка памяти для объемных конфигураций: различия между версиями

Материал из Библиотека

Микро Лайн
Нет описания правки
Нет описания правки
 
(не показана 1 промежуточная версия этого же участника)
Строка 1: Строка 1:
Нехватка памяти для объемных конфигураций объясняется техническими характеристиками процессора контроллера. Его ресурс не безграничен.
Недостаток памяти для объемных конфигураций объясняется техническими характеристиками процессора контроллера. Его ресурс не безграничен.




Проблема ошибок не в сценариях и не в версии прошивки, а в алгоритме использования памяти:
Возникновение ошибки  «переполнение памяти» появляющееся при попытки сохранении настроек, включения сценария или обновления ПО обусловлено алгоритмом использования памяти:
:- 15-20% выделено под внутренние нужды контроллера,
:- прошивка тоже занимает место в памяти прибора,
:- в прошивке добавлены функции, сценарии, возможности работать с объектами сценария.


:- 15-20 % выделено на внутренние процессы, а остальной объем занимают прошивка, настройки, режимы и прочие параметры вводимые пользователем.


Объём памяти у контроллера - статический. Использование его - динамическое. Если одной функции в ходе её жизни не хватило выделенной ей изначально памяти, она может исказить данные другой функции.


Та, в свою очередь, это не узнает, и начинается последовательность ошибок, приводящая к зависанию.
Объём памяти статический, а использование его динамическое. Таким образом, если для выполнения какой-то функции контроллера не хватает изначально выделенной для нее памяти, она может использовать дополнительный объем, взяв ее от другой, не работающей в данный момент времени. В свою очередь та при включении займет объем следующей, а если его уже недостаточно - не включится, что приведет к ошибке.


Такая последовательность в итоге приводит к "зависанию" контроллера, которое устраняется только его перезагрузкой.


Единственное решение при критичном объеме занятой памяти - уменьшение конфигурации.
 
'''Внимание!''' Если занят объем памяти превышающий 90% - это критичная ситуация и нужно принимать меры по сокращению занимаемого объема.
 
 
Для уменьшения объема занимаемой память кроме сокращения конфигурации (исключения контуров, отмены сценариев), можно изменить названия контуров, датчиков и т.п., сократив количество символов в их названиях:
 
[[Файл:Нехватка памяти.jpg]]Например:  Сп/хоз, Гард2, Дет1 и т.п.
 
или
 
[[Файл:Названия цифровых датчиков - нехватка памяти.jpg]]
 
: заменить на:  ТП с/у2, ТП с/у1 и т.д.

Текущая версия от 05:24, 19 июля 2022

Недостаток памяти для объемных конфигураций объясняется техническими характеристиками процессора контроллера. Его ресурс не безграничен.


Возникновение ошибки «переполнение памяти» появляющееся при попытки сохранении настроек, включения сценария или обновления ПО обусловлено алгоритмом использования памяти:

- 15-20 % выделено на внутренние процессы, а остальной объем занимают прошивка, настройки, режимы и прочие параметры вводимые пользователем.


Объём памяти статический, а использование его динамическое. Таким образом, если для выполнения какой-то функции контроллера не хватает изначально выделенной для нее памяти, она может использовать дополнительный объем, взяв ее от другой, не работающей в данный момент времени. В свою очередь та при включении займет объем следующей, а если его уже недостаточно - не включится, что приведет к ошибке.

Такая последовательность в итоге приводит к "зависанию" контроллера, которое устраняется только его перезагрузкой.


Внимание! Если занят объем памяти превышающий 90% - это критичная ситуация и нужно принимать меры по сокращению занимаемого объема.


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

Нехватка памяти.jpgНапример:  Сп/хоз, Гард2, Дет1 и т.п.

или

Названия цифровых датчиков - нехватка памяти.jpg

заменить на:  ТП с/у2, ТП с/у1 и т.д.