Данный CODESYS форум содержит архивную копию русской ветви только для чтения. Для создания сообщений пожалуйста используйте актуальную международную платформу CODESYS Forum. Close

Как создать Retain в SC2x

Общий
Anonymous
2014-11-06
2014-11-14
  • Anonymous - 2014-11-06

    Originally created by: andrey.krasnynsky

    Добрый день . Помогите создать обмен с областью памяти Retain . В Codesys @ChipSDK мы создали область. Нужен пример как обработать в SC24, какие изменения нужно внести в MYRTS. Спасибо за помощь.

     
  • Igor Petrov

    Igor Petrov - 2014-11-11

    В самом чипе SC2x нет батарейного ОЗУ. Вы подключили внешнюю микросхему и хотите организовать сохранение в ней значений Retain переменных?

     
  • Anonymous - 2014-11-14

    Originally created by: andrey.krasnynsky

    Игорь спасибо, вы мне уже дали ответ. Я по почте у Вас запрашивал помощи. Для дех кому интересно выложу Ваш ответ.
    Варианты:

    1.
    - ставить внешнее батарейное ОЗУ
    - в блоке питания ставить монитор первичного питания
    - с него заводить сигнал прерывания на NMI powerfail interrupt.
    - по этому прерыванию копировать ретейн область из ОЗУ
    в о внешнее батарейное ОЗУ
    - при старте контроллера копировать обратно (шаблоны соотв. функц.
    есть в myrts)

    2.
    принцип аналогичный, но внешнее ОЗУ не ставим, а пишем в файл
    при аварии питания. Реально удается обеспечить около 2 Кб.

    3.
    если ретейн нужна для сохранения настроек и т.п., то в
    прикладной МЭК программе просто сохраняем их в файл.