Цикл while

Цикл while — компонент. Предназначен для реализации цикла, с предусловием выполняет действия заранее неизвестное число раз. Выход из цикла осуществляется, если некоторое логическое выражение или его результат окажется ложным. Так как верность логического выражения проверяется в начале, тело цикла может не выполнится ни одного разу.

Структура цикла с предусловием:
WHILE <условие> DO
               begin
                                   <тело цикла>
               end;

— логическое выражение, истинность которого проверяется вначале выполнения циклического оператора;
— любые выполняемые операторы языка.

Порядок выполнения цикла:
Пока условие истинно выполняется тело цикла. Как только условие становится ложно выполнение цикла прекращается.

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

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

Параметры:

Входные

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

Выходные

  • Импульс — импульс начала следующего такта цикла
  • Импульс — импульс об окончании цикла

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

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

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

  • Value (0) — порог окончания цикла.
  • Delay (0) — задержка выполнения следующего такта цикла, с.
  • stop (по превышению порога) — окончание цикла:
    1. по превышению порога.
    2. по принижению порога.

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

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

Параметры:

Входные

  • Значение — выходное значение переменной цикла (число).

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

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

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

  • FLOAT Value — установка и чтение значения порога окончания цикла (число).
  • FLOAT Delay — установка и чтение задержки выполнения следующего такта цикла, с (число).
  • BSTR Stop — установка и чтение окончания цикла: По превышению порога; По принижению порога (строка).

Пример

Проект в SCADA ZETView

Цикл while - Пример

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

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

Пример 2

Проект в SCADA ZETView

D-триггер - Пример

В этой схеме компонент Кнопка с фиксацией служит для установки бинарного состояния, которое будет передано на Световой индикатор при помощи D-триггера. Кнопка без фиксации нужна для отправки синхроимпульса на тактируемый вход триггера (чтобы тот передал свое состояние со входа на выход). Световой индикатор нужен для графического отображения дискретных состояний. Данный компонент используется для создания различных проектов, в том числе таких как система акустических измерений.

Результат работы проекта
D-триггер - Результат работы проекта