Цитата Сообщение от shev1975 Посмотреть сообщение
Здравствуйте, в функциональном блоке нужно изменять значение внешней переменной "Сброс", правильно ли так делать и может есть другие способы? Данный код работает, только при условии что переменная энергонезависимая, иначе ее не получается изменить с "экрана", почему?
Я использую ФБ exchange для обмена битом между переменными:
Owen.jpg
Код:
function_block exchange
    
    var_input
        I : bool;
        in : udint;
    end_var
    
    var_output 
        Q : bool;
        out : udint;
    end_var
    
    if I <> Q then
        Q := I; out.0 := I; in.0 := I;
    end_if
    if in <> out then
        out := in; Q := in.0; I := in.0;
    end_if
    
end_function_block
Значение бита видно со всех сторон!