если вы про тип переменной, то тип должен совпадать с типом входной от модуля ввода, если вы про retain / не retain - решайте сами, зависит от ее функциональности.
Вид для печати
если вы про тип переменной, то тип должен совпадать с типом входной от модуля ввода, если вы про retain / не retain - решайте сами, зависит от ее функциональности.
это что за такие механизмы, которые должны раз в секунду запоминать значение, а в течении остальных 999 миллисекунд, включатся и выключатся в зависимости от условий? :) Поставте повторяющийся таймер или блинк на одну секунду и по фронту сигнала от него запоминайте значение, которое будете сравнивать с текущими значениями
я так понял, что контроллер вообще лишь 1 раз перед началом процесса запоминает значение, а потом пляшет от него:)
Да, в самом начале процесса он запоминает значение, а уже в течении оставшегося процесса оно отталкивается от того одного значения, которое оно запомнило.
С переменной я догадывался, что должна совпадать с той, которую я назначил в модуле ввода.
А с помощью какой команды значение этой перемены запоминается? Именно в первую секунду измерения?
либо так
либо такКод:var
хранимое_значение : real :=0.0;
in_real : real; (*значение из модуля ввода*)
end_var
_________
if хранимое_значение = 0.0 then
хранимое_значение := in_real;
end_if;
Код:var
запоминание_было : bool := false;
хранимое_значение : real;
in_real : real; (*значение из модуля ввода*)
end_var
_________
if not запоминание_было then
хранимое_значение := in_real;
запоминание_было := true; (* произошло запоминание, больше запоминаться не будет до перезагрузки ПЛК *)
end_if;