21 Петли FOR – NEXT
Петли FOR – NEXT широко используются и часто применяются для организации многократной
обработки обычного алгоритма или процесса в различных адресных точках.
Обработку FOR – NEXT также можно использовать в подпрограммах поиска для получения спе
-
цифической информации из таблицы данных и файлов, хранящихся в ПЛК; затем можно выпол
-
нять действия, исходя из результатов, полученных в процессе поиска.
21.1 Действие
Петли FOR – NEXT прерывают ход выполнения программы, удерживая процесс сканирования
в петле, которая выполняется n раз:
Распространенная практика заключается в использовании условного перехода (CJ) для обхода
петли FOR – NEXT, если она не должна сканироваться. Это позволяет избежать сканирования
петли, когда это не требуется, тем самым снижая общее время цикла программы.
Информация на заметку
쎲 Инструкция FOR работает в 16 битном режиме, поэтому значение может быть в диапазоне
от 1 до 32767. Если задано число между -32768 и 0 (нулем), то оно автоматически
заменяется на значение 1, т.е. петля FOR – NEXT будет выполняться один раз.
쎲
Инструкция NEXT не имеет операнда.
쎲
Инструкции FOR – NEXT должны программироваться попарно, например, для каждой
инструкции FOR должна быть соответствующая инструкция NEXT. Это же касается
инструкции NEXT – для нее должна быть соответствующая инструкция FOR. Также
необходимо, чтобы инструкции FOR – NEXT были запрограммированы в правильном
порядке.Этоозначает,чтонедопускается программирование петли как NEXT-FOR
(парная инструкция NEXT находится перед соответствующей инструкцией FOR).
Расположение инструкции FEND между инструкциями FOR – NEXT, т.е. FOR-FEND- NEXT не
допускается. Это будет иметь тот же эффект, как программирование инструкции FOR без
инструкции NEXT, сопровождаемой инструкцией FEND и петля с NEXT, не связанная
с инструкцией FOR.
쎲
Петля FOR – NEXT, обрабатываемая заданное количество раз
основной программой,
позволяет закончить текущее сканирование программы.
쎲
При использовании петлей FOR – NEXT необходима осторожность, чтобы не превысить
установку сторожевого таймера ПЛК. Рекомендуется использовать инструкцию WDT
и/или увеличить значение сторожевого таймера.
Петли FOR – NEXT Действие
Руководство по курсу обучения 21 - 1
Повторить
программу