- 인쇄
트리거를 어디서부터 시작해야 할지 모르시겠어요? 다음과 같은 일반적인 패턴을 확인하세요.
이 문서에서는 Tulip에서 트리거를 사용하는 일반적인 방법의 몇 가지 예를 보여드립니다. 여기서는 트리거가 무엇이며 일선 운영 앱에서 트리거가 어떤 역할을 하는지 이미 잘 이해하고 있다고 가정합니다.
그렇지 않다면 잠시 시간을 내어"트리거란 무엇인가요?"를 검토해 보는 것이 좋습니다.
또한 변수에 대한 개요도 읽어보시기 바랍니다.
상위 10가지 트리거
다음은 앱에서 사용할 수 있는 트리거에 대한 아이디어를 제공하는 10가지 트리거의 예입니다.
1. 바코드 저장 및 다음 단계로 자동 진행
작업 지침이나 품질 검사로 시작하는 앱의 첫 단계에서 자주 사용됩니다.
이 단계로 앱을 시작하면 작업자가 앱을 완료할 때 품질 검사 결과와 같은 추가 정보를 이 바코드에 연결할 수 있습니다.
WHEN
- "장치" "바코드 스캐너"가 "이 스테이션"에서 출력할 때
THEN
- "데이터 조작" "저장" 데이터: "장치 출력" "데이터" 위치: "바코드"
- "단계로 이동" "다음"
바코드가 16자리가 넘는 숫자인 경우 Tulip에 텍스트 값으로 저장해야 합니다. 그 방법은 다음과 같습니다:
- "데이터 조작" "저장" 데이터: "표현식" " @디바이스 Output.data " '' " 위치: "변수" "작업 순서"
2. 단계 진행 전 확인 사항
이 트리거에서는 조건이 충족되지 않으면 작업자가 다음 단계로 계속 진행할 수 없습니다.
아래 예제에서는 스캔한 바코드 길이가 7자리인 경우에만 작업자가 진행할 수 있습니다.
그렇지 않은 경우 앱은 동일한 단계에 머무르며 오류 메시지를 표시합니다. 이는 원하는 바코드를 위한 포카 요크로 유용할 수 있습니다. *예를 들어 작업 주문 ID가 항상 7자리이지만 길이가 다른 다른 바코드 옆에 있는 경우 이 기능을 사용할 수 있습니다. *
WHEN
- "장치" "바코드 스캐너"가 "이 스테이션"에서 출력할 때
IF
- "장치 출력" "데이터" "정규식 일치" "정적 값" "텍스트" "^\d{7}$
THEN
- "데이터 조작" "저장" 데이터: "장치 출력" "데이터" 위치: "바코드"
- "다음 단계로 이동" "다음"
ELSE
THEN
- "오류 표시" "정적 값" "텍스트"(메시지)
3. 외부 데이터베이스에 커넥터 기능 실행
이벤트(버튼 누르기, 스텝 열기, 바코드 스캔 등)가 발생하면 커넥터 기능을 사용하여 앱의 데이터를 외부 데이터베이스로 전송할 수 있습니다. 또는 커넥터 함수를 사용하여 외부 데이터베이스에서 데이터를 검색할 수 있습니다.
아래 예시에서는 바코드 스캐너에서 스캔한 주문 번호를 기반으로 외부 데이터베이스에서 배송 주소와 같은 주문 세부 정보를 검색합니다. 또한 바코드가 스캔된 후 트리거가 다음 단계로 자동 진행됨을 알 수 있습니다.
WHEN
- "장치" "바코드 스캐너"가 "이 스테이션"에서 출력할 때
THEN
- "커넥터 기능 실행" 커넥터: "예제 데이터베이스" "주문 조회 다줄" 바코드: "장치 출력" "데이터" 결과를 다른 이름으로 저장합니다: "변수"(여기서는 변수)
- "단계로 이동" "다음"
4. 풋페달을 사용하여 다음 단계로 진행하기
Tulip의 목표는 현재 존재하는 앱의 백그라운드에서 데이터를 원활하게 수집하는 것입니다.
터치스크린에서 '다음 단계' 버튼을 클릭하는 것은 번거롭고 작업자의 워크플로우에 시간을 추가하는 경우가 많습니다. 풋페달을 사용하면 양손을 자유롭게 사용하면서 앱에서 작업을 트리거할 수 있는 간단한 방법입니다.
WHEN
- "장치" "풋페달"이 "이 스테이션"에서 출력할 때
THEN
- "다음 단계로 이동" "다음"
5. 버튼을 사용하여 스텝 탐색하기
앱 편집기에는 이전 및 다음 버튼이 기본으로 제공되지만 사용자에게 앱의 모든 단계로 이동하라는 메시지를 표시할 수 있는 버튼을 직접 만들 수 있습니다. 예를 들어 버튼의 이름을 '결함 신고'로 지정한 다음 버튼을 누르면 특정 단계로 이동하도록 트리거를 추가할 수 있습니다.
WHEN
- "버튼이 눌려질 때"
THEN
- "단계로 이동" "결함 신고"
6. 버튼을 사용하여 변수 저장하기
5에 표시된 트리거에 추가하면 버튼을 누를 때마다 변수를 저장할 수 있습니다. 예를 들어 "num" 변수는 버튼을 누를 때마다 1씩 증가합니다. 나중에 애널리틱스에서 이 숫자를 사용할 수 있습니다.
WHEN
- "버튼이 눌려질 때"
THEN
- "데이터 조작" "값 증가" 값: "num" by: "정적 값" "정수" "1"
- "단계로 이동" "범위를 벗어난 무게 보고"
7. SMS 알림 보내기
"도움 요청" 버튼은 작업자가 버튼 클릭 한 번으로 상사나 엔지니어에게 도움을 요청할 수 있는 방법을 제공하기 위해 자주 사용됩니다.
전문가 팁: @ 기호를 사용하여 변수 값을 알림에 포함하면 상대방에게 무슨 일이 일어나고 있는지에 대한 자세한 정보를 제공할 수 있습니다!
WHEN
- "버튼을 눌렀을 때"
THEN
- "(사람 이름) 메시지로 "SMS 보내기": "정적 값" "텍스트"(여기에 텍스트 입력)
8. 이메일 알림 보내기
즉각적인 조치가 필요하지 않은 알림의 경우 사용자는 대신 이메일을 보내도록 선택할 수 있습니다. 아래 수정 내용을 참조하세요:
다음
- "이메일 보내기" (사람 이름) 메시지로: "정적 값" "텍스트"(여기에 사용자 텍스트)
9. Tulip Edge 장치에서 GPIO 출력 켜기
트리거를 사용하여 연결된 GPIO 장치에서 출력을 설정할 수 있습니다.
아래 예에서는 결함 보고 버튼을 누르면 워크스테이션에 문제가 있음을 나타내는 빨간색 표시등이 켜집니다. 빨간색 표시등은 핀 1에 연결되어 있습니다.
WHEN
- "버튼을 눌렀을 때"
THEN
- "실행 장치 기능" "GPIO" "핀의 "이 스테이션"에서 "디지털 출력 설정": "정적 값" "정수" "1"을 상태로 설정합니다: "정적 값" "부울" "yes"
- "단계로 이동" "QA 양식"
10. GPIO 핀 업에 기반한 동작 트리거(예: 브레이크 빔 상태 변경)
Tulip은 GPIO 신호를 수신하고 상태 변화에 따라 응답할 수도 있습니다.
예를 들어 브레이크 빔이 I/O 게이트웨이에 연결되어 컨베이어 벨트를 제어하는 데 사용된다고 가정해 보겠습니다. 제품이 빔을 통과하는 시점에 따라 단계가 자동으로 변경될 수 있습니다.
WHEN
- "장치" "GPIO"가 이벤트와 함께 "이 스테이션"에서 출력합니다: "Pin up"
IF
- "장치 출력" "핀" = "정적 값" "정수" "1"
THEN
- "Go To Step" "Next"
추가 읽기
원하는 것을 찾았나요?
community.tulip.co로 이동하여 질문을 게시하거나 다른 사람들이 비슷한 질문에 직면했는지 확인할 수도 있습니다!