1exan это легко, просто по чтению переменной, а так же, что эту переменную записали с ПР.
Тут изменение переменной при чтении из Термодата надо отвязать от управления со стороны ПР. То есть если переменная изменилась, а ПР сам ее не менял, то это уставка Оператора и ее хранить и на нее возвращаться. то есть ее надо хранить не как сетевую переменную, а как уставку, пришедшую из сети при условии что мы не сами ее туда записали
Все верно. Перед изменением уставки (режим энергосбережения задается с ПР) нужно сохранить предыдущее значение уставки, а затем вернуть ее обратно. Как не пойму
Александр SPB у вас есть параметр, который вы можете отслеживать - это запись переменной со стороны ПР, с экрана или программы.
По этому читая из сетевой переменной параметр, если это делали не вы (не с экрана и не из уставки программы) заносите ее в какую-то переменную и не трогаете, и возврат соответственно на нее. Если это делали вы, то не трогаете эту переменную.
Всем спасибо за ответы. Вечером доберусь до объекта, попробую.
Dimensy
В ПР прошивку сегодня не получилось залить. Попробовал в режиме симулятора там получается что "Уст раб" то же должна быть сетевой переменной, так как откуда получать данные о текущей уставке? В этом случае программа не работает. Или я что то не так делаю?
Последний раз редактировалось Александр SPB; 22.08.2022 в 21:39.
Нет, сетевая переменная там только уставка в самом регуляторе. Рабочая и энергосберегательная уставки - это энергонезависимые переменные, которые можно редактировать через экран ПР. Так же, если вы поменяете на регуляторе уставку, она автоматом изменит и одну из уставок на ПР (в зависимости от текущего режима)
Забудьте вы про SelChange как страшный сон, у него есть определенный недостаток, который вам всю кровь выпьет а именно то, что даже защелкнув на входе переменную, он не поменяет на нее после выхода, так как переменная не менялась последней....
Вот вам картинкой защелка просто на SEL-ах, ну поменяйте на float если надо...
Energo соответственно переменная экрана или программы.
Termo1 промежуточная для хранения последнего изменения из прибора, можно так же менять в программе перед выходом из сберегающего режима...
Последний раз редактировалось melky; 23.08.2022 в 12:19.