если вы про тип переменной, то тип должен совпадать с типом входной от модуля ввода, если вы про 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;