Суббота, 18.05.2024, 22:50
Приветствую Вас Гость | RSS
Главная | CTU, CTU_***: Суммирующий счетчик | Регистрация | Вход
Меню сайта
Форма входа
Поиск
Календарь
«  Май 2024  »
ПнВтСрЧтПтСбВс
  12345
6789101112
13141516171819
20212223242526
2728293031
Архив записей
Друзья сайта
  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • Инструкции для uCoz
  • Статистика

    Онлайн всего: 1
    Гостей: 1
    Пользователей: 0
    Программируемые Логические Контроллеры
    CTU, CTU_***: Суммирующий счетчик
    Описание функции
    Функциональные блоки используются для счета вверх.
    Сигнал "1" на входе R вызывает присваивание значения "0" выходу CV . При каждом переходе из "0" в "1" на входе CU значение CV увеличивается на 1. Когда CV >= PV, выход Q устанавливается в "1".
    Примечание: Счетчик работает только до достижения максимального значения используемого типа данных. Переполнения не происходит.
    EN и ENO могут быть сконфигурированы как дополнительные параметры.
    Доступные функции
    Существует две спецификации функционального блока:
      CTU
    Эта спецификация функционального блока определена в IEC 61131-3 и относится только к типу INT .

      CTU_***
    Эта спецификация функционального блока является расширением IEC 61131-3 и относится к остальным типам данных. Доступны следующие блоки
      CTU_INT
      CTU_DINT
      CTU_UINT
      CTU_UDINT


    Представление:

     
    Описание параметров
    Описание входных параметров:
    Параметр  Тип данныхЗначение
    CUBOOLВход сигнала запуска
    R BOOL Сброс
    PV
    Для CTU: INT
    Для CTU_***: INT, DINT, UINT, UDINT
    Предустановленное значение

    Описание выходных параметров:
    ПараметрТип данных Значение
    QBOOLВыход
    CV
    Для CTU: INT
    Для CTU_***: INT, DINT, UINT, UDINT
    Значение счетчика (фактическое значение)

    Простой пример использования функции CTU.
     
    Что мы имеем? Программа не актуальна, поскольку самому необходимо замыкать и размыкать контакт UP_COUNT. Опять-таки нам необходим импульс.
      
    В данном примере функция R_TRIG выполняет роль импульса. Представьте, что у вас имеется конвейер, через который проходит товар и в котором необходимо подсчитать количество коробок прошедший через прибор (это может быть реле со встроенным датчиком движения или еще что-то).
    Так вот, контакт «KEY» как раз и выполняет функцию импульса датчика движения на конвейере.
    Далее запускаем программу и проверяем.
     
     
    По достижению предустановленного значения, сигнал подается на катушку KM_1, чтобы сбросить ее необходимо нажать на сброс переменной RESET1.
     
    Естественно при этом контакт RESET1 необходимо вернуть в исходное положение для того, чтобы счет пошел заново.

    Конструктор сайтов - uCozCopyright MyCorp © 2024