【Технический класс】 S7 200 SMART введение в высокоскоростной подсчет

Автор UniMAT  •  0 комментариев  •   4 минута чтения

【Technical class】S7 200 SMART high-speed counting introduction

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.

Предыдущий Следующий