Показано с 1 по 3 из 3

Тема: Недостаточно энергонезависимой памяти (3802), без объявленных Retain

  1. #1
    Пользователь Аватар для Солнечный заяц
    Регистрация
    16.08.2009
    Адрес
    г. Рыбинск, Яр.обл.
    Сообщений
    209

    Question Недостаточно энергонезависимой памяти (3802), без объявленных Retain

    Здравствуйте, столкнулся со следующей ситуацией:
    Компилятор выдает ошибку переполнения энергонезависимой памяти, хотя ни одной Retain переменной не объявлено.
    Таргет ПЛК110.30-М.

    UPD:
    Ошибка появилась после увеличения числа сетевых переменных. Они хранятся в энергонезависимой памяти?
    Изображения Изображения
    • Тип файла: jpg 1.JPG (214.0 Кб, Просмотров: 45)
    Последний раз редактировалось Солнечный заяц; 23.06.2011 в 14:02.

  2. #2
    Пользователь Аватар для Солнечный заяц
    Регистрация
    16.08.2009
    Адрес
    г. Рыбинск, Яр.обл.
    Сообщений
    209

    По умолчанию

    Поторопился с сообщением. В одной из моих библиотек использовались энергонезависимые переменные, и соответственно весь ФБ теперь попадает в энергонезависимую память. Очень жаль что так получается. Придется отказаться от использования Retain переменных в функциональных блоках.

  3. #3
    Пользователь Аватар для Солнечный заяц
    Регистрация
    16.08.2009
    Адрес
    г. Рыбинск, Яр.обл.
    Сообщений
    209

    По умолчанию

    Т.е.,если я правильно понял инструкцию, использование PERSISTENT совместно с дириктивой {nonpersistent} вместо использования RETAIN в функциональных блоках поможет сократить количество энергонезависимых данных?

    UPD:
    Замена RETAIN на PERSISTENT в функциональных блоках библиотеки исправило ошибку, но почему-то в логе компиляции отображается 0 байт энергонезависимых данных...
    Последний раз редактировалось Солнечный заяц; 23.06.2011 в 14:37.

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •