Какие системные меркеры PMP20 задают такт и первый цикл?
Это базовый набор, который используется практически в каждой программе: постоянные уровни, импульс первого цикла и тактовые генераторы. Все они лежат в области системных меркеров и обновляются самим контроллером.
Постоянные и пусковые:
- SM000 — включён всё время работы контроллера.
- SM001 — всегда выключен.
- SM002 — импульс первого цикла: включается на один цикл после пуска. Именно на него вешают начальную инициализацию уставок и режимов.
- SM003 — тот же импульс, но по отрицательному фронту.
Тактовые генераторы:
| Меркер | Период |
|---|---|
| SM011 | 10 мс |
| SM012 | 100 мс |
| SM013 | 1 с |
| SM014 | 1 мин |
Признаки результата операций: SM020 — нулевой результат, SM021 — заём, SM022 — перенос. Их проверяют сразу после арифметической команды, до следующей операции, иначе значение будет уже от другой команды.
Отдельно стоит SM099 — высокоскоростной кольцевой счётчик: связанный с ним регистр увеличивается на единицу каждые 0,1 мс и работает в цикле от нуля до 32767. По разности двух его отсчётов измеряют длительность быстрых процессов внутри одного цикла сканирования, где обычный таймер бесполезен.
Одно предостережение. Тактовые и постоянно включённые меркеры нельзя использовать как условие записи во flash-регистры: каждая запись стирает блок памяти целиком, и такт с периодом 10 мс израсходует ресурс за считаные часы. Условием записи во flash может быть только нарастающий фронт события.
Прикреплённая документация
Георгий Жуков
Ведущий инженер