Вот то, что написал г-н Petera
Вложение 26197
Вот то, что написал г-н Petera
Вложение 26197
+79104444236
С уважением,
Лапшин Вячеслав
Люди как сделать проверку условия при помощи таймера тон каждые 60 секунд.
CASE step OF
0:
IF t1 > t2 THEN
out_1:=5;
step:=1;
END_IF;
1:
IF ton_1.Q THEN
step:=0;
END_IF;
END_CASE;
TON_1(IN:=(step = 0) , PT:=time_1);
чет я туплю и таймер не запускается.
Потому, что когда происходит
IF t1 > t2 THEN
out_1:=5;
step:=1;
END_IF;
step становится 1, а CASE для этого состояния будет выполнятся только в следующем цикле. А строка TON_1(IN:=(step = 0) , PT:=time_1); будет выполнена в текущем цикле, соответственно TON_1 сбросится (ведь step уже не равно 0).
Таким образом условие IF ton_1.Q не выполнится никогда.
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg
Например так http://www.owen.ru/forum/showthread....l=1#post219606
т.е. смените ноль на единицу
TON_1(IN:=(step = 1) , PT:=time_1)
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg
Господа я все никак не могу запустить таймер в кодесис на st. пишу как указано в руководстве. и каждый раз разные ошибки. помогите пожалуйста. может есть какой то нюанс!?
Все разобрался, просто тип TPinst устанавливается не как обычная переменная, а с библиотеки.
вот это в руководстве не написано!