Просмотр полной версии : Недостаточно энергонезависимой памяти (3802), без объявленных Retain
Солнечный заяц
23.06.2011, 12:56
Здравствуйте, столкнулся со следующей ситуацией:
Компилятор выдает ошибку переполнения энергонезависимой памяти, хотя ни одной Retain переменной не объявлено.
Таргет ПЛК110.30-М.
UPD:
Ошибка появилась после увеличения числа сетевых переменных. Они хранятся в энергонезависимой памяти?
Солнечный заяц
23.06.2011, 13:12
Поторопился с сообщением. В одной из моих библиотек использовались энергонезависимые переменные, и соответственно весь ФБ теперь попадает в энергонезависимую память. Очень жаль что так получается. Придется отказаться от использования Retain переменных в функциональных блоках. :(
Солнечный заяц
23.06.2011, 13:22
Т.е.,если я правильно понял инструкцию, использование PERSISTENT совместно с дириктивой {nonpersistent} вместо использования RETAIN в функциональных блоках поможет сократить количество энергонезависимых данных?
UPD:
Замена RETAIN на PERSISTENT в функциональных блоках библиотеки исправило ошибку, но почему-то в логе компиляции отображается 0 байт энергонезависимых данных...
Powered by vBulletin® Version 4.2.3 Copyright © 2026 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot