Страница 2 из 4 ПерваяПервая 1234 ПоследняяПоследняя
Показано с 11 по 20 из 31

Тема: Влияние на программу Отключение электроэнергии.

  1. #11

    По умолчанию

    А справка Codesys утверждает что при нажатии Сброс в среде программирования из меню ОНЛАЙН RETAIN сохраняет своё значение. Так и не получил вразумительного ответа на свой вопрос.

  2. #12
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    3,254

    По умолчанию

    Цитата Сообщение от Антон_Б Посмотреть сообщение
    А справка Codesys утверждает что при нажатии Сброс в среде программирования из меню ОНЛАЙН RETAIN сохраняет своё значение. Так и не получил вразумительного ответа на свой вопрос.
    А разве это не так?

    Совсем простой пример:
    Код:
    PROGRAM PLC_PRG
    VAR
    	Btn: BOOL;
    	Yes: BOOL;
    	R_TRIG1: R_TRIG;
    	c: INT;
    END_VAR
    VAR RETAIN
    	a: INT;
    END_VAR
    
    R_TRIG1(CLK:= Btn, Q=>Yes );
    a:=a + BOOL_TO_INT(Yes);



    Здесь переменные "а" - retain, "с" - обычная.
    Соответственно после сброса из среды программирования "а" сохраняет свои значения, а "с" сбрасывается в начальное значение.
    26 лет деятельности в области промышленной безопасности

  3. #13

    По умолчанию

    А РАБОТАЮТ ЛИ ГЛОБАЛЬНЫЕ RETAIN ПЕРЕМЕННЫЕ, объявленные в Global_Variables
    Делаю всё также, но переменная не сохраняется, а обнуляется.
    Последний раз редактировалось Антон_Б; 01.11.2016 в 18:39.

  4. #14

    По умолчанию

    Нашёл на форуме следующее:

    Ритейны в ПЛК110 М02 инициализируются в ноль если выполнена следующая последовательность:
    1)В ПЛК не было программы. Подача питания, подключение, загрузка программы в ПЛК, создание загрузочного проекта.
    2)Далее сброс по тумблеру =>тогда инициализация в ноль

    Для того, чтобы ритейны сохранились, необходимо после первой загрузки проекта сбросить ПЛК по питанию . После этого сброс по тумблеру не приводит к инициализации ритейнов в ноль


    Поясните, пожалуйста, как работать с RETAIN в ПЛК110 М02? Значения постоянно обнуляются в независимости была ли программа в плк или нет.

  5. #15

    По умолчанию

    Цитата Сообщение от Антон_Б Посмотреть сообщение
    Нашёл на форуме следующее:

    Ритейны в ПЛК110 М02 инициализируются в ноль если выполнена следующая последовательность:
    1)В ПЛК не было программы. Подача питания, подключение, загрузка программы в ПЛК, создание загрузочного проекта.
    2)Далее сброс по тумблеру =>тогда инициализация в ноль

    Для того, чтобы ритейны сохранились, необходимо после первой загрузки проекта сбросить ПЛК по питанию . После этого сброс по тумблеру не приводит к инициализации ритейнов в ноль


    Поясните, пожалуйста, как работать с RETAIN в ПЛК110 М02? Значения постоянно обнуляются в независимости была ли программа в плк или нет.
    Немного не так:
    Retain сохраняются при выключении питания. При сбросе тумблером НЕ СОХРАНЯЮТСЯ!.

    Сброс тумблером - аварийный режим и я не рекомендую его использовать вообще!
    Тролль-наседка, добрый, нежный и ласковый

  6. #16

    По умолчанию

    Я не пользуюсь тумблером. Мне нужно сохранять в памяти значение времени процесса от нажатия ПУСК при выключении питания. Но у меня не происходит сохранения. При подачи питания она становится 0. Я уже сломал весь МОЗГ об этот РЕТАЙН. Помогите, пожалуйста. В ПЛК 154 такой проблемы нет. Там всё сохраняется. Какая особенность в ПЛК110 М02?

  7. #17
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    3,254

    По умолчанию

    Цитата Сообщение от Антон_Б Посмотреть сообщение
    Мне нужно сохранять в памяти значение времени процесса от нажатия ПУСК при выключении питания.
    Как-то туманно написано.
    Как это понимать - ПУСК при выключении питания?
    26 лет деятельности в области промышленной безопасности

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

    По умолчанию

    Цитата Сообщение от petera Посмотреть сообщение
    Как-то туманно написано.
    Как это понимать - ПУСК при выключении питания?
    нормально написано, хочет запомнить время с начала старта тех.процесса до момента пропадания сети
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

  9. #19

    По умолчанию

    Цитата Сообщение от Антон_Б Посмотреть сообщение
    Я не пользуюсь тумблером. Мне нужно сохранять в памяти значение времени процесса от нажатия ПУСК при выключении питания. Но у меня не происходит сохранения. При подачи питания она становится 0. Я уже сломал весь МОЗГ об этот РЕТАЙН. Помогите, пожалуйста. В ПЛК 154 такой проблемы нет. Там всё сохраняется. Какая особенность в ПЛК110 М02?
    Т.к. в М02 нет аккумулятора, ПЛК после выключения питания работает считанные мс и при этом цикл ПЛК не выполняется.

    Если Вы записываете время по срабатыванию сигнала пропадания питания - ничего не получится.
    Рекомендую записывать в ретайн при старте время старта а потом раз в секунду - текущее время.
    Далее вычитая эти 2 числа при следующем запуске Вы получите время работы.
    Тролль-наседка, добрый, нежный и ласковый

  10. #20

    По умолчанию

    Спасибо, попробую

Страница 2 из 4 ПерваяПервая 1234 ПоследняяПоследняя

Похожие темы

  1. учет электроэнергии
    от oooema в разделе Подбор Оборудования
    Ответов: 6
    Последнее сообщение: 02.09.2012, 16:29
  2. взаимное влияние датчиков-help
    от GerKon в разделе Эксплуатация
    Ответов: 5
    Последнее сообщение: 11.08.2010, 21:16
  3. Ответов: 2
    Последнее сообщение: 28.05.2010, 11:43
  4. вопрос по мва8 влияние токовых датчиков на тсм
    от Лузин Владимир в разделе Эксплуатация
    Ответов: 2
    Последнее сообщение: 27.04.2009, 15:06

Ваши права

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