
Сообщение от
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
Значение бита видно со всех сторон!