Найти тему

01_Программирование ПЛК Inovance H3U. Таймеры.

Оглавление

Уважаемые коллеги!

Начинаем цикл публикаций по контроллерам Inovance.

Будем рассматривать ячейки памяти, способы программирования и функции этих контроллеров.

Итак, начнём с таймеров!

Принцип действия, типы, количество, обозначение и пределы задания таймеров.

Таймеры используются для определения времени наличия сигнала и реализации задержки на включение/отключение. Каждый таймер состоит из катушки, контактов и регистра счетных значений. Когда катушка таймера "под напряжением" (проверяемый сигнал присутствует), таймер начинает отсчет времени. Если значение синхронизации достигает заданного значения времени, контакт A (НО-контакт) замыкается, а контакт B (НЗ-контакт) размыкается. Когда катушка "обесточена" (проверяемый сигнал отсутствует), контакты таймера возвращаются в исходное состояние, и значение синхронизации автоматически сбрасывается.

Всего в ПЛК Inovance H3U/H5U доступно 512 таймеров. Таймеры помечены T0, T1, ... T511 и пронумерованы десятичным числом. Таймеры имеют разные временные интервалы (дискреты), например, 1 мс, 10 мс и 100 мс. Некоторые таймеры могут быть сохранены при отключении питания.

Таблица 1. Виды, количество, дискретность, тип таймеров и пределы заданного значения.
Таблица 1. Виды, количество, дискретность, тип таймеров и пределы заданного значения.

Примечание к таблице.

1. Таймеры T0 – T191, T200 – T245, T256 – T511 не сохраняются при отключении питания.

2. Таймеры T192 – T199 не сохраняются при отключении питания и используются только для подпрограмм, или для подпрограмм прерываний.

3. Таймеры T246 – T249, T250 – T255 сохраняются при отключении питания и их значение может быть накоплено.

Незанятый номер таймера может быть использован в качестве регистра данных для хранения числовых значений.

Вы можете использовать константу (K) памяти программы в качестве предустановленного значения или использовать содержимое регистра данных (D) для указания предустановленного значения. В случае использования регистра данных (D) необходимо установить его значение до вызова в таймере. После вызова данного регистра в таймере изменить его значение не возможно до следующего вызова этого таймера.

Ниже описывается возможная продолжительность времени от включения катушки таймера до срабатывания контакта таймера.

  • · Наибольшая длительность синхронизации равна (T + T0 + a), где T - заданное значение таймера, T0 - время цикла проекта, a - шаг дискретности таймера (1 мс, 10 мс, 100 мс).
  • · Самое короткое время срабатывания таймера (T-a).
  • · Когда команда контакта таймера находится перед инструкцией катушки таймера, время срабатывания контакта равна (T + 2 T0), что является наименее удачным условием.
  • · НЗ контакт таймера может быть использован для выключения с задержкой, или для создания генератора импульсов.
  • · ПЛК также поддерживает специальные инструкции таймеров, например TTMR и STMR.

Рассмотрим примеры программирования таймеров в ПЛК Inovance!

Пример 1.

Классический таймер с задержкой включения.

Таймер T200 имеет шаг 10 мс. Текущее задание таймера 150*10 = 1500 мс, или 1,5 с.

Таймер работает по следующему алгоритму.

При вызове катушки таймера T200 c заданием K150 анализируется состояние сигнала X1. Если время наличия сигнала X1 меньше 1,5 с, то контакт таймера не включается. Если время наличия сигнала X1 равно или более 1,5 с, то контакт таймера включает выходное реле Y0.

Рисунок 1. Классический таймер с задержкой на включение
Рисунок 1. Классический таймер с задержкой на включение

Пример 2.

Накопительный таймер с задержкой на включение.

Управляющий сигнал X0, который включает накопительный таймер T250 (значение сохраняется при отключении питания), при первом срабатывании длится менее задания таймера. При его отключении, или отключении ПЛК, таймер сохраняет накопившееся значение. При следующем включении сигнала X0 таймер начинает отсчёт от сохранённого значения. Работа таймера продолжается до тех пор, пока не будет достигнуто заданное значение, и выходной контакт не замкнется. При использовании команды RST сбрасывается накопленное значение таймера, и размыкается выходной контакт таймера. Поскольку шаг времени T250 составляет 100 мс, фактическая кумулятивная задержка действия составляет 150 мс × 100 мс ≈ 15 000 мс (15,0 с), то есть t1 + t2 на рисунке ниже.

Рисунок 2. Таймер накопительный с задержкой на включение
Рисунок 2. Таймер накопительный с задержкой на включение

Пример 3.

Использование регистров памяти для задания значения таймера.

Вы можете использовать регистры (D) для установки значения действия для таймера, как показано на рисунке ниже. Изменения значений в регистре (D) во время синхронизации вступают в силу при следующем запуске таймера.

Рисунок 3. Таймер с задержкой на включение и заданием через регистр данных
Рисунок 3. Таймер с задержкой на включение и заданием через регистр данных

Как вставить таймер в программу ПЛК в среде программирования Autoshop смотрите в видео по ссылке ниже:

https://dzen.ru/video/watch/63cea3e82dcdaf253d148f34

Вот, в принципе, и всё, что я хотел сегодня рассказать про таймеры в программируемых логических контроллера Inovance.

Специальные функции рассматривать более подробно не стал, так как это материал для будущих публикаций!

Надеюсь данная статья была вам интересна и полезна!

Подписывайтесь на мой канал и ставьте лайки!