Автоматизация Диспетчеризация Сервис
e-mail: ads-kaluga@mail.ru
Спасибо всем) Я порылся и наткнулся на 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:28.
И вы не думайте, что я ленивый. Я просто параллельно всё делаю. Возник вопрос - открыл документацию, набрал в поиске, задал вопрос на форуме...А там собираешь и анализируешь информацию. И вообще я люблю общаться с профессионалами)
спасибо, посмотрю
весьма интересно. То есть вы не любите таймеры? Просто интересны плюсы, минусы и отличия вашего способа от таймеров. Для самообразования
любой из трех таймеров это ФБ, которому нужно выделять определенный размер памяти, то что я показал, почти все можно запихать в функцию, которая после выполнения освободит память. Но обычно памяти хватает на любой проект, так что не принципиально что и как использовать.
Вот другое дело ПЛК на базе линукс, там то я знаю куда деть часть ОЗУ
capzap, ПЛК на базе линукс? и такое бывает? Пощупать бы