1. Введение
В реальном управлении процессами часто встречаются высокоскоростные импульсные сигналы, такие как инкрементальные энкодеры, некоторые расходомеры и т. д. Для правильного подсчета и обработки этих высокоскоростных импульсных сигналов необходимо использовать функцию высокоскоростного счетчика ПЛК. Высокоскоростные счетчики могут подсчитывать высокоскоростные события, которые не могут контролировать стандартные счетчики.
2 Количество и производительность быстродействующих счетчиков
• компактная модель поддерживает в общей сложности четыре устройства HSC (HSC0, HSC1, HSC2 и HSC3).
· Модели SR и ST (версия прошивки V2.3 и выше) поддерживают в общей сложности шесть устройств HSC (HSC0, HSC1, HSC2, HSC3, HSC4 и HSC5).
3 Назначение и функции скоростных счетчиков
HSC0, HSC2, HSC4 и HSC5 поддерживают восемь режимов счета (режимы 0, 1, 3, 4, 6, 7, 9 и 10).
HSC1 и HSC3 поддерживают только один режим счета (режим 0).
Входные соединения высокоскоростных счетчиков (часы, направление и сброс) должны использовать встроенные входные каналы ЦП, входные каналы на сигнальных платах или модулях расширения не могут использоваться для высокоскоростных счетчиков.
Все входы высокоскоростных счетчиков подключены к внутренней схеме входного фильтра. Настройка входного фильтра S7-200SMART по умолчанию составляет 6,4 мс, что ограничивает максимальную скорость счета до 78 Гц. Для подсчета на более высоких частотах необходимо изменить настройки фильтра. Смотри ниже:
Входные точки, которые использовались для высокоскоростного счета, нельзя использовать для других целей. Например, все режимы счета HSC0 всегда используют I0.0, поэтому, когда используется HSC0, I0.0 нельзя использовать для других целей.
В следующей таблице показана максимальная входная частота, которую может обнаружить высокоскоростной счетчик для различных конфигураций входной фильтрации:
5 Скоростная адресация счетчика
Далее в качестве примера используется управляющее слово HSC0 (высокоскоростной счетчик 0), чтобы представить фактическую функцию каждого бита регистра специальной функции.
6 Программирование скоростных счетчиков
Для использования высокоскоростного счетчика программа должна выполнять следующие основные задачи:
① Определите счетчик и режим (выполните инструкцию HDEF один раз для каждого счетчика)
②Установить управляющий байт в памяти SM
③Установите текущее значение (начальное значение) в памяти SM.
④Установите предустановленное значение (целевое значение) в памяти SM.
⑤ Выделите и активируйте соответствующую процедуру прерывания.
⑥Активировать высокоскоростной счетчик (выполнить инструкцию HSC)
Введение инструкции:
HDEF, инструкция определения высокоскоростного счетчика. Определяет режим скоростного счетчика.
HSC, инструкция высокоскоростного счетчика. Скоростной счетчик настраивается и управляется в соответствии с состоянием специальных битов памяти скоростного счетчика.
Хотя приведенные выше шаги могут быть громоздкими и подверженными ошибкам, мастер высокоскоростных счетчиков также может использоваться для упрощения задачи программирования. Процесс настройки мастера — это процесс назначения адресов управляющим байтам.
После завершения настройки мастера автоматически будет сгенерирована подпрограмма, содержанием подпрограммы является создание основных задач, упомянутых выше.
1) В строке меню выберите «Инструменты» > «Мастер» > «Скоростной счетчик».
3) Определяем имя скоростного счетчика
4) Выберите режим
5) Определить направление счета и другие характеристики скоростного счетчика. Настройки здесь повлияют на значение по умолчанию управляющего байта в специальном регистре.
6) Прерывание конфигурации
Высокоскоростной счетчик может иметь до 3 событий прерывания, указать имя подпрограммы обслуживания прерывания в белом поле или использовать имя по умолчанию.
Прерывание генерируется, когда текущее значение равно заданному значению. С помощью мастера параметры высокоскоростного счетчика, такие как заданное значение и текущее значение, могут быть сброшены в процедуре обслуживания прерывания. Один такой процесс называется «один шаг», и можно задать до 10 шагов.
Соответствующие события прерывания при высокоскоростном счете следующие:
7) Завершите работу мастера
8) вызов подпрограммы
HSC_INIT — это подпрограмма инициализации, и высокоскоростной счетчик может нормально работать после однократного вызова этой подпрограммы с помощью SM0.1 или инструкции, запускаемой фронтом, в основном программном блоке.
Подпрограммы обслуживания прерываний и подпрограммы, сгенерированные мастером, не заблокированы и могут быть изменены в соответствии с их собственными потребностями управления.
7 Введение в инструкцию
8 часто задаваемых вопросов
8.1 Как сохранить текущее значение скоростного счетчика после отключения питания
Сохранение данных при отключении питания S7-200 SMART не поддерживает настройку диапазона высокоскоростного счетчика, поэтому текущее значение высокоскоростного счетчика сбрасывается на значение 0 каждый раз, когда питание ЦП выключается. Чтобы сохранить текущее значение высокоскоростного счетчика даже после выключения и перезапуска ЦП, его необходимо запрограммировать. Идеи: Во-первых, в других циклах, кроме первого цикла сканирования, текущее значение скоростного счетчика нужно передать в регистр области V. Затем в первом цикле включения значение, хранящееся в регистре области V, переносится в текущее значение SMD высокоскоростного счетчика, чтобы гарантировать, что скоростной счетчик начнет счет со значением области V как начальное значение, и высокоскоростной счетчик инициализируется. Наконец, регистр области V устанавливается в качестве области хранения при отключении питания в месте хранения данных при отключении питания системного блока.
Взяв в качестве примера высокоскоростной счетчик 0, программирование выглядит следующим образом:
8.2 Как обнулить скоростной счетчик?
Способ 1: Выберите высокоскоростной счетчик с режимом внешнего сброса. Когда сигнал сброса действителен, высокоскоростной счетчик сбрасывается на 0.
Метод 2: Сбросить внутреннюю программу, установить соответствующий бит байта управления обновлением текущего значения высокоскоростного счетчика на 1 и установить 0
Назначается специальному регистру SMD38, после выполнения инструкции HSC скоростной счетчик сбрасывается в 0.