Инструкции TIA Portal

Операции со счетчиками
CTU, CTD, CTUD и Legacy S5

Подсчет событий лежит в основе промышленного управления. Освойте стандартные счетчики IEC и инструкции legacy в TIA Portal для ваших производственных приложений.

Что такое операции со счетчиками в TIA Portal?

Операции со счетчиками в TIA Portal позволяют подсчитывать внутренние программные события или внешние сигналы (положительные фронты). Это функциональные блоки, соответствующие стандарту IEC 61131-3, которые управляют увеличением, уменьшением, сбросом и сравнением с заданным значением (PV).

TIA Portal предлагает 3 типа счетчиков IEC (CTU, CTD, CTUD), а также инструкции совместимости S5 (Legacy) и катушки счетчиков. Каждому экземпляру счетчика требуется собственный блок данных экземпляра (IDB) или он может быть интегрирован как мультиэкземпляр в FB.

Счетчики IEC

3 стандартных функциональных блока счета — гибкие и надежные

CTU — Инкрементный счетчик (Count Up)

Что он делает

Подсчитывает положительные фронты на счетном входе CU. При каждом переходе из FALSE в TRUE на CU текущее значение счета CV увеличивается на 1. Когда CV становится больше или равно заданному значению PV, выход Q переходит в TRUE. Вход R (Reset) сбрасывает CV в 0 и Q в FALSE.

Когда использовать

Используется для подсчета деталей на конвейере, циклов машины или частоты возникновения аварийных сигналов. Идеально подходит для любого процесса, где необходимо достичь числовой цели для запуска действия.

Советы профи

Счет останавливается на максимальном значении используемого типа данных (Int, DInt и т.д.). CV не возвращается автоматически к нулю без сброса.

Вход R имеет приоритет: пока R равен TRUE, счетчик остается на 0 и игнорирует фронты на CU.

В SCL: myCTU(CU := trigger, R := reset, PV := 10); IF myCTU.Q THEN ... END_IF;

CTD — Декрементный счетчик (Count Down)

Что он делает

Считает в обратном порядке от начального значения. При каждом положительном фронте на входе CD текущее значение CV уменьшается на 1. Когда CV становится меньше или равно 0, выход Q переходит в TRUE. Вход LD (Load) загружает заданное значение PV в CV.

Когда использовать

Полезно для управления запасами (вычитание деталей), обратного отсчета процессов или мониторинга остаточной емкости резервуара или склада.

Советы профи

Вход LD используется для 'перезарядки' счетчика. Пока LD равен TRUE, CV равно PV.

В отличие от CTU, условие выхода Q выполняется, когда CV достигает 0 (или меньше).

Счетчик останавливается на минимальном значении типа данных (например, -32768 для Int).

CTUD — Реверсивный счетчик (Up/Down)

Что он делает

Объединяет функции CTU и CTD в одном блоке. Имеет два счетных входа (CU для увеличения, CD для уменьшения) и два выхода (QU для 'Достигнут верхний предел', QD для 'Достигнут ноль'). Имеет входы сброса (R) и загрузки (LD).

Когда использовать

Идеально подходит для простого отслеживания положения (вперед/назад), управления парковкой (въезд/выезд транспортных средств) или динамического отслеживания запасов.

Советы профи

QU переходит в TRUE, если CV >= PV. QD переходит в TRUE, если CV <= 0.

R (Reset) сбрасывает CV в 0. LD (Load) инициализирует CV значением PV. R имеет приоритет над LD.

Очень полезно для автоматизированных складов: инкремент при входе посылки, декремент при выходе.

Инструкции Legacy и катушки

Счетчики S5 и инструкции типа катушки для LAD/FBD

S_CU / S_CD / S_CUD

Что он делает

Старые инструкции счета (Legacy S5), используемые в S7-300/400. Используют глобальные номера счетчиков (C0...C255) вместо экземпляров DB. Позволяют параметрировать, считать и сбрасывать в одной сложной инструкции.

Когда использовать

Только для обслуживания существующих программ или миграции проектов S5/S7-300 на S7-1500. Избегайте в новых разработках.

Советы профи

Эти счетчики не 'типизированы', как счетчики IEC. Их диапазон ограничен (0-999).

Их поведение по отношению к фронтам может отличаться от стандартов IEC.

Систематически заменяйте их на IEC CTU/CTD при рефакторинге для лучшей переносимости.

—(SC)— Установка значения счетчика

—(SC)—

Что он делает

Инструкция типа катушки, которая загружает заданное значение в указанный счетчик, когда RLO переходит в TRUE. Это графический эквивалент входа Load (LD).

Когда использовать

В LAD/FBD для принудительной загрузки значения в счетчик из отдельного сегмента.

Советы профи

Используется в основном с устаревшими счетчиками.

Загружаемое значение часто определяется константой или целочисленной переменной.

Для счетчиков IEC используйте вход LD блока или обращайтесь к экземпляру напрямую.

—(CU) / —(CD)— Катушки счета

—(CU)—

Что он делает

Инструкции типа катушки, которые увеличивают (CU) или уменьшают (CD) значение счетчика при каждом положительном фронте RLO. Позволяют управлять счетчиком без использования полного функционального блока.

Когда использовать

Для очень компактного программирования в LAD, когда нужно просто запустить счет в конце линии.

Советы профи

Эти катушки ссылаются на конкретный счетчик (например, C1 или DB счетчика IEC).

Внимание к читаемости: по катушкам сложнее увидеть текущее значение (CV), чем по блокам.

Отдавайте предпочтение блокам FB для лучшего самодокументирования кода.

Примечание о совместимости S5

Глобальные счетчики

Счетчики S5 (S_CU, S_CD, S_CUD) ограничены 256 глобальными экземплярами и диапазоном от 0 до 999. Счетчики IEC (CTU, CTD, CTUD) предпочтительнее, так как они используют экземпляры DB, поддерживают более широкие типы данных (LInt) и не имеют фиксированного лимита количества.

Сравнение счетчиков — какой использовать?

Выбор правильного счетчика для вашей промышленной задачи

Вам нужно...Используйте этот счетчикПример
Считать события по возрастаниюCTUКоличество готовых упакованных изделий
Считать в обратном порядке до нуляCTDКоличество оставшихся мест на полке
Отслеживать реверсивный потокCTUDКоличество автомобилей на парковке
Загрузить целевое значениеPV / LDЗадание партии в 50 шт. через HMI
Автоматический сбросReset (R)Конец партии, готовность к следующей
Управлять миллионами единицIEC (DInt/LInt)Суммарный счетчик годовой продукции

Часто задаваемые вопросы

В чем разница между счетчиком IEC и счетчиком S5?

Счетчики IEC используют блоки данных (DB) экземпляров, что позволяет создавать их в неограниченном количестве. Они поддерживают 16, 32 или 64-битные целые числа. Счетчики S5 ограничены 256 глобальными номерами (C0-C255) и считают только до 999.

Как сделать так, чтобы счетчик автоматически начинал с нуля?

Вы можете подключить выход Q счетчика к его собственному входу R (Reset). Таким образом, как только цель будет достигнута, счетчик мгновенно обнулится.

Можно ли использовать счетчик для измерения скорости?

Один счетчик сам по себе не измеряет скорость. Вы должны подсчитывать импульсы в течение фиксированного времени (интервал времени управляется таймером), а затем выполнить расчет: Скорость = Импульсы / Время.

Теряют ли счетчики свое значение при остановке ПЛК?

Как и в случае с таймерами, текущее значение (CV) сохраняется в DB экземпляра. Если DB настроен как 'Retentive' (энергонезависимый), счетчик сохранит свое значение после перезагрузки.

Автоматизируйте алгоритмы счета

Опишите вашу логику счета нашему ИИ, и T-IA Connect сгенерирует блоки CTU/CTD, настроенные с нужными типами данных.