Перейти к содержимому
FLProg
  • Главная
  • Лента
  • Учебный центр
    • Что такое FLProg
    • Проекты
      • Автомобильная тематика
      • Автоматизация для дома
      • Сад и огород
      • Таймеры, термометры и прочая бытовая электроника
      • Станки и инструменты
      • Игрушки, поделки
      • Прочие
    • Оборудование
      • Контроллеры
      • Датчики
      • Дисплеи и индикаторы
      • Сервоприводы, шаговые двигатели и драйверы для них
      • Радио, GSM, GPS, GPRS, IR модули
      • LED драйверы
      • SD card, Eeprom, RTC
      • Адаптеры, конверторы и Ethernet модули
      • Прочие модули
    • Канал автора программы на Youtube
    • Видеоуроки от разработчика
    • Видеоуроки от пользователей
    • Ключ к Arduino
    • Документация
    • Статьи
      • Знакомство с FLProg
      • Подключение сенсоров и датчиков
      • Подключение дисплеев и индикаторов
      • Коммуникации и протоколы
      • Создание пользовательских блоков
      • Прочие уроки
    • Справка по программе
    • FAQ (Часто задаваемые вопросы)
  • Загрузки
    • Дистрибутивы Flprog
      • Актуальная версия
        • Программа FLProg
        • Программа «SCADA pleer»
      • Бэта версия программы FLProg
      • Архив версий программы
      • Библиотеки FLProg
    • Репозиторий пользовательских блоков
    • Блоки пользователей
      • Триггеры
      • Таймеры
      • Счетчики
      • Математика
      • Сравнение
      • UART
      • Моторы
      • Часы
      • Дисплеи
      • Датчики
      • SD-карта
      • Конвертация типов
      • Микросхемы расширений
      • Прочее
      • EEPROM
      • Коммуникации
    • Смежные темы
    • Статистика
      • География
    • Лицензионное соглашение
  • Магазин FLShop
  • Сообщество
    • Форумы
      • Основной форум (forum.flprog.ru)
    • VK
      • Основная группа
    • Телеграм
      • FLProg — коммьюнити
      • FLProg
  • Помощь проекту
  • Русский
    • English
    • Українська
FLProg
  • Главная
  • Лента
  • Учебный центр
    • Что такое FLProg
    • Проекты
      • Автомобильная тематика
      • Автоматизация для дома
      • Сад и огород
      • Таймеры, термометры и прочая бытовая электроника
      • Станки и инструменты
      • Игрушки, поделки
      • Прочие
    • Оборудование
      • Контроллеры
      • Датчики
      • Дисплеи и индикаторы
      • Сервоприводы, шаговые двигатели и драйверы для них
      • Радио, GSM, GPS, GPRS, IR модули
      • LED драйверы
      • SD card, Eeprom, RTC
      • Адаптеры, конверторы и Ethernet модули
      • Прочие модули
    • Канал автора программы на Youtube
    • Видеоуроки от разработчика
    • Видеоуроки от пользователей
    • Ключ к Arduino
    • Документация
    • Статьи
      • Знакомство с FLProg
      • Подключение сенсоров и датчиков
      • Подключение дисплеев и индикаторов
      • Коммуникации и протоколы
      • Создание пользовательских блоков
      • Прочие уроки
    • Справка по программе
    • FAQ (Часто задаваемые вопросы)
  • Загрузки
    • Дистрибутивы Flprog
      • Актуальная версия
        • Программа FLProg
        • Программа «SCADA pleer»
      • Бэта версия программы FLProg
      • Архив версий программы
      • Библиотеки FLProg
    • Репозиторий пользовательских блоков
    • Блоки пользователей
      • Триггеры
      • Таймеры
      • Счетчики
      • Математика
      • Сравнение
      • UART
      • Моторы
      • Часы
      • Дисплеи
      • Датчики
      • SD-карта
      • Конвертация типов
      • Микросхемы расширений
      • Прочее
      • EEPROM
      • Коммуникации
    • Смежные темы
    • Статистика
      • География
    • Лицензионное соглашение
  • Магазин FLShop
  • Сообщество
    • Форумы
      • Основной форум (forum.flprog.ru)
    • VK
      • Основная группа
    • Телеграм
      • FLProg — коммьюнити
      • FLProg
  • Помощь проекту
  • Русский
    • English
    • Українська

FBD

57
  • Оформление
    • Изображение
    • Надпись
    • Вертикальный разделитель
    • Горизонтальный разделитель
  • Базовые блоки
    • Логическое ИЛИ (OR)
    • Логическое И (AND)
    • Блок защиты от дребезга контактов (Bounce)
    • Логическая операция исключающее ИЛИ (XOR).
    • Таблица состояний
    • Клемма
  • Масштабирование
    • Блок масштабирования сигнала (Scale)
    • Нелинейное масштабирование (Poligon)
  • Триггеры
    • Триггер с приоритетом установки (SR)
    • Триггер с приоритетом сброса (RS)
    • Счетный триггер (ТТ)
    • Выделение переднего фронта (RTrig)
    • Выделение заднего фронта (FTtrig)
  • Таймеры
    • Таймер (Timer)
    • Генератор импульсов
  • Счетчики
    • Скоростной счетчик
    • Счетчик
  • Математика
    • Операция сложения (SUM)
    • Операция умножения (MUL)
    • Операция вычитания (SUB)
    • Операция деления (DIV)
  • Алгебра
    • Модуль числа
    • Выбор большего
    • Выбор меньшего
    • Блок ограничения значения
    • Возведение в степень
    • Квадратный корень числа
    • Квадрат числа
    • Синус
    • Случайное число
    • Тангенс
    • Косинус
    • Остаток от деления (modulo)
  • Сравнение
    • Блок сравнения (Comparator)
  • UART
    • Кольцо
      • Приём переменной из кольца
      • Отправка переменной в кольцо
    • Отправка/прием данных
      • Отправка данных в UART (ком — порт)
      • Приём данных из UART
    • Переменные
      • Отправка переменной в UART
      • Прием переменной из UART
  • Конвертация типов
    • Блок конвертации Float в Integer
    • Блок преобразования строк
    • Приведение типа к Byte
    • Приведение к типу Char
    • v16->v8
    • v32->v8
    • v8->v32
  • Операции с битами
    • Дешифратор
    • Шифратор
    • Чтение бита
    • Запись бита
    • Разложение байта на восемь бит
    • Объединение восьми бит в один байт

LAD

2
  • test1
  • Оформление
    • Изображение
Посмотр рубрик
  • Главная
  • Документация2
  • Справка
  • FBD
  • Счетчики
  • Скоростной счетчик

Скоростной счетчик

В закладки
 


Видеоурок на канале «Ключ к Ардуино»


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

Список входов с аппаратным прерыванием в зависимости от типа Arduino.
Uno и подобные 2 3
Mega2560 2 3 21 20 19 18
Leonardo 3 2 0 1 7

Общие настройки блока

В общих настройках выбирается пин котроллера на для которого будут производится замеры, так же при необходимости добавляется выход «IV» на котором будут дублироваться импульс поступающие на выбранный вход контроллера.

Настройки функции счета импульсов за период времени

Возможны два вида отсчета времени счета, программный таймер и аппаратный таймер.
Аппаратный таймер обеспечивает более высокую точность счета, но накладывает некоторые ограничения. Во первых применение аппаратного таймера исключает возможность использования 3 и 11 цифровых выходов в режиме ШИМ. Во вторых все скоростные счетчики в проекте использующие аппаратный таймер будут иметь одинаковое время счета. В случае применения программного таймера разные счетчики могут иметь разное время счета. При применении аппаратного таймера становится невозможным использование функции линии задержки. Результаты счета выдаются на выходе «CiT»

Экспериментальным путем получены следующие характеристики счетчика.
Максимальная частота следования импульсов – 130 кГц.
Минимальная длительность импульса – 50 нс.

Настройка функции подсчета общего количества импульсов

При использовании этой функции на выходе «CP» блока выдается общее число импульсов поступивших на вход. При добавлении входа разрешения счета, подсчет импульсов будет производится только при наличии высокого уровня на вход «EnCI».
При добавлении входа сброса счета по переднему фронту импульса на входе «RCI» результаты счета будут сбрасываться в 0.
Счет импульсов будет производится в зависимости от настройки по переднему или заднему фронту

Настройка функции расчета длительности импульса и паузы

При использовании этой функции на выходе «PDP» (при установке чек-бокса «выход длительности импульса») будет значение длительности последнего пришедшего импульса, а на выходе «PDN» (при установке чек-бокса «выход длительности паузы») будет значение длительности последней паузы между импульсами.
При добавлении входа разрешения замера, замер буде производится только при наличии высокого уровня на входе «EnPD». При низком уровне на этом входе на выходах будет оставаться значение последнего разрешенного замера.

Настройка функции линии задержки

При использовании данной функции на выход контроллера или на выход блока «DLO» (в зависимости от настроек) с заданной задержкой передается импульс приходящий на привязанный вход блока. Задержка может быть константой или подаваться на вход «DT» блока. При выборе режима передачи задержки по переднему фронту на выход будет передаваться передний фронт импульса с заданной задержкой, при этом длительность импульса будет задана параметром «Длительность импульса». При выборе режима передачи заднего фронта на выход с заданной задержкой передается задний фронт входного импульса при этом длительность паузы задается параметром «Длительность паузы». При выборе обеих режимов входной импульс передается на выход без изменений с заданной задержкой.
При добавлении входа разрешение работы линии задержки входной импульс будет передаваться на выход только при наличии высокого уровня на входе «EnDL»
 

Автор публикации #

не в сети 9 месяцев

Анатолий #

84
Комментарии: 26Публикации: 162Регистрация: 21-12-2017
Обновлено 24.08.2025

Оцените документ

  • Класс
  • Норм
  • Неуд

Поделитесь этой статьёй:

  • Facebook
  • X
  • LinkedIn
  • Pinterest
СчетчикСчетчик
©2026 FLProg
Главная
Вход
Вход
Регистрация
Регистрация