При входе в FB значение надо сначала восстановить из сетевой (ведь она энергонезависимая и содержит сохраненное значение до первого цикла).
А потом уже в самом FB можно менять это значение при необходимости.
Попробуйте перед выключением подать сначала in.Код:function_block fb var_input inVal : udint; in, reset: bool; end_var var_output outVal : udint; end_var var rtIN : SYS.RTRIG; rtReset : SYS.RTRIG; end_var outVal := inVal; rtIN(I := in); If rtIN.Q then outVal := 100; end_if rtReset(I := reset); If rtReset.Q then outVal := 0; end_if end_function_block
А перед следующим выключением подать reset.
Чисто для эксперимента.
Последний раз редактировалось EFrol; 07.12.2025 в 16:00.
Не могли бы подсказать, по какой причине не выводится на экран через компонент ввод вывод времени это самое время? Сделал все по инструкции присвоил дату к переменной, эту переменную перетащил к другой, и эту другую в компонент засунул. Однако вообще ничего. Где ошибся?
И еще как работают переменные и данные в настройках прибора? у меня там вообще 2000 год просто и все. Но в часы реального времени считают. Чего то не уловил видимо.
Последний раз редактировалось Murzik162; 08.12.2025 в 13:20.
Надо привязать все переменные времени и присвоить переменным на холсте программы, а потом выводить на экран (работает только в живой ПР).
Проще работать с готовыми блоками времени, в том числе в симуляции
ФБ времени в ПР205 (Часы, Мин. и Сек.) ФБ Опер Таймер (наработка) на языке ST______ https://owen.ru/forum/showthread.php?t=38721#8
Дата, Время и День недели через DT с 2000г. (и с 1970г.)____________ https://owen.ru/forum/showthread.php?t=40116#4
Последний раз редактировалось kondor3000; 08.12.2025 в 13:30.
Спасибо за информацию.А где это описано, или же это просто особенность которую все знают?