Ребята привет ещё раз. Любая энергонезависимая переменная, маркер активирован, значение по умолчанию 0.
Но установленное значение после отключение питания снова сбрасывается в 0. Как его сохранить?
Ребята привет ещё раз. Любая энергонезависимая переменная, маркер активирован, значение по умолчанию 0.
Но установленное значение после отключение питания снова сбрасывается в 0. Как его сохранить?
Так, может, переменная не сбрасывается в 0, а перезаписывается нулем при загрузке?
Да, Вы правы оказались, но как тогда быть...
Нужно сохранять значение переменной. Её я запомнил оператором sel, так как move в owen logic нет.
Попробуйте следующим образом: var - энергонезависимая, new и set записываются откуда угодно.
f13.PNG
Да, именно так, в другой теме подсказали уже, спасибо. Однако нюанс.
Странно, что это мало кого интересует и не решён вопрос с оператором move в owen logic. Почему-то никому не нужно запоминать данные...
Не буду говорить за всех, только собственное мнение.
Довелось работать с разными ПЛК/ПР с различными диалектами одних и тех же языков. Пришёл к выводу, что принять возможный в данном случае способ решения гораздо эффективнее, чем писать гневные письма.
Оператор move отлично заменяется конструкцией sel. Значит выполню работу с ним, а если в новейших версиях появится move - перейду на него, а не появится - и так знаю решение.
Кроме того, OwenLogic позволяет создавать собственные макросы, ФБ и функции на FBD и ST. Можно сделать собственный move на ST для обычных переменных
Наверное, так можно
Для энергонезависимых будет чуть сложнее из-за того, что в 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;
Т.е. для простых переменных реализация move абсолютно идентична sel. А для энергонезависимых - на ST даже сложнее.
Sel заменяет MOVE, почти во всех вариантах.
Если нет, можно написать на ST что угодно, тут пример изменения 3 переменных из разных мест, сохранения, инициализации и восстановления исходного значения (уставки) https://owen.ru/forum/showthread.php...l=1#post475240
Последний раз редактировалось kondor3000; 25.01.2026 в 10:57.
Я больше скажу, в менеджере компонентов уже лет 10 как есть макрос fSave
Безымянный.png
Чтобы не было больше вопросов MOVE на fSEL 1 MOVE на Sel.jpg
4 варианта с сохранением и без, с инициализацией
Последний раз редактировалось kondor3000; 26.01.2026 в 14:19.