PDA

Просмотр полной версии : TON но с временем из переменной



mitya1698
11.12.2025, 08:28
Добрый день

Поскажите а как TON таймеру задать время из сетевой переменной? ПР103

P.S. По документации встречается еще SYS.TON, которому вроде это можно сделать, но его нет ни в менеджере компонентов, ни в онлайн базе.

melky
11.12.2025, 08:53
WriteToFB + приведение к мс нужных вам единиц. Хоть к экрану, хоть к сетевой переменной с разными подходами, если необходимо по управлению переменной.

EFrol
11.12.2025, 10:03
87186

или



function_block fb

var_input
i : bool;
t : udint;
end_var

var_output
Q : udint;
end_var

var
tmr : SYS.TON;
end_var

tmr(I:=i, T:=udint_to_time(t));

end_function_block

mitya1698
11.12.2025, 10:08
Сделал свой функциональны блок на ST на основе кода из справки, проблему решил.
Спасибо

kondor3000
11.12.2025, 16:16
Сделал свой функциональны блок на ST на основе кода из справки, проблему решил.
Спасибо

Потом вам захочется извлечь прошедшее время ET из таймера или сделать паузу, тут уже SYS.TON не прокатит
https://owen.ru/forum/showthread.php?t=38239&p=430226&viewfull=1#post430226