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

Тема: Энергонезависимая память

  1. #1

    По умолчанию Энергонезависимая память

    Всем доброго времени суток!
    Разъясните пожалуйста кто в курсе.
    Составил функциональный блок, выполняющий необходимую задачу. Включил в него ряд энергонезависимых переменных - с целью сохранения текущего состояния при пропадании питания. При очередной компиляции компилятор выдал ошибку - "Недостаточно энергонезависимой памяти. Переменная "PR_1", 852 байт.".
    ФБ довольно таки объемный относительно числа содержащихся переменных, и как известно при включении хотя бы одной переменной ФБ в состав RETAIN переводит все переменные ФБ в эту область.
    Не знает кто, есть ли какая-нибудь директива исключения данных из области retain (наподобии {nonpersistent})?
    И еще один момент, удалив из ФБ объявление переменных в энергонезависимой области процент занятой энергонезависимой памяти составил 38.28% (1568 байт). На что эта память может быть потрачена, ведь энергонезависимых переменных больше нет?

  2. #2

    По умолчанию

    сделайте не функциональный блок, а подпрограмму.
    Цитата Сообщение от Alex_Kos Посмотреть сообщение
    удалив из ФБ объявление переменных в энергонезависимой области процент занятой энергонезависимой памяти составил 38.28% (1568 байт). На что эта память может быть потрачена, ведь энергонезависимых переменных больше нет?
    может быть поможет "проект - очистить все - компилировать все"

  3. #3
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,243

    По умолчанию

    а глобальными их сделать не пробовали, чтоб блок ретаном не делать?

  4. #4

    По умолчанию

    Спасибо за "очистить все", помогло )))))))
    Насколько я понимаю подпрограмму размножить ведь нельзя, то есть экземпляры подпрограммы. А я предполагаю использовать несколько ФБ в проекте.
    Глобальные переменные конечно выход, но скорее всего пойду по пути VAR_IN_OUT. Сделаю тип данных - структуру с перечнем необходимых энергонезависимых переменных и буду объявлять в PLC_PRG в retain. Так для порядка мне кажется удобнее будет, точно не запутаешься ))
    Последний раз редактировалось Alex_Kos; 23.03.2012 в 09:18.

  5. #5
    Пользователь
    Регистрация
    11.01.2009
    Адрес
    Кострома
    Сообщений
    3,144

    По умолчанию

    Память можно увеличить в настройках до 16Кб. По умолчанию 4

  6. #6
    Пользователь
    Регистрация
    11.01.2009
    Адрес
    Кострома
    Сообщений
    3,144

  7. #7

    По умолчанию

    Спасибо, тоже уже нашел ))))))

  8. #8

    По умолчанию

    Цитата Сообщение от Alex_Kos Посмотреть сообщение
    Насколько я понимаю подпрограмму размножить ведь нельзя, то есть экземпляры подпрограммы. А я предполагаю использовать несколько ФБ в проекте.
    можно конечно, ПКМ на подрограмме "овечка" > копировать объект > задаете новое имя > вуаля - клон "овечка[1]"

Похожие темы

  1. Ответов: 23
    Последнее сообщение: 22.05.2013, 15:38
  2. энергонезависимая память трм138
    от VoldemarO в разделе Эксплуатация
    Ответов: 5
    Последнее сообщение: 21.04.2010, 15:45
  3. память Pfw
    от Николай Суриков в разделе Панели оператора (HMI)
    Ответов: 9
    Последнее сообщение: 11.03.2010, 18:24
  4. Энергонезависимая память СП-270?
    от solution1982 в разделе Панели оператора (HMI)
    Ответов: 4
    Последнее сообщение: 05.08.2009, 15:44
  5. Энергонезависимая память
    от Dmitry в разделе ПЛК1хх
    Ответов: 19
    Последнее сообщение: 06.04.2007, 10:14

Ваши права

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