API 07 WDT — Сброс сторожевого таймера контроллеров Delta DVP 1-го поколения ES/EX/SS/SA/SX/EH


Сброс сторожевого таймера - Принцип функционирования инструкции WDT

Для начала разберемся, что такое сторожевой таймер (Watch dog timer). Сторожевой таймер это элемент системы, который выполняет функцию автоматического обнаружения ошибок программного обеспечения и перевода ПЛК в режим СТОП, если возникает какая-либо аномалия. В большинстве случаев, WDT(Watch dog timer) состоит из счетчика, который ведет обратный отсчет от начального значения до нуля. Встроенное программное обеспечение выбирает исходное значение счетчика и периодически перезапускает его. Если WDT достигает значения нуля до того, как его перезапустят, то система считает, что программное обеспечение неисправно и контроллер уходит в режим СТОП. В контроллерах Delta DVP сторожевой таймер используется для контроля времени выполнения программы и его максимальное значение 200 мс. Если время выполнения цикла превысит это значение, светодиод "ERROR" начнет мигать и ПЛК автоматически перейдет в режим "СТОП" .

Информация про сторожевым таймерам в целом взята с сайта http://chipenable.ru/

С помощью инструкции WDT можно длинные программы разделить на отдельные отрезки программ. Время цикла программы (скана) определяется для каждого отдельного отрезка программы самим ПЛК (WDT обновляется после каждого отрезка программы). С помощью инструкции WDT можно обрабатывать программу, время цикла которой превышает 200 мс. К примеру если время скана программы занимает 1000 мс, возможно разделить программу на 6 частей используя в различных местах кода инструкцию WDT, таким образом каждый из участков программы будет выполняться менее 200 мс.

API 07 WDT - Сброс сторожевого таймера контроллеров Delta DVP 1-го поколения ES/EX/SS/SA/SX/EH

API 07 WDT - Сброс сторожевого таймера контроллеров Delta DVP 1-го поколения ES/EX/SS/SA/SX/EH

Сброс сторожевого таймера - Описание работы WDT-инструкции

Необходимо применение инструкции WDT если время цикла от нулевого шага программы до END или FEND-инструкции превышает 200 мс.
WDT инструкция может программироваться после точки маркировки, если она находится в программе перед относящейся к ней инструкции перехода (CJ-инструкции)
Инструкция WDT может применяться внутри цикла FOR-NEXT. При этом время контроля цикла обновляется при каждом выполнении инструкций END, FEND или WDT.
Если время цикла постоянно превышает значение 200 мс, можно изменить время максимально допустимого времени цикла в специальном регистре D1000.

Использование WDT инструкции

Использование WDT инструкции

Оставьте комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *