제어는 알고리즘 블럭의 기본 실행 단위로 조건 영역과 동작 영역으로 구성됩니다. 조건 영역을 만족하면 동작 영역의 동작들이 순서대로 실행됩니다. 모든 동작이 실행 완료되면 다시 조건영역이 만족하는지 검사합니다.
조건영역에는 조건, 조건그룹이 위치할 수 있으며, 동작영역에는 동작, 동작그룹, 제어가 위치할 수 있습니다.
다단구조 (nested structure)를 지원하므로 복잡한 구조도 쉽게 작성할 수 있습니다.
하나의 로직에 여러 개의 제어가 존재하는 경우 제어는 순서대로 실행되며, 모든 제어가 실행 완료되었다면 다시 처음부터 실행됩니다.
추가
로직에서 [+제어추가] 를 눌러서 제어를 추가합니다.
이미 존재하는 제어를 드래그 앤 드랍으로 이동하여 추가할 수도 있습니다.
제어를 사용할지 여부를 설정합니다. 사용하지 않는 제어는 실행되지 않습니다.
제어의 표시이름을 설정합니다.
조건 영역에 여러 개의 조건 또는 조건그룹이 존재할 경우를 위한 연산자입니다. 조건 영역에 하나의 조건만 존재한다면 기본값으로 설정합니다.
- AND : 여러 개의 조건 또는 조건그룹을 AND (그리고) 연산하여 만족 여부를 계산합니다.
- OR : 여러 개의 조건 또는 조건그룹을 OR (또는) 연산하여 만족 여부를 계산합니다.
- XOR : 여러 개의 조건 또는 조건그룹을 XOR (배타적 논리합) 연산하여 만족 여부를 계산합니다.
조건영역에 적용할 옵션입니다.
- 없음 : 옵션을 적용하지 않습니다.
- 반전 : 참을 거짓으로 또는 거짓을 참으로 반전합니다.
- 참인 순간 : 조건이 만족하는 순간에 한번만 참이 됩니다. 예) 푸시버튼을 누르는 순간
- 거짓인 순간 : 조건을 만족하지 않는 순간에 한번만 참이 됩니다. 예) 푸시버튼을 눌렀다가 떼는 순간
- 유지시간 : 설정 시간동안 계속 조건을 만족해야 참이 됩니다. 시간을 카운트하는 도중 조건을 만족하지 않으면 시간은 초기화됩니다. 예) 푸시버튼을 3초동안 눌렀을때
- 카운트 : 설정 횟수만큼 조건을 만족해야 참이 됩니다. 조건을 만족하는 순간 (참인 순간)에 카운트가 1 증가하며 타임아웃 시간 이내에 조건을 다시 만족하지 않으면 카운트는 초기화 됩니다. 예) 푸시버튼을 3회 눌렀을때 (푸시버튼을 누르는 간격은 1초 이내)
제어가 속한 제어그룹의 우선모드가 “우선순위”일 때만 표시됩니다. 자세한 내용은 여기를 참고합니다.
제어의 마우스 우클릭 메뉴에서 제어를 편집, 복제, 삭제할 수 있습니다.
편집
현재 제어를 편집합니다.
복제
현재 제어를 복제하여 새 제어를 추가합니다.
삭제
현재 제어를 삭제합니다. 제어에 포함된 모든 항목도 함께 삭제됩니다.