Цикл for

Цикл for — компонент. Предназначен для реализации цикла с счётчиком, Цикл FOR задаёт определённое условие по которому программа будет работать до его выполнения, допустим нужно нам 5 (или n) раз зациклить программу, то это легко сделать с помощью данного цикла. У цикла FOR есть характерная черта — счётчик который обычно обозначается буквой i или j.

Внешний вид компонента

Режим проектировщика Режим оператора
Цикл for - Режим проектировщика Не имеет

Параметры:

Входные

  • Значение — начальное значение переменной цикла.
  • Импульс — импульс окончания такта цикла.
  • Импульс — импульс прерывания цикла.

Выходные

  • Выход — выходная переменная в тело цикла.
  • Импульс — импульс об окончании цикла.

Настраиваемые свойства:

Общие свойства (окружение)

Частные свойства (в скобках значение, установленное по умолчанию):

  • Quantity (1) — установка количества циклов.
  • Increment (0) — значение выходного инкремента.
  • Delay (0) — задержка выполнения следующего такта цикла, c.

Программирование

При использовании компонента в сценарии и программируемом компоненте (скрипте) необходимо учитывать диапазоны значений подаваемых на входные ножки компонента, диапазоны значений свойств компонента, а также диапазоны значений параметров методов компонента.

Параметры:

Входные

  • Значение — начальное значение переменной цикла (число);
  • Импульс — импульс окончания такта цикла. (любой тип).

Настраиваемые свойства:

Общие свойства (окружение)

Частные свойства (в скобках значение, установленное по умолчанию):

  • LONG Quantity — установка и чтение количества циклов выполнения сценария (число).
  • FLOAT Increment — установка и чтение инкремента выходного значения (число).
  • FLOAT Delay — установка и чтение задержки выполнения следующего такта цикла, с (число).

Пример 1

Проект в SCADA ZETView

Цикл for - Пример 1

Данный компонент используется для создания различных проектов, в том числе таких как Прибор для измерения шума.

Результат работы проекта
Цикл for - Результат работы проекта 1

Пример 2

Для работы примера необходимо требуется подключенное ZET-устройство, содержащее ЦАП.

Проект в SCADA ZETView

Цикл for - Пример 2

В данном проекте показана работа компонента «Цикл for». Данные с генератора поступают на компонент «Вольтметр AC». Измеренные значения вольтметра поступают на компонент «Формировщик массива (число-массив)» после чего данные выводятся на график.

Значения с вольтметра поступают в момент срабатывания D-триггера. Триггер управляется компонентом «Цикл for». При каждой итерации цикла, поступает импульс на синхровход триггера. Поэтому количество срабатываний триггера зависит от количества итераций, заданных в настройках компонента «Цикл for». При рассмотрении схемы можно выделить блок измерения (сверху) и блок цикла (снизу). Вся схема начинает работать при включении блока цикла с помощью кнопки с фиксацией. Кнопка подключена к компоненту конвертер (Bool-число), который преобразует логический тип данных в численный. То есть при настройках по умолчанию и высоком логическом уровне на входе, конвертер выдаст 1. При низком -0. Затем число 1 поступает на вход «Значение» компонента «Цикл for», тем самым задавая начальное значение счетчика цикла и запуская работу компонента. Выходное значение цикла for сравнивается с отрицательным значением на компоненте «Сравнение неравенство». Это сделано для того, чтобы просто конвертировать численное выходное значение с компонента «цикл for» в импульс, который будет управлять синхровходом D-триггера. Поэтому на компоненте «Сравнение» задано условие, которое будет всегда истинно, соответственно импульсы будут поступать на D-триггер при каждой итерации цикла. Компонент Временная задержка позволяет
управлять временем срабатывания триггера.
Данный компонент используется для создания различных проектов, в том числе таких как Контрольно измерительное оборудование.

Результат работы проекта
Цикл for - Результат работы проекта 2