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