- Распечатать
Как добавить триггеры с условиями (If/Else Statements)
В этой статье рассматриваются триггеры с условиями и приводится пример создания триггера с простым условием.
Примечание: Эта тема рассматривается в разделе "Создание приложения для проверки качества" в Tulip University.
Назначение
Используя условия, вы можете добавить логику "если/или" в триггеры.
Условия можно рассматривать как способ направить оператор к определенному результату в зависимости от входов триггера.
Tulip позволяет добавлять одно или несколько условий, а также выбирать, какое условие должно быть выполнено, "все" или "любое", чтобы действие было запущено.
Это можно сделать для всех трех типов триггеров:
- Триггеры кнопок
- Триггеры виджетов
- Триггеры уровня шага
- Триггеры уровня приложения
Ознакомьтесь с этой статьей, если вам нужно введение в триггеры.
После выбора события необходимо выбрать тип проверяемого значения.
Добавление оператора "Если"
Внутри оператора "Если" справа нажмите кнопку "Добавить новое условие" и выберите один из восьми вариантов.
Вот объяснение каждого варианта
Затем необходимо определить условие во время события, требуемого для запуска вывода. В Tulip доступны следующие условные операторы:
- Равно (=)
- Больше, чем (>)
- Больше или равно (≥)
- Внутри диапазона (Y<X<Z)
- Пусто (X=_)
- Не пустой (X≠_)
- Меньше или равно (≤)
- Меньше, чем (<)
- Не равно (≠)
- За пределами диапазона (XZ)
:::(Info) (ПРИМЕЧАНИЕ) Доступные операторы зависят от типа значений, которые вы используете для условия :::
Чтобы завершить триггер, создайте нужное действие или действия в разделе "Then".
КОГДА
- "Устройство" "Сканер штрих-кода" выходит на "этой станции"
ЕСЛИ
- "Переменная" "num" "=" "Статическое значение" "integer" "5"
ТО
- "Манипуляция данными" "Хранить" данные: "Device Output" "data" location: "test_variable"
Как создать пример триггера с условиями
В этом примере мы проверим, что измерения с подключенных штангенциркулей находятся в диапазоне:
Откройте шаг в нужном приложении в редакторе приложений Tulip.
Выберите триггер шага, нажав на значок плюса в контекстной панели.
Назовите триггер, нажав кнопку title в редакторе триггеров.
Установите событие:
- Выберите "Устройство" в раскрывающемся меню.
- Во втором выпадающем меню выберите "Caliper or Depth Gauge".
- В третьем выпадающем меню выберите "эта станция".
- Задайте условие:
- Щелкните на значке плюса в правой части строки "Условия".
- В раскрывающемся меню выберите "Device Output" (Выход устройства).
- В раскрывающемся меню выберите "данные".
- Выберите "Внутри диапазона" в раскрывающемся меню оператора, чтобы убедиться, что выходной сигнал находится в требуемом диапазоне
- В раскрывающемся списке "Больше или равно" выберите "Статическое значение".
- Выберите "Число" и введите число 20.
- Выберите "Статическое значение" в раскрывающемся списке "Меньше или равно".
- Выберите "Число" и введите число 40.
{height="" width=""}
6. Задайте действие:
1. Щелкните на значке плюса в правой части строки "Действия". 2. В раскрывающемся меню выберите "Манипуляция данными" 3. Выберите "Хранить" 4. Выберите "Вывод устройства". 5. Выберите "Длина измеряется". 6. В раскрывающемся меню выберите "Новая переменная" и назовите новую переменную "In\_Range".
Вот полный пример из редактора триггеров.
Дублирование действия триггера
Начиная с версии r235, пользователи могут дублировать действие или условие в редакторе триггеров. Это позволяет упростить "копирование-вставку" нескольких условий или действий. Чтобы продублировать условие, наведите курсор на условие и щелкните на выделенном значке.
На рисунке ниже показано дублирование условия.
Аналогично, чтобы продублировать действие в редакторе триггеров, наведите курсор на действие и щелкните на выделенном значке.
На рисунке ниже показано дублирование действия.
Дополнительная информация
Для получения дополнительной информации о примерах часто используемых триггеров рекомендуем прочитать статью"Каковы 10 наиболее часто используемых триггеров?".
Вы нашли то, что искали?
Вы также можете зайти на community.tulip.co, чтобы задать свой вопрос или узнать, сталкивались ли другие с подобным вопросом!