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