Цикл for — компонент. Предназначен для реализации цикла с счётчиком, Цикл FOR задаёт определённое условие по которому программа будет работать до его выполнения, допустим нужно нам 5 (или n) раз зациклить программу, то это легко сделать с помощью данного цикла. У цикла FOR есть характерная черта — счётчик который обычно обозначается буквой i или j.
Внешний вид компонента
Режим проектировщика | Режим оператора |
---|---|
Не имеет |
Параметры:
Входные
- Значение — начальное значение переменной цикла.
- Импульс — импульс окончания такта цикла.
- Импульс — импульс прерывания цикла.
Выходные
- Выход — выходная переменная в тело цикла.
- Импульс — импульс об окончании цикла.
Настраиваемые свойства:
Частные свойства (в скобках значение, установленное по умолчанию):
- Quantity (1) — установка количества циклов.
- Increment (0) — значение выходного инкремента.
- Delay (0) — задержка выполнения следующего такта цикла, c.
Программирование
При использовании компонента в сценарии и программируемом компоненте (скрипте) необходимо учитывать диапазоны значений подаваемых на входные ножки компонента, диапазоны значений свойств компонента, а также диапазоны значений параметров методов компонента.
Параметры:
Входные
- Значение — начальное значение переменной цикла (число);
- Импульс — импульс окончания такта цикла. (любой тип).
Настраиваемые свойства:
Частные свойства (в скобках значение, установленное по умолчанию):
- LONG Quantity — установка и чтение количества циклов выполнения сценария (число).
- FLOAT Increment — установка и чтение инкремента выходного значения (число).
- FLOAT Delay — установка и чтение задержки выполнения следующего такта цикла, с (число).
Пример 1
Проект в SCADA ZETView
Данный компонент используется для создания различных проектов, в том числе таких как Прибор для измерения шума.
Результат работы проекта
Пример 2
Проект в SCADA ZETView
В данном проекте показана работа компонента «Цикл for». Данные с генератора поступают на компонент «Вольтметр AC». Измеренные значения вольтметра поступают на компонент «Формировщик массива (число-массив)» после чего данные выводятся на график.
Значения с вольтметра поступают в момент срабатывания D-триггера. Триггер управляется компонентом «Цикл for». При каждой итерации цикла, поступает импульс на синхровход триггера. Поэтому количество срабатываний триггера зависит от количества итераций, заданных в настройках компонента «Цикл for». При рассмотрении схемы можно выделить блок измерения (сверху) и блок цикла (снизу). Вся схема начинает работать при включении блока цикла с помощью кнопки с фиксацией. Кнопка подключена к компоненту конвертер (Bool-число), который преобразует логический тип данных в численный. То есть при настройках по умолчанию и высоком логическом уровне на входе, конвертер выдаст 1. При низком -0. Затем число 1 поступает на вход «Значение» компонента «Цикл for», тем самым задавая начальное значение счетчика цикла и запуская работу компонента. Выходное значение цикла for сравнивается с отрицательным значением на компоненте «Сравнение неравенство». Это сделано для того, чтобы просто конвертировать численное выходное значение с компонента «цикл for» в импульс, который будет управлять синхровходом D-триггера. Поэтому на компоненте «Сравнение» задано условие, которое будет всегда истинно, соответственно импульсы будут поступать на D-триггер при каждой итерации цикла. Компонент Временная задержка позволяет
управлять временем срабатывания триггера.
Данный компонент используется для создания различных проектов, в том числе таких как Контрольно измерительное оборудование.
Результат работы проекта