Высокоскоростной счетчик
Аппаратная точность
Захватывайте сигналы, которые слишком быстры для стандартного цикла PLC. Управляйте инкрементальными энкодерами, измерениями частоты и высокоскоростным позиционированием с наносекундной точностью.
Зачем использовать высокоскоростные счетчики?
Стандартные цифровые входы ограничены временем сканирования PLC (обычно 1-10 мс), что делает их неспособными надежно обнаруживать импульсы быстрее 100 Гц. HSC используют выделенное оборудование на борту CPU для подсчета импульсов независимо от программного цикла.
Эта разгрузка гарантирует, что ни один импульс не будет пропущен даже на частотах до 1 МГц, что необходимо для управления движением, измерения расхода и высокоскоростных упаковочных линий, где задержки в миллисекунды приводят к браку продукции.
Высокоскоростной подсчет
Отслеживание положения и подсчет событий
CTRL_HSC — Управление счетчиком
CTRL_HSCЧто это делает
Инструкция, используемая для изменения параметров High-Speed Counter во время выполнения, таких как загрузка нового начального или эталонного значения.
Когда использовать
Когда вам нужно сбросить положение счетчика после срабатывания датчика возврата в исходное положение или обновить целевое значение для аппаратного прерывания.
Советы экспертов
Используйте тип данных HW_HSC для входного параметра, чтобы обеспечить правильное аппаратное сопоставление.
Активируйте вход REQ только тогда, когда действительно необходимо изменение параметров, чтобы сэкономить ресурсы CPU.
Всегда проверяйте флаги BUSY и DONE перед попыткой выполнения последующей команды управления.
Квадратура A/B — Логика энкодера
HSC_ConfigЧто это делает
Режим аппаратного счета с использованием двух сигналов (фаза A и B), смещенных на 90 градусов, для определения как положения, так и направления вращения.
Когда использовать
Отслеживание точного положения конвейерной ленты, вала двигателя или любого линейного привода, оснащенного инкрементальным энкодером.
Советы экспертов
Настройте время цифровой фильтрации в конфигурации Hardware, чтобы устранить электрические помехи на линиях энкодера.
Используйте режим оценки 4x в TIA Portal, чтобы в четыре раза увеличить эффективное разрешение вашего энкодера.
Проверьте уровни сигналов (24V DC против 5V Differential) на соответствие аппаратным возможностям вашего CPU.
Измерение
Расчет скорости, частоты и периода
Измерение частоты — RPM
IDxx:PЧто это делает
Аппаратная функция, которая рассчитывает количество импульсов, полученных за определенное временное окно, для определения частоты (Гц).
Когда использовать
Измерение скорости двигателя без аналогового тахометра или расчет расхода жидкости по импульсному расходомеру.
Советы экспертов
Более длительный интервал измерения повышает точность, но замедляет скорость обновления значения.
Результат автоматически сопоставляется с входным двойным словом (ID), определенным в конфигурации оборудования.
Для очень низких скоростей используйте режим 'Period Measurement' вместо частоты для лучшей стабильности.
Стробирование импульсов — Hardware Gating
GateЧто это делает
Использует физический аппаратный вход (Gate) для мгновенного запуска, остановки или захвата значения счетчика без программной задержки.
Когда использовать
Измерение длины изделия, проходящего между двумя датчиками, где программная задержка вызвала бы ошибки измерения.
Советы экспертов
Вход 'Sync' может быть настроен на сброс счетчика до определенного значения по переднему фронту.
Аппаратные прерывания могут быть вызваны, когда счетчик достигает эталонного значения (CV=RV).
Проверьте тег Status_HSC, чтобы обнаружить переполнение или антипереполнение счетчика.
Программный против Аппаратного счетчика
Когда стоит перейти на аппаратный HSC
| Требование | Программный счетчик (CTU) | Аппаратный HSC |
|---|---|---|
| Макс. частота | Примерно 100 Гц | До 1 МГц (1 000 000 Гц) |
| Точность | Зависит от времени цикла | Детерминированная (аппаратная) |
| Нагрузка на CPU | Значительная на высоких скоростях | Нулевая (разгрузка на ASIC) |
| Поддержка энкодеров | Нет (сложная логика A/B) | Нативная квадратура (1x, 2x, 4x) |
| Фильтрация сигналов | Программное устранение дребезга | Аппаратные фильтры (наносекунды) |
| Функциональность | Простой подсчет | Частота, период, скорость |
Часто задаваемые вопросы
Почему значение моего HSC не увеличивается в программе?
Убедитесь, что HSC включен в Hardware Configuration и правильно выбран режим 'Counting'. Вы также должны вызвать CTRL_HSC один раз с CV=1 для запуска счетчика, если настроено программное включение.
Какова максимальная частота, поддерживаемая S7-1200?
Стандартные CPU S7-1200 поддерживают до 100 кГц на встроенных входах. Модели высокого класса или сигнальные платы (SB) могут достигать 200 кГц или 1 МГц с дифференциальными сигналами.
Как сбросить счетчик в ноль из программы?
Используйте инструкцию CTRL_HSC. Установите вход 'NEW_CV' в 0 и переключите бит 'CV' в 1. Новое значение будет загружено в оборудование при следующем выполнении инструкции.
Можно ли использовать любой цифровой вход для высокоскоростного счетчика?
Нет. Только определенные входы (обычно от I0.0 до I0.5 на малых CPU) жестко подключены к схеме HSC. Проверьте руководство к устройству для точного сопоставления вашей модели PLC.