В этой статье мы рассмотрим биты памяти тактовых импульсов в TIA Portal и Siemens PLC. И покажем, как включить использование битов памяти и как это может помочь вам избежать кодирования большого количества логических линий для получения простой функции, которую ваш ПЛК уже выполняет внутри.
Содержание:
- Что такое биты памяти тактовых импульсов?
- Необходимость в битах памяти тактовых импульсов.
- Включение памяти тактовых импульсов в моем проекте.
- Простой пример программы.
- Моделирование программы.
- Заключение.
Что такое биты памяти тактовых импульсов?
Память тактовых импульсов – это битовая память, которая периодически изменяет свой двоичный статус в соотношении 1:1. Это просто означает, что она периодически изменяет свой статус между истинным и ложным с предопределенной частотой.
В ЦП предварительно определены 8 бит памяти тактовых импульсов, поэтому их также называют байтами памяти тактовых импульсов.
Вы решаете, какой байт памяти ЦП станет байтом памяти тактовых импульсов, когда вы включаете использование байта памяти и назначаете параметры памяти тактовых импульсов.
Необходимость в битах памяти часов
Вам не обязательно нужна память часов, так как вы можете создать свою собственную логику и достичь той же функциональности. Тем не менее, ее полезно иметь в кармане, когда вам понадобится такая функциональность. Так как создание 8 отдельных логических схем для 8 бит памяти часов займет некоторое время и усилия и может сделать вашу программу неоправданно большой.
Вы можете использовать память часов, например, для активации мигающих индикаторных ламп или для инициирования периодически повторяющихся операций, таких как запись фактических значений.
Каждому биту байта памяти битов часов назначается частота. См. следующую таблицу.
Бит байта памяти часов | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Период (с) | 2.0 | 1.6 | 1.0 | 0.8 | 0.5 | 0.4 | 0.2 | 0.1 |
Частота (Гц) | 0.5 | 0.625 | 1 | 1.25 | 2 | 2.5 | 5 | 10 |
Таблица 1. Частоты битов памяти часов согласно справочному руководству TIA Portal.
Включение памяти часов в ПЛК Siemens
Чтобы использовать биты памяти часов в вашей логике, вам необходимо включить использование байта памяти часов в свойствах ЦП. См. рисунок 1.
Рисунок 1 — Включение использования байта памяти часов
Вы можете выбрать адрес байта, который вы хотите назначить для памяти часов, просто убедитесь, что он не конфликтует с другими байтами памяти в логике вашего ПЛК.
Как вы видите на рисунке, мы выбрали адрес 0, поэтому, если вам нужно использовать бит синхронизации 2 Гц, вы будете использовать бит %M0.3
Пример программы конвейерной ленты Tia Portal
В предыдущей статье мы использовали простой пример конвейерной ленты, перемещающей продукт между началом и концом ленты. Был светодиод индикации, который включается, когда лента работает. Смотрите рисунок 2.
Рисунок 2 — Простая система конвейерной ленты
Мы будем использовать тот же пример, но на этот раз мы сделаем светодиод более интуитивно понятным, используя биты памяти часов. На этот раз мы будем использовать биты памяти часов со светодиодом, чтобы дать индикацию различных случаев процесса.
Описание процесса
В системе конвейерной ленты, управляемой ПЛК, на двух концах ленты есть два датчика присутствия для обнаружения наличия продукта. Когда продукт обнаружен в начале ленты, конвейер можно запустить с помощью кнопки запуска, а когда продукт достигает конца, лента автоматически остановится и не будет работать снова, пока новый продукт не будет обнаружен снова в начале и не будет нажата кнопка ПУСК.
Светодиод индикации должен иметь более одного поведения в зависимости от текущего случая системы.
Эти случаи следующие:
- Если в начале ленты есть продукт, но кнопка ПУСК еще не нажата, светодиод должен мигать с частотой 0,5 Гц.
- Если конвейер перемещает продукт, светодиод должен мигать с частотой 2 Гц.
- Когда продукт достигает конца ленты, светодиод должен загореться.
- Когда продукт удаляется с конца, светодиод выключается.
Проект IO
У нас есть 4 цифровых входа, как показано ниже:
- START: кнопка запуска для запуска конвейера.
- STOP: кнопка остановки для остановки конвейера в любой момент.
- P1: датчик присутствия в начале ленты.
- P2: датчик присутствия в конце ленты.
У нас также есть 2 цифровых выхода, как показано ниже:
MOTOR: при активации конвейерная лента начнет работать.
LED: будет активирован в соответствии с последовательностью, упомянутой ранее.
Программный код
Сначала мы выбираем наш ПЛК и назначаем теги IO. Смотрите рисунок 3
Рисунок 3 — Назначение тегов входов и выходов
Не забудьте включить использование байта памяти часов, как показано на рисунке 1.
У нас будет две сети кода, одна для управления лентой конвейера, а другая для светодиодной логики. Смотрите рисунки 4 и 5 для логики.
Рисунок 4 – Логика управления конвейерной лентой
Рисунок 5 – Логика управления светодиодом
Как вы видите, использование битов памяти часов сделало логику простой и легкой для чтения. Представьте, если бы вы создали ту же логику без использования этих битов, вы бы использовали много таймеров, и ваша логика была бы довольно сложной.
Моделирование программы
Ранее мы объясняли, как использовать PLCSim для моделирования нашего кода. В этом примере мы будем использовать последовательность моделирования для создания той же последовательности фактического процесса и посмотрим, будет ли поведение светодиода соответствовать предполагаемой функциональности или нет.
Начните с компиляции нашего кода и запуска новой симуляции. Смотрите рисунок 6.
Рисунок 6 – Программная симуляция
Как вы можете видеть, светодиод теперь выключен; в начале или конце конвейера нет продуктов.
Мы создали последовательность моделирования и посмотрим, как светодиод будет реагировать на различные условия процесса. Смотрите следующую анимацию.
Посмотрите, сможете ли вы заметить, как поведение светодиода меняется при различных условиях процесса.
Заключение
- Биты тактовой памяти включаются и выключаются с предопределенной частотой.
- Они очень полезны, когда вам нужно активировать мигающие индикаторные лампы или инициировать периодически повторяющиеся операции.
- Использование битов тактовой памяти сэкономит вам время и усилия, затрачиваемые на получение той же функциональности посредством вашей собственной логики.