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

Тема: ПР225 не сохраняет энергонезависимые переменные после отключения питания

  1. #1
    Пользователь
    Регистрация
    21.04.2022
    Адрес
    Дмитров
    Сообщений
    93

    По умолчанию ПР225 не сохраняет энергонезависимые переменные после отключения питания

    Ребята привет ещё раз. Любая энергонезависимая переменная, маркер активирован, значение по умолчанию 0.
    Но установленное значение после отключение питания снова сбрасывается в 0. Как его сохранить?

  2. #2
    Пользователь
    Регистрация
    09.12.2013
    Адрес
    Ставрополь
    Сообщений
    2,014

    По умолчанию

    Так, может, переменная не сбрасывается в 0, а перезаписывается нулем при загрузке?

  3. #3
    Пользователь
    Регистрация
    21.04.2022
    Адрес
    Дмитров
    Сообщений
    93

    По умолчанию

    Да, Вы правы оказались, но как тогда быть...
    Нужно сохранять значение переменной. Её я запомнил оператором sel, так как move в owen logic нет.
    Изображения Изображения

  4. #4

    По умолчанию

    Цитата Сообщение от Vadik2881 Посмотреть сообщение
    Да, Вы правы оказались, но как тогда быть...
    Нужно сохранять значение переменной. Её я запомнил оператором sel, так как move в owen logic нет.
    Попробуйте следующим образом: var - энергонезависимая, new и set записываются откуда угодно.
    f13.PNG
    Инженер по продукту ПЛК

    e-mail: a.pineko-skvortsov@owen.ru

  5. #5
    Пользователь
    Регистрация
    21.04.2022
    Адрес
    Дмитров
    Сообщений
    93

    По умолчанию

    Да, именно так, в другой теме подсказали уже, спасибо. Однако нюанс.
    Странно, что это мало кого интересует и не решён вопрос с оператором move в owen logic. Почему-то никому не нужно запоминать данные...

  6. #6

    По умолчанию

    Цитата Сообщение от Vadik2881 Посмотреть сообщение
    Да, именно так, в другой теме подсказали уже, спасибо. Однако нюанс.
    Странно, что это мало кого интересует и не решён вопрос с оператором move в owen logic. Почему-то никому не нужно запоминать данные...
    Не буду говорить за всех, только собственное мнение.
    Довелось работать с разными ПЛК/ПР с различными диалектами одних и тех же языков. Пришёл к выводу, что принять возможный в данном случае способ решения гораздо эффективнее, чем писать гневные письма.
    Оператор move отлично заменяется конструкцией sel. Значит выполню работу с ним, а если в новейших версиях появится move - перейду на него, а не появится - и так знаю решение.

    Кроме того, OwenLogic позволяет создавать собственные макросы, ФБ и функции на FBD и ST. Можно сделать собственный move на ST для обычных переменных
    Наверное, так можно
    Код:
    var_input
        in: real;
        en: bool;
    end_var
    
    var_output
      out: real;
    end_var
    
    var
        store: real;
    end_var
    
    if en then
        store := in;
    end_if
    
    out := store;
    Для энергонезависимых будет чуть сложнее из-за того, что в ST нет возможности работать с такими переменными. Но тоже возможно.

    Т.е. для простых переменных реализация move абсолютно идентична sel. А для энергонезависимых - на ST даже сложнее.

  7. #7

    По умолчанию

    Цитата Сообщение от Vadik2881 Посмотреть сообщение
    Да, именно так, в другой теме подсказали уже, спасибо. Однако нюанс.
    Странно, что это мало кого интересует и не решён вопрос с оператором move в owen logic. Почему-то никому не нужно запоминать данные...
    Sel заменяет MOVE, почти во всех вариантах.
    Если нет, можно написать на ST что угодно, тут пример изменения 3 переменных из разных мест, сохранения, инициализации и восстановления исходного значения (уставки) https://owen.ru/forum/showthread.php...l=1#post475240
    Последний раз редактировалось kondor3000; 25.01.2026 в 10:57.

  8. #8
    Пользователь
    Регистрация
    09.12.2013
    Адрес
    Ставрополь
    Сообщений
    2,014

    По умолчанию

    Я больше скажу, в менеджере компонентов уже лет 10 как есть макрос fSave
    Безымянный.png

  9. #9
    Пользователь
    Регистрация
    21.04.2022
    Адрес
    Дмитров
    Сообщений
    93

    По умолчанию

    Цитата Сообщение от Dimensy Посмотреть сообщение
    Я больше скажу, в менеджере компонентов уже лет 10 как есть макрос fSave
    Безымянный.png
    Да, только он не энергонезависимый и толку никакого...
    В общем, решение с sel и связь выхода с входом через переменную, а не линию - в принципе работает, хоть и выглядит не особо)

  10. #10

    По умолчанию

    Чтобы не было больше вопросов MOVE на fSEL 1 MOVE на Sel.jpg
    4 варианта с сохранением и без, с инициализацией
    Последний раз редактировалось kondor3000; 26.01.2026 в 14:19.

Похожие темы

  1. Архив событий. Как сохраняет данные после снятия питания?
    от Васильев в разделе Программируемые реле
    Ответов: 13
    Последнее сообщение: 14.02.2025, 08:06
  2. Ответов: 17
    Последнее сообщение: 12.03.2024, 11:24
  3. Проблема запуска после отключения питания ПЛК-110-60 с MasterScada4D
    от Leonid_Polenov в разделе ПЛК (среда MasterSCADA 4D)
    Ответов: 2
    Последнее сообщение: 14.04.2021, 10:42
  4. Ответов: 4
    Последнее сообщение: 12.07.2015, 11:48
  5. ПЛК 100 после отключения питания
    от Guk в разделе ПЛК1хх
    Ответов: 7
    Последнее сообщение: 16.06.2015, 16:21

Ваши права

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