PDA

Просмотр полной версии : Таймер в Codesys



Frayl
15.08.2012, 07:40
Может ли значение задержки PT быть переменной? Как это реализовать? Какой тип у PT?
Например:
t:=5; (* ? *)
tim1(IN:=1,PT:=t);

capzap
15.08.2012, 08:07
тип TIME, документацию когда начнем читать?

Frayl
15.08.2012, 08:21
спасибо, язвить когда перестанем?

capzap
15.08.2012, 08:45
это не язва, а совет по делу

Frayl
15.08.2012, 08:54
порой проще и быстрее задать вопрос на форуме чем искать иголку в стогу сена. Для того форум и существует. В общении рождается истина (перефразировано).

capzap
15.08.2012, 09:02
читая доки, в общении с другими будете себя увереннее чувствовать, там докуменнт то всего один который надо раз прочитать до конца и запомнить где о чем говорится

IVM
15.08.2012, 12:15
порой проще и быстрее задать вопрос на форуме чем искать иголку в стогу сена. Для того форум и существует. В общении рождается истина (перефразировано).
Читать, читать и читать, тогда многие вопросы отпадут сами собой. Сделайте своей настольной книгу И.В.Петрова "Программируемые контроллеры".

rovki
15.08.2012, 12:36
Читать, читать и читать, тогда многие вопросы отпадут сами собой. Сделайте своей настольной книгу И.В.Петрова "Программируемые контроллеры".
А форум закрыть :D ,раз вопросы отпадут.Существует множество форм познания истины.:rolleyes:

Может ли значение задержки PT быть переменной?
может ,соответсвующего типа.

Рабиндранат
15.08.2012, 12:45
Но истину мы так и не познаем. Ведь, действительно иногда удобней спросить у ближнего своего, чем искать непонятно что, непонятно где.

Спасибо завсегдатаям форума, что они есть. :)

capzap
15.08.2012, 13:05
А если бы я решил развлечься и сказал что тип данных можно подставить DWORD и ведь у меня бы это заработало, а у спрашивающего нет :)
Все дело в книжках

Gans
15.08.2012, 13:09
Здравствуйте, Frayl.

Может ли значение задержки PT быть переменной? Как это реализовать? Какой тип у PT?
Например:
t:=5; (* ? *)
tim1(IN:=1,PT:=t);
Во вложении мой вариант.
P. S. Документацию всё равно читать придется, ну что бы время своё экономить.

Frayl
15.08.2012, 14:25
Спасибо всем) Я порылся и наткнулся на 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. я понимаю что такое фронт)

Frayl
15.08.2012, 14:49
И вы не думайте, что я ленивый. Я просто параллельно всё делаю. Возник вопрос - открыл документацию, набрал в поиске, задал вопрос на форуме...А там собираешь и анализируешь информацию. И вообще я люблю общаться с профессионалами)

Frayl
15.08.2012, 15:19
спасибо, посмотрю

Рабиндранат
15.08.2012, 15:19
спасибо, посмотрю

:))) Я тоже посмотрел.

Frayl
15.08.2012, 16:39
весьма интересно. То есть вы не любите таймеры? Просто интересны плюсы, минусы и отличия вашего способа от таймеров. Для самообразования

capzap
15.08.2012, 16:54
любой из трех таймеров это ФБ, которому нужно выделять определенный размер памяти, то что я показал, почти все можно запихать в функцию, которая после выполнения освободит память. Но обычно памяти хватает на любой проект, так что не принципиально что и как использовать.
Вот другое дело ПЛК на базе линукс, там то я знаю куда деть часть ОЗУ :)

IVM
15.08.2012, 20:20
А форум закрыть :D ,раз вопросы отпадут.Существует множество форм познания истины.:rolleyes:

может ,соответсвующего типа.
Отпадут не все вопросы, а многие. Самые интересные вопросы останутся и неутомимому rovki скучать не придется.

Frayl
16.08.2012, 10:59
capzap, ПЛК на базе линукс? и такое бывает? Пощупать бы

capzap
16.08.2012, 11:15
capzap, ПЛК на базе линукс? и такое бывает? Пощупать бы

http://www.owen.ru/catalog/30690110