подскажите пожалуйста..
ПР205 возможно ли как то сохранить значение нескольких переменных (например - наработку насоса)
при загрузке программы пользователя. Может есть доступ к ячейки которые не стираются при обновлении программы пользователя?
Нет, так сделать не получится, можно только ввести начальные значения энергонезависимых переменных как значение по умолчанию!
Вам нужен контроллер поддерживающий необходимый Вам тип энергонезависимых переменных PERSISTENT, тогда появится такая возможность и то не всегда:
https://vk.com/@owen_polytechnic-cod...35-var-end-var
Последний раз редактировалось Сергей0308; 24.07.2024 в 00:53.
Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
справиться с проблемами, либо это не твои проблемы.
Для всех ПР, решение записать на бумаге и перенести наработку в новый проект в виде разовой инициализации или ручками.
Примеры, аналогично инициализации сетевых переменных https://owen.ru/forum/showthread.php...676#post431676
ПР205 поддерживает работу с OwenConfigurator - т.е. можно считать все сетевые переменные, обновить программу, записать сетевые переменные.
Для переменных вроде времени наработки нужно сразу делать нормальный макрос с возможностью записи значения.
буду сохранять переменные в панели и считывать после обновлении
Думаю, это не самое удачное решение.
Таймер наработки содержит энергонезависимые переменные внутри и обновлению от OwenConfigurator (или от панели) "не поддадутся". Поэтому моточасы и подобные переменные стоит обновлять при помощи отдельного импульса со стороны дополнительной переменной.
Не знаю, как сейчас - поддерживается или нет возможность использования в макросах (ФБ) глобальных переменных. Если поддерживается, то можно попробовать сразу использовать сетевую Slave энергонезависимую переменную одновременно и для хранения и для вывода на панель - без промежуточных переменных (в том числе и энергонезависимых).
Может быть, сетевую переменную подключать и на вход и на выход макроса, а в макросе пересчитывать моточасы. Тогда можно сразу обновлять эти моточасы от панели без дополнительных переменных.
Так можно же сделать более-менее разумно, примерно как-то так:
Моточасы_1.png
Тогда и ничего дополнительно делать не нужно, в смысле, не трогать эту настройку:
Моточасы_2.png
Тогда нужные значения можно просто ввести с экрана!
Моточасы.owle
Даже можно на три уменьшить количество разрядов моточасов, всё равно хватит более чем на 100 лет, ну это если Вы реже одного раза за 100 лет будете значения смотреть:
Моточасы_3.png
И, даже если в секундах считать наработку, диапазона UDINT хватит более чем на 136 лет, но придётся для удобства переводить в дни или(и) часы, вот здесь выкладывал универсальные макросы перевода:
https://owen.ru/forum/showthread.php?t=33720&page=17
Последний раз редактировалось Сергей0308; 25.07.2024 в 05:29.
Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
справиться с проблемами, либо это не твои проблемы.
Только хранил бы в двух переменных - часы и минуты (или секунды) для сохранения неполных часов при отключении электропитания и для того, чтобы ёмкости сетевых (16 разрядных) хватило.
Но это уже мелкие детали.
Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
справиться с проблемами, либо это не твои проблемы.