Skip to content
FLProg
  • Home
  • FEED
  • Training center
    • Что такое FLProg
    • Projects
      • Automobile theme
      • Automation for home
      • Gardening
      • Timers, thermometers and other household electronics
      • Machines and tools
      • Toys, crafts
      • Other
    • Hardware
      • Controllers
      • Sensors
      • Displays and indicators
      • Servos, stepper motors and drivers for them
      • Radio, GSM, GPS, GPRS, IR modules
      • LED drivers
      • SD card, Eeprom, RTC
      • Adapters, converters and Ethernet modules
      • Other modules
    • The author’s YouTube channel
    • Video tutorials from the developer
    • Video tutorials from users
    • Ключ к Arduino
    • Documentation
    • Articles
      • Familiarity with FLProg
      • Connecting sensors and transducers
      • The connection of displays and indicators
      • Communications and protocols
      • Creating user blocks
      • Other
    • Program help
    • FAQ (Frequently asked question)
  • Download
    • Distributive Flprog
      • Actual version
        • The program FLProg
        • Программа «SCADA pleer»
      • Beta version of the program
      • Архив версий программы
      • FLProg Libraries
    • Custom Block Repository
    • User blocks
      • Triggers
      • Timers
      • Лічильники
      • Maths
      • Comparison
      • UART
      • Motors
      • Clock
      • Displays
      • Sensors
      • SD card
      • Type conversion
      • Extension ICs
      • Other
      • EEPROM
      • Communications
    • Related topics
    • Statistics
      • Geography
    • License agreement
  • FLShop Store
  • Community
    • Forums
      • Main Forum (forum.flprog.ru)
    • VK
      • Main group
    • Telegram
      • FLProg – community
      • FLProg
  • Donate to the project
  • English
    • Русский
    • Українська
FLProg
  • Home
  • FEED
  • Training center
    • Что такое FLProg
    • Projects
      • Automobile theme
      • Automation for home
      • Gardening
      • Timers, thermometers and other household electronics
      • Machines and tools
      • Toys, crafts
      • Other
    • Hardware
      • Controllers
      • Sensors
      • Displays and indicators
      • Servos, stepper motors and drivers for them
      • Radio, GSM, GPS, GPRS, IR modules
      • LED drivers
      • SD card, Eeprom, RTC
      • Adapters, converters and Ethernet modules
      • Other modules
    • The author’s YouTube channel
    • Video tutorials from the developer
    • Video tutorials from users
    • Ключ к Arduino
    • Documentation
    • Articles
      • Familiarity with FLProg
      • Connecting sensors and transducers
      • The connection of displays and indicators
      • Communications and protocols
      • Creating user blocks
      • Other
    • Program help
    • FAQ (Frequently asked question)
  • Download
    • Distributive Flprog
      • Actual version
        • The program FLProg
        • Программа «SCADA pleer»
      • Beta version of the program
      • Архив версий программы
      • FLProg Libraries
    • Custom Block Repository
    • User blocks
      • Triggers
      • Timers
      • Лічильники
      • Maths
      • Comparison
      • UART
      • Motors
      • Clock
      • Displays
      • Sensors
      • SD card
      • Type conversion
      • Extension ICs
      • Other
      • EEPROM
      • Communications
    • Related topics
    • Statistics
      • Geography
    • License agreement
  • FLShop Store
  • Community
    • Forums
      • Main Forum (forum.flprog.ru)
    • VK
      • Main group
    • Telegram
      • FLProg – community
      • FLProg
  • Donate to the project
  • 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
  • Оформление
    • Изображение
View Categories
  • Главная
  • Документация2
  • Справка
  • FBD
  • Счетчики
  • Скоростной счетчик

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

In bookmarks
 


Видеоурок на канале “Ключ к Ардуино”


Блок служит для подсчета импульсов на привязанном к нему цифровом входе контроллера за заданный период времени, расчета длительности импульсов и паузы между ними, подсчета общего количества импульсов, а так же организации линии задержки с входного импульса на выход. работа блока производится с применением аппаратного прерывания, независимо от выполнения остальной программы контроллера. С этим связанно ограничение по применению цифровых входов. У 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”
 

Publication author #

offline 3 weeks

Анатолий #

82
Comments: 26Publics: 162Registration: 21-12-2017
Updated on 24.08.2025

What are your Feelings

  • Happy
  • Normal
  • Sad

Share This Article :

  • Facebook
  • X
  • LinkedIn
  • Pinterest
©2025 FLProg
Homepage
Entry
Entry
Register
Register