Кто такой лайнер таймер
Картонная тара – одна из распространённых видов упаковки. Она обеспечивает целостность предмета, защищая от тотальной поломки, появления дефектов. Но, не все знают, как называется прессованный картон с точки зрения полиграфии.
В европейских странах он класифицируется как containerboards. У нас же разбиваются на подвиды – лайнер, флютинг, крафтлайнер – что это такое рассмотрим подробнее.
Что такое лайнер
Все знают, что такое лайнер, просто не все представляют, как это выглядит. Название такого упаковочного материала произошло от английского Liner, что означает ровный или гладкий. Это плотные ровные листы для торцовки сторон гофрокартона.
Оттеночное решение упаковки может быть различным:
Обычно, такие листы выпускаются в коричневом цвете из макулатуры, полуцеллюлозы или небеленой сульфатной целлюлозы.
Пестрые вкрапления говорят о том, что для их изготовления в определенных соотношениях использовалась беленая целлюлоза, был применен прессованный картон с разной концентрацией составляющих для формирования слоев.
Встречается liner белого цвета с мелованной поверхностью. При его производстве использовалась беленная целлюлоза из лиственных, хвойных пород или же их смеси. По характеристикам практически ничем не отличается от классических коричневых листов, если, конечно, дополнительно не обрабатывалась поверхность.
Согласно регламентам ГОСТ 7420-89 liner имеет международную маркировку:
K – состоит из целлюлозных волокон;
Т – 100% содержание вторичного сырья;
Т2 – в составе имеется доля вторичных компонентов;
C – только макулатура в качестве сырья;
WT –изготовленный из переработки с мелованным слоем;
OY – пестрый liner;
BW – была использована беленая целлюлоза;
MK – белый с вкраплениями иного цвета.
Существует официальная классификация, одобренная Европейской ассоциацией производства гофрокартона. Какие именно бывают виды, рассмотрим ниже.
Test liner – надежная защита груза от влаги, коррозии, мороза
Тестлайнер – многослойный прессованный картон, производящийся из композита первичной смеси, целлюлозного компонента. Дополнительно поверхность листов проходит обработку, которая придает водонепроницаемые, морозоустойчивые, противокоррозионные свойства. Обычно листы тестлайнера подвергаются проклейке или кэшированию.
Крафтлайнер – это усиленная защита тары для транспортировки, хранения любых предметов
Крафтлайнер – получил свое название от немецкого kraft, что означает сила. По сути, это тоже многослойный картон, как и тест-лайнеры, только отличается предельной прочностью. Крафта производится все из тех же материалов, вот только с немного другим компонентным соотношением. Основа – целлюлоза – до 80%. Чем меньше содержания второстепенных примесей и больше целлюлозного компонента, тем kraftliner качественнее. Листы, состоящие только из целлюлозы, называют toptliner. Такой топлайнер изготавливают особым способом, по сульфатной технологии.
Обратите внимание! Если необходима прочная, ударостойкая тара под любой объем, то для ее изготовления берут именно крафт. Стандартные листы имеют два слоя. В усиленных их количество может доходить до восьми. Самым прочным считается крафт изготовленный из чистой, вторичной сульфатной целлюлозы, покрытый ламинированным слоем.
Нормативы ГОСТ 7420-89 регулируют качественные характеристики, которым должен соответствовать liner. Согласно ему, у подобного упаковочного картона различаются марки по прочности: от К-0 до К-4, где К-0 высшая категория качества.
Что такое флютинг
Для тех, кто не знает, что такое флютинг лучше всего это объяснит происхождение слова, которое с английского fluting переводится как рифление. У нас же такие листы называются гофрированным картоном. Если уж рассматривать совсем официальное название, то согласно ГОСТ 7377-85 такая упаковка именуется как бумага для гофрирования, предназначенная для изготовления гофрированного слоя гофрированного картона. В зависимости от используемого сырья различаются:
Флютинг – из полуцеллюлозы с малой долей обработки химическими составами.
Поэтому качеству гофрокартона уделяют особое внимание, особенно, сколько по толщине микрон он должен быть. Согласно ГОСТ 7377-85 различаются следующие марки:
Б-0 изготавливается из небелёной сульфатной целлюлозы. Имеет наивысшую марку качества.
Б-1 производится из того же сырья, но с некоторым количеством примесей.
Б-2 имеет более низкую марку качества, так как к небеленой сульфатной целлюлозе в большей мере добавляют ненормированные примеси бумажной продукции. Предназначается для изготовления гофры с микрорифлением.
Б-3 же производится только из ненормированных смесей. Имеет самую низкую марку качества.
Нормативы ГОСТ 7377-85 также предусматривают обязательные характеристики, которым должен соответствовать в первую очередь гофрокартон – показателям плоскостного, торцевого сжатия, разрушающей длине и продавливанию.
Лайнер и флютинг хоть разный упаковочный материал, но вместе составляют единую картонную «систему» хранения, перевозок различных предметов, которая сохраняет их целостность и сохранность.
Также рекомендуем
Работаем для Вас с 2009 года! Собственное производство, товарный запас на складах и опытный персонал! Тысячи довольных клиентов по всей России ежедневно экономят свои время и деньги с помощью нашего сервиса!
Циклический таймер включения и выключения: особенности работы, разновидности устройств
Отправим материал на почту
Использование таймеров позволяет запрограммировать работу бытовых приборов в течение различных периодов времени. Речь может идти о бойлерах, чайниках, кондиционерах и многих других. При выборе подходящего реле времени необходимо понимать, на какие характеристики нужно обращать внимание и знать, как найти модель, которая наилучшим образом подойдёт к конкретным условиям эксплуатации.
Что представляют собой таймеры
Они обеспечивают подачу определённых сигналов различным устройствам в точно установленные моменты времени. Природа бытовых приборов или промышленного оборудования при осуществлении управления не имеет решающего значения.
Выключатель с таймером отключения может работать как с небольшими промежутками времени, так и осуществлять управление на протяжении дней, недель или месяцев. Мастер должен обеспечить надлежащее электрическое соединение. При программировании нужно установить время, когда должен быть подан сигнал.
Иногда такие реле времени имеют дополнительные полезные свойства. Например, таймер для чайника или кофеварки может находиться в одном корпусе с розеткой. Таким образом владелец легко может сразу установить временные параметры работы устройства.
Для чего используются
Применение реле времени распространено в бытовых условиях. Например, при работе кондиционера могут потребоваться действия, осуществляемые циклически, через определённые промежутки времени. Например, охлаждение или подогрев (в зависимости от погодных условий), которые выполняются с часовым перерывом.
Переключатель поможет подогреть пищу перед обедом. Если хозяин оставляет дом на некоторое время в течение холодного сезона, ему лучше выключить отопление. Но если он делает это всего на пару дней, он может организовать его периодическое включение с минимальными параметрами.
Реле времени позволяет организовать управление любыми бытовыми устройствами, которые работают от электрического тока, установить нужный владельцу режим работы. Таймеры также широко применяются для управления различными промышленными процессами, обеспечивая точное соблюдения временной последовательности действий.
Можно привести другие примеры использования:
Если хозяева квартиры уехали в отпуск, с помощью реле времени можно обеспечить эффект присутствия жильцов в доме. Например, таймер может включать свет в заданное время до тех пор, пока люди не вернутся.
Особенности работы таймера
Применение реле времени поможет не только рационально управлять бытовыми приборами, но и позволит обеспечить экономию электроэнергии. Например, возможно использование выключателя с задержкой времени. Качественный прибор должен обладать следующими характеристиками:
Этот прибор является сложным электронным устройством, которое может быть запрограммировано пользователем для различных целей.
Разновидности устройств
В таймерах механического типа присутствует циферблат с лепестками, расположенными по кругу. Каждый из них соответствует определённому времени. Дискретность составляет 15 или 30 минут. Комбинируя нажатые или отпущенные лепестки, можно установить, когда оборудование будет включено, а в каких случаях — нет. Также существуют марки, управление в которых построено на вращении специального колёсика и использовании нескольких рычажков. Один из простых вариантов — выключатель с задержкой времени.
Основным достоинством прибора является простая конструкция. Невысокая дискретность, отсутствие возможности реализации сложных алгоритмов ограничивает применение этого устройства.
Ролик поможет понять, как выбрать реле времени:
Видео описание
Как подобрать таймер, реле времени их виды и принцип работы.
Основой для отсчёта времени является работа встроенного двигателя. Такие таймеры отключения для выполнения работы должны иметь источник электропитания. При регулярном использовании могут быстро изнашиваться шестерёнки колёсика, с помощью которого делаются настройки времени.
Модели, в которых применяется электронный таймер, более сложно устроены, но предоставляют пользователям лучшие возможности. Большинство моделей рассчитано на программирование действий на протяжении недели, однако есть и такие, с которыми можно работать в течение более длительного времени. С помощью таких устройств можно также реализовать простые алгоритмы, например, для выключателя с задержкой отключения.
Здесь имеется удобный жидкокристаллический дисплей для отображения информации. При приобретении владелец сможет воспользоваться следующими особенностями:
При работе с электронным устройством можно заранее составить программу действий и записать в память. Наличие кнопок и дисплея придаёт наглядность процессу создания алгоритма.
Недостатком таких систем некоторые пользователи считают необходимость вводить программу.
Классификация таймеров
Распределение может быть сделано по различным признакам. Каждое реле времени требует наличия электропитания. Некоторые из устройств питаются из сети, в других используется аккумулятор. Есть модели, в которых предусмотрены оба способа.
В видео рассказано о таймере включения света для аквариума:
Видео описание
Таймер механический включения и выключения освещения в аквариуме.
В первом случае при сбое электропитания возможно возникновение проблем. Однако такие таймеры могут работать очень долго, не требуя к себе особого внимания. Устройства, использующие аккумулятор, обладают значительной степенью автономности, но действуют в течение ограниченного времени, до тех пор, пока заряд не закончится.
Для каждого такого устройства на практике устанавливается определённый режим работы. Важно, чтобы тот, который необходим владельцу был предусмотрен для этого прибора. Наиболее распространёнными являются следующие:
Когда говорят об астрономическом отсчёте речь идёт о таймере для включения света с наступлением тёмного времени суток. При этом прибор отслеживает продолжительность дня в течение года. Каждый раз включение света происходит тогда, когда в этом появляется необходимость.
Устройства можно классифицировать в зависимости от применяемого способа монтажа. Могут использоваться следующие варианты:
При приобретении нужно учитывать класс защищённости прибора от внешних условий. Также важно принимать во внимание мощность подключаемых к таймеру приборов.
Как выбрать подходящую модель
Таймер должен соответствовать задачам, для которых его приобретают. При изучении предложенных вариантов нужно учитывать следующее:
Если речь идёт о варианте, использующем сетевое питание, то нужно, чтобы он был не чувствителен к сбоям напряжения. В этих устройствах может быть предоставлен большой набор разнообразных функций. Необходимо убедиться, что среди них есть те, которые нужны.
Заключение
При выборе реле времени нужно решить, для выполнения каких задач покупается прибор. Важно, чтобы он имел подходящий уровень точности и был рассчитан на работу в соответствующем временном диапазоне. Нет необходимости покупать более сложный аппарат, чем нужно. Мощность таймера не должна быть меньше той, которые имеют подключаемые приборы. Правильно выбранный прибор поможет сделать жизнь покупателя намного комфортнее.
Функции времени
Откуда берётся время?
Начнём с того, откуда вообще микроконтроллер знает, сколько проходит времени. Ведь у него нет часов! Для работы микроконтроллера жизненно важен так называемый тактовый генератор, или кварцевый генератор, или он же кварц. Он же oscillator, он же clock. Clock по-английски это часы. Да, но не всё так просто =) Кварц расположен рядом с МК на плате (также во многих МК есть встроенный тактовый генератор), на Ардуинах обычно стоит генератор на 16 МГц, также встречаются модели на 8 МГц. Тактовый генератор выполняет очень простую вещь: он “пинает” микроконтроллер со своей тактовой частотой, то есть 16 МГц кварц пинает МК 16 миллионов раз в секунду. Микроконтроллер, в свою очередь зная частоту кварца, может прикинуть время между пинками (16 МГц = 0.0625 микросекунды), и таким образом ориентироваться во времени. Но на деле не всё так просто, потому что принимают пинки таймера так называемые таймеры-счётчики (Timer-counter). Это физически расположенные внутри МК устройства, которые занимаются подсчётом пинков тактового генератора. И вот микроконтроллер уже может обратиться к счётчику и спросить, а сколько там натикало? И счётчик ему скажет. И вот этим мы уже можем пользоваться, для этого у Ардуино есть готовые функции времени. В Arduino на базе ATmega328 имеются три счётчика, и подсчётом времени занимается таймер под номером 0. Этим может заниматься любой другой счётчик, но работая в Arduino IDE вы сразу получаете такую настройку, т.к. создавая скетч в Arduino IDE вы автоматически работаете с библиотекой Arduino.h, где и реализованы все удобные функции.
Задержки
Простейшей с точки зрения использования функцией времени является задержка, их у нас две:
Задержки использовать очень просто:
И вот мы можем делать какое-то действие два раза в секунду. delayMicroseconds() иногда не совсем корректно работает с переменными, нужно стараться использовать константы ( const или просто число). Для создания микросекундных задержек с переменным периодом и корректной работы в циклах лучше использовать следующую конструкцию:
Функция yield()
Разработчики Arduino позаботились о том, чтобы функция delay() не просто блокировала выполнение кода, но и позволяла выполнять другой код во время этой задержки. Данный “костыль” получил название yield() и работает следующим образом: если объявить функцию
то расположенный внутри неё код будет выполняться во время работы любой задержки delay() в программе! Это решение хоть и кажется нелепым, но в то же время позволяет быстро и без описания лишних костылей и таймеров реализовать пару параллельно выполняющихся задач. Что вполне соответствует назначению Ардуино – максимально простая и быстрая разработка прототипа. Рассмотрим например такой простой пример: стандартный мигающий светодиод, но с опросом кнопки
Подробнее о том, как работать с yield() и строить программу на её основе мы рассмотрим в одном из следующих уроков о том, как написать скетч.
Функции счёта времени
Данные функции возвращают время, прошедшее с момента запуска микроконтроллера, так называемый аптайм (англ. uptime). Таких функций у нас две:
70 минут), имеет разрешение в 4 микросекунды, после переполнения сбрасывается в 0. Работает на системном таймере Timer 0
Таймер на millis()
Вы спросите, а как время со старта МК поможет нам организовать действия по времени? Очень просто, схема вот такая:
Тип 1
Реализация классического “таймера на millis()” выглядит вот так:
Тип 2
Второй вариант сброса таймера будет записан вот так:
Эта конструкция жёстко отрабатывает период, то есть не “уходит” со временем, если в коде присутствует малая задержка, потому что время следующего срабатывания всегда кратно периоду. Минусом здесь является то, что если таймер пропустит период – он “сработает” несколько раз при следующей проверке! Но из этой неприятной ситуации есть выход.
Тип 3
Можно посчитать, на сколько периодов нужно “обновить” переменную таймера. Например так:
Переполнение
Почему эта конструкция работает и не ломается? Потому что мы используем беззнаковый тип данных, который при переполнении начинает считать с нуля. Подробнее об этом читайте в уроке про вычисления. Таким образом когда миллис становится равен нулю и растёт, а мы вычитаем из него огромное число – получаем не отрицательное, а вполне корректное значение, которое является временем с предыдущего сброса таймера. Поэтому конструкция не то что продолжает работать через
50 суток, но и проходит момент “переполнения” без потери периода!
И вот так мы можем например 10 раз в секунду опросить датчик, фильтровать значения, и два раза в секунду выводить показания на дисплей. И три раза в секунду мигать лампочкой. Почему нет? Рассмотрим ещё несколько алгоритмов.
Варианты использования millis()
В классическом варианте таймера нам приходится создавать отдельную 32-х битную переменную под каждый таймер. Весьма расточительно! Давайте рассмотрим другие варианты организации периодических действий на базе счётчика аптайма millis() :
Казалось бы, очень крутой и простой алгоритм… но использовать его нельзя по целому ряду причин:
Вывод: ни в коем случае не используйте данную конструкцию.
Либо вот такой вариант, он не уходит в отличие от предыдущего (разбирали разницу в главе “Таймер на millis()”). Разница напомню в способе сброса таймера.
Пользоваться очень просто: добавьте указанный выше макрос в самое начало кода и вызывайте его как функцию
Единственное ограничение: нельзя вызывать макрос больше одного раза в одном и том же блоке кода, это приведёт к ошибке =) То есть вот так нельзя:
Если очень нужна такая конструкция – помещаем каждый вызов в свой блок кода:
Либо используем блоки кода по условиям или как отдельную функцию, которая “оборачивает” макрос:
Таймер
Устройство и принцип действия
В настоящее время применяются большей частью электронные цифровые таймеры, по принципу действия аналогичные электронным часам, вместе с тем, остаются ещё и механические таймеры, базовым элементом которых является часовой механизм, а также электромеханические, основой которых является реле времени. Теоретически возможно построение простых таймеров на каких-либо других принципах (электрохимический счётчик времени, аналоговый электронный счётчик), однако на практике такие устройства не используются. Для автоматизации работ на персональном компьютере применяются программно реализованные таймеры или сетевые сервисы, например, OnlineТаймер.
Классификация
Цифровой кухонный таймер
Механический кухонный таймер
Цифровой таймер для управления электроаппаратурой
Основные нормируемые характеристики
Нормативные документы
Ссылки
См. также
Полезное
Смотреть что такое «Таймер» в других словарях:
Таймер — устройство, выдающее импульсные сигналы через заданный промежуток астрономического времени. Точность отсчета обеспечивается использованием высококачественного кристалла кварца, колебания которого происходят с достаточно постоянной частотой. См.… … Финансовый словарь
ТАЙМЕР — [англ. timer Словарь иностранных слов русского языка
таймер — регулятор выдержки времени Словарь русских синонимов. таймер сущ., кол во синонимов: 3 • автотаймер (1) • … Словарь синонимов
таймер — Управляющее устройство с отсчетом времени, которое требует ручного запуска для начала следующего цикла. Примечание В течение цикла управляющему устройству может потребоваться внешний электрический или механический сигнал, чтобы это устройство… … Справочник технического переводчика
ТАЙМЕР — (англ. timer от time назначать время), прибор, который по истечении заданного промежутка времени автоматически включает (выключает) машину, аппарат, устройство производственного или бытового назначения либо сигнализирует о наступлении момента их… … Большой Энциклопедический словарь
ТАЙМЕР — измерительный прибор, служащий для точного определения продолжительности различных операций, напр. для определения времени от момента включения реле до момента замыкания им своих контактов. Т. состоит из небольшого электромотора, связанного со… … Технический железнодорожный словарь
таймер — прибор, который по истечении заданного промежутка времени автоматически включает или выключает машину, аппарат, устройство производственного или бытового назначения и(или) сигнализирует о наступлении момента их включения или выключения. По… … Энциклопедия техники
таймер — а; м. [англ. timer] Прибор, служащий для отсчёта заданного времени и сигнализирующий о его наступлении. Стереокомплекс с таймером. Встроенный т. ◁ Таймерный, ая, ое. Т ое устройство. * * * таймер (англ. timer, от time назначать время), прибор,… … Энциклопедический словарь
ТАЙМЕР — прибор для измерения заданных промежутков времени, представляющий собой сочетание часового механизма с электрическим устройством управления и отсчёта (Болгарский язык; Български) времемер (Чешский язык; Čeština) časovač (Немецкий язык; Deutsch)… … Строительный словарь
Таймер — любой прибор, который подсчитывает или измеряет. Минутный счетчик, в хронографе, механизм, который показывает на циферблате количество оборотов стрелки хронографа, то есть количество минут. Таймер, механизм с большой секундной стрелкой в центре,… … Словарь часов
Программный многозадачный таймер на МК
В различного рода сложности реализуемых алгоритмов при программировании МК, всегда возникают рутинные циклические и не очень задачи. Одни требуют повышенной точности, другие таким критерием не обязаны обладать. Аппаратных таймеров на борту МК может быть приличное количество, например STM32F4 — аж 14 штук, и это не считая SysTick (системного), а в других и пара тройка за счастье: тот же PIC16, например.
Для решения таких не спешных, не критичных ко времени задач можно и нужно применить программный таймер, на базе одного из аппаратных. Но обо всем по порядку.
Вместо предисловия
Спросим у ГУГЛА что он об этом думает?
Не задумываясь поисковик выдает примерно такой результат:
Предисловие
Как разработчик АСУ ТП, я часто программирую ПЛК различных фирм. Для любого ПЛК в среде разработки заготовлены библиотеки для программных таймеров. Почти все они имеют однотипную функциональность. Использование таймеров в программе ПЛК требуется во многих родах задачах, все их описывать смысла нет, поэтому я покажу пару примеров из АСУ ТП и эти примеры «грубо портируем» в данный модуль.
Мини ТЗ
Какого вида таймеры нужны в данном модуле? Я остановил выбор на четырех видах:
Таймер с задержкой на включение
Банальный пример такого таймера может служить реализация реле времени. На запускающий (управляющий) вход таймера приходит сигнал высокого (активного) уровня и таймер послушно начинает отсчет времени, по истечении которого и наличии активного уровня на входе переводит свой выход тоже в активное состояние. Как только мы снимем сигнал на входе таймера, выход также становиться неактивным. Временная диаграмма представлена ниже.
В мире МК данный таймер найдет себе применение если необходимо обеспечить антидребез «сухого» контакта, для детектирования длинного нажатия на клавишу и т.д. Сфера деятельности данного таймера явно этим не исчерпывается.
Таймер с задержкой на выключение
Таймер по сути аналогичен первому, но с логикой наоборот. Пока активный вход, активный и выход таймера. Как только на входе низкий уровень (не активный) таймер начинает обратный отсчет и по окончанию сбрасывает свой выход тоже в ноль. Вот его временная диаграмма.
Нужно это бывает, когда необходимо остановить задачу не одновременно с её «родителем», а немного позже. Данный вид таймера может показаться кому то экзотичном, при программировании МК, может и так, но как говорится пусть будет.
Циклический таймер
Ну тут все банально. Каждое переполнение данного таймера должно срабатывать событие, по которому выполняем ту или иную рутинную задачу. Опрос датчика инерционной среды, мигание светодиодом, говорящий нам что МК в «порядке», для организации равных промежутков времени для разного рода фильтров и т.д. Временная диаграмма ниже.
Одиночный таймер
Является почти полной копией циклического, за исключением того, что данный вид таймера сам себя выключает (останавливает) после срабатывания. То есть запустили, отсчитал свою задержку, установил флаг (указал на событие) и остановил себя. Вот его диаграмма.
Теперь все это реализуем в коде.
Модуль SwTimer
Название модуля говорит само за себя. Модуль состоит из двух файлов: хидера и сорца.
Данный хидер содержит дефайн, указывающий количество софтовых таймеров в массиве. Объявлен enum для «осознанного» описания режимов работы таймеров. Далее следует сама структура программного таймера. Единственное на что, хотелось бы обратить внимание, то что сам таймер является 24-х битным. В данной структуре это позволяет программному таймеру занимать место в 8 байт. 24 бита при переполнении аппаратного таймера в 1 мс позволяет достичь задержки в 4,66 часа или 16 777 секунд. Вполне достаточно.
Главная функция, обеспечивающая работу всего модуля:
Данная функция должна вызываться при переполнении аппаратного таймера. В ней организован весь алгоритм работы модуля. Заглянем в код:
В цикле проходимся по всему массиву таймеров. Если таймер пуст = EMPTY, то переходим к следующему таймеру. В зависимости от режима работы таймера организована своя логика.
Вызов данной функции можно организовывать как из прерывания аппаратного таймера, так и из цикла в основной программе по флагу.
Вот пример из прерывания для STM32.
А вот из основного цикла:
Данная функция устанавливает режим работы конкретного таймера, устанавливает необходимую задержку.
Применение
Проинициализируем несколько таймеров с разными режимами. В основном цикле используем на наше усмотрение:
Если необходимо остановить циклический или одиночный таймер, то необходимо сбросить бит включения и выставить бит отключения.
Повторное включение через установку запускающего бита On.
Считывание статуса можно производить как функцией, так и непосредственно считывая бит.
Если таймер больше не нужен, то сократить время выполнения функции обработки массива таймеров можно если не просто остановить таймер, а удалить его, то есть перевести в режим ПУСТО. Для этого вызываем функцию подготовки таймера с режимом SWTIMER_MODE_EMPTY. Или прямо это указываем.
Немного разные по смыслу первые два таймера и вторые два объединенны в одну структуру, дабы не плодить лишних функций и т.д. Модуль программных таймеров скачать можно отсюда.
Данная статья является переработанным материалом урока STM32. Уроки по программированию STM32F4. Урок № 4. Программный многозадачный таймер STM32F4. автором которого я и являюсь.
Видео, демонстрирующие функции данного модуля программного многозадачного таймера: