Может ли значение задержки PT быть переменной? Как это реализовать? Какой тип у PT?
Например:
t:=5; (* ? *)
tim1(IN:=1,PT:=t);
Вид для печати
Может ли значение задержки PT быть переменной? Как это реализовать? Какой тип у PT?
Например:
t:=5; (* ? *)
tim1(IN:=1,PT:=t);
тип TIME, документацию когда начнем читать?
спасибо, язвить когда перестанем?
это не язва, а совет по делу
порой проще и быстрее задать вопрос на форуме чем искать иголку в стогу сена. Для того форум и существует. В общении рождается истина (перефразировано).
читая доки, в общении с другими будете себя увереннее чувствовать, там докуменнт то всего один который надо раз прочитать до конца и запомнить где о чем говорится
Но истину мы так и не познаем. Ведь, действительно иногда удобней спросить у ближнего своего, чем искать непонятно что, непонятно где.
Спасибо завсегдатаям форума, что они есть. :)
А если бы я решил развлечься и сказал что тип данных можно подставить DWORD и ведь у меня бы это заработало, а у спрашивающего нет :)
Все дело в книжках
Спасибо всем) Я порылся и наткнулся на http://www.prolog-plc.ru/docs/TimeExperience.pdf. Затем нашел то, что искал - функцию INT_TO_TIME и DWORD_TO_TIME.
Дальше у меня возник вопрос.
Вот я выбрал таймер типа TP (формирующий импульс заданной PT длительности по переднему фронту IN). В качестве IN использую вход контроллера. Поясню. Мне нужно включить вход, выждать 30 сек и включить другой и первый должен продолжать работать. То есть я делаю:
...
out1:=TRUE;
timer1(IN:=out1,PT:=T#30s);
IF NOT timer1.q THEN
out2:=TRUE;
END_IF;
...
То что у меня в цикле программы постоянно приравнивается out1 к true не повлияет ли это на повторный запуск таймера (мне оно не надо...)? Или только когда я отключу out1 и затем снова включу? (P.S. я понимаю что такое фронт)
И вы не думайте, что я ленивый. Я просто параллельно всё делаю. Возник вопрос - открыл документацию, набрал в поиске, задал вопрос на форуме...А там собираешь и анализируешь информацию. И вообще я люблю общаться с профессионалами)
спасибо, посмотрю
весьма интересно. То есть вы не любите таймеры? Просто интересны плюсы, минусы и отличия вашего способа от таймеров. Для самообразования
любой из трех таймеров это ФБ, которому нужно выделять определенный размер памяти, то что я показал, почти все можно запихать в функцию, которая после выполнения освободит память. Но обычно памяти хватает на любой проект, так что не принципиально что и как использовать.
Вот другое дело ПЛК на базе линукс, там то я знаю куда деть часть ОЗУ :)
capzap, ПЛК на базе линукс? и такое бывает? Пощупать бы