Ну вот. А человек защиту на АЭС делал.
Дело в том, что TIME() возвращает не время, а кольцо всевла... времени. Тип TIME - 32 бита, и читаем про ArianА почему
Последний раз редактировалось Валенок; 18.09.2012 в 16:20.
А кто-нибудь вообще проверял, как стандартные таймеры воспринимают заход на второй круг? Забавно будет узнать, что и там гарантий нет =)Не лукавьте, заведённый от триггера таймер тут же остановится.Код:var tof1 : TOF := ( PT := T#5s); end_var tof1( in := что-нибуть ); output := not tof1.q;
Но вообще соглашусь. Занимаясь круглосуточными процессами, надо знать про 49 суток и обходить стандартные средства только с большой осторожностью.
Последний раз редактировалось Yegor; 18.09.2012 в 17:05.
Вот. Конструктив.
А как через 0 (??). У неактивных отсчет сброшен - это гарантия.
1.TON - ET как бы и не может перейти PT. (есть конечно некоторая неясность - но зна-а-ачительно реже она может быть)
2.TOF - а тоже самое.
3.TP - а ему зачем быть другим.
Вроде какие-то флажки (M) имеют - наверное проблема ими так и решена.
PS
Прерывание по времени и i:=i+1. На одном этом и строится любое кол-во таймеров.
Последний раз редактировалось Валенок; 18.09.2012 в 17:18.
И 0 не страшен. + флажочек.следить за разностью
Вам нужен отсчет от фронта ? - 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;
+флажок
Последний раз редактировалось Валенок; 18.09.2012 в 18:04. Причина: запутали с time
Я не про это конкретно сравнение. Ну да ладно. Всё, что надо, прожевали. Удаляюсь.