Э-э-э... А почему 49 с хвостиком суток??? :eek:
Вид для печати
Ну вот. А человек защиту на АЭС делал.
Дело в том, что TIME() возвращает не время, а кольцо всевла... времени. Тип TIME - 32 бита, и читаем про ArianЦитата:
А почему
А кто-нибудь вообще проверял, как стандартные таймеры воспринимают заход на второй круг? Забавно будет узнать, что и там гарантий нет =)Не лукавьте, заведённый от триггера таймер тут же остановится.Код:var
tof1 : TOF := ( PT := T#5s);
end_var
tof1( in := что-нибуть );
output := not tof1.q;
Но вообще соглашусь. Занимаясь круглосуточными процессами, надо знать про 49 суток и обходить стандартные средства только с большой осторожностью.
Вот. Конструктив.
А как через 0 (??). У неактивных отсчет сброшен - это гарантия.
1.TON - ET как бы и не может перейти PT. (есть конечно некоторая неясность - но зна-а-ачительно реже она может быть)
2.TOF - а тоже самое.
3.TP - а ему зачем быть другим.
Вроде какие-то флажки (M) имеют - наверное проблема ими так и решена.
PS
Прерывание по времени и i:=i+1. На одном этом и строится любое кол-во таймеров.
И 0 не страшен. + флажочек.Цитата:
следить за разностью
Ой, да ладно! Чё за ней следить?
http://images.devs-on.net/Image/sQhv...ysUntitled.png
Вам нужен отсчет от фронта ? - TP.Цитата:
заведённый от триггера таймер тут же остановится.
tp(in:=что-нибудь);
output:=not tp.q;
Ну нужно четкое задание - как часто могут быть импульсы (наложутся ли ?), какая длинна их может быть, может ли быть при старте (вкл.пит) 1 ? Все это надо учесть. И после этого - решать таймеры, time() или еще как.
Это-то я знал. Просто не так понял слова «следить за разностью». И облом со сравнением тут не отменяется.Цитата:
бинго, главное самому попробовать не правда ли
Отменяется.Цитата:
облом со сравнением тут не отменяется.
супротивЦитата:
if что-нить then
tm:=time() + 5s;
end_if
output := TIME() >= timeout;
как плотник супротив столяраЦитата:
if что-нить then
tm:=time();
end_if
output:=(time()-tm)>5s;
+флажок
Я не про это конкретно сравнение. Ну да ладно. Всё, что надо, прожевали. Удаляюсь.