Какие системные меркеры PMP20 задают такт и первый цикл?

Проверено экспертом Опубликовано: 30.01.2026 639 просмотров Помогло 86%

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

Постоянные и пусковые:

  • SM000 — включён всё время работы контроллера.
  • SM001 — всегда выключен.
  • SM002 — импульс первого цикла: включается на один цикл после пуска. Именно на него вешают начальную инициализацию уставок и режимов.
  • SM003 — тот же импульс, но по отрицательному фронту.

Тактовые генераторы:

МеркерПериод
SM01110 мс
SM012100 мс
SM0131 с
SM0141 мин

Признаки результата операций: SM020 — нулевой результат, SM021 — заём, SM022 — перенос. Их проверяют сразу после арифметической команды, до следующей операции, иначе значение будет уже от другой команды.

Отдельно стоит SM099 — высокоскоростной кольцевой счётчик: связанный с ним регистр увеличивается на единицу каждые 0,1 мс и работает в цикле от нуля до 32767. По разности двух его отсчётов измеряют длительность быстрых процессов внутри одного цикла сканирования, где обычный таймер бесполезен.

Одно предостережение. Тактовые и постоянно включённые меркеры нельзя использовать как условие записи во flash-регистры: каждая запись стирает блок памяти целиком, и такт с периодом 10 мс израсходует ресурс за считаные часы. Условием записи во flash может быть только нарастающий фронт события.

Прикреплённая документация

Георгий Жуков Георгий Жуков Ведущий инженер

Этот ответ был полезен?

Не нашли ответ?

Инженер сервисной службы ответит на почту. Вопросы, которые повторяются, мы публикуем в базе знаний — без ваших контактов.

Вопрос из раздела Какие системные меркеры PMP20 задают такт и первый цикл?